STRUMENTI PER LO SVILUPPO E GESTIONE DEL SOFTWARE
View/ Open
Author
Olshanska, Svitlana <1991>
Date
2024-10-15Data available
2024-10-17Abstract
Questa tesi esplora gli strumenti e tecnologie chiave nello sviluppo e gestione del software, focalizzandosi su Visual Studio Code, Git, GitHub, Maven, JUnit, GitHub Actions e Docker Viene descritto come questi strumenti, attraverso l'integrazione continua, il controllo del codice sorgente e la containerizzazione, migliorino significativamente l'efficienza, la collaborazione e la qualità del software, riducendo i rischi di errore e aumentando la produttività.
La tesi tratta un progetto didattico che funge da caso di studio, riguarda la realizzazione di un sistema di gestione di un archivio museale, suddiviso in due moduli con una relazione di dipendenza: uno per l'autenticazione degli utenti e l'altro per la gestione degli artefatti. Tale approccio permette di simulare un contesto reale di sviluppo, in cui le dipendenze tra i moduli devono essere gestite tramite strumenti di automazione come Maven.
Il progetto sottolinea l'importanza dell'automazione e della containerizzazione come pratiche moderne per migliorare la produttività e la qualità del software. L'adozione di queste pratiche moderne offre una preparazione concreta agli studenti, permettendo loro di acquisire competenze fondamentali nella gestione dell'intero ciclo di vita del software, dall'implementazione alla distribuzione.
In conclusione, il lavoro evidenzia come l'uso strategico di strumenti avanzati possa non solo ottimizzare i flussi di lavoro, ma anche migliorare la qualità complessiva del prodotto software, rendendo le tecnologie di integrazione e containerizzazione essenziali nell'odierno panorama dello sviluppo. This thesis explores the key tools and technologies in software development and management, focusing on Visual Studio Code, Git, GitHub, Maven, JUnit, GitHub Actions, and Docker. It describes how these tools, through continuous integration, version control, and containerization, significantly enhance efficiency, collaboration, and software quality, while reducing the risk of errors and increasing productivity.
The thesis addresses an educational project that serves as a case study, involving the creation of a museum archive management system, divided into two interdependent modules: one for user authentication and the other for artifact management. This approach allows the simulation of a real development context, where dependencies between modules must be managed using automation tools like Maven.
The project emphasizes the importance of automation and containerization as modern practices for improving software productivity and quality. The adoption of these modern practices provides students with concrete preparation, enabling them to acquire essential skills in managing the entire software life cycle, from implementation to deployment.
In conclusion, the work highlights how the strategic use of advanced tools can not only optimize workflows but also enhance the overall quality of software products, making integration and containerization technologies essential in today’s development landscape.
Type
info:eu-repo/semantics/bachelorThesisCollections
- Laurea Triennale [2445]