Show simple item record

dc.contributor.advisorRicca, Filippo <1969>
dc.contributor.authorOlshanska, Svitlana <1991>
dc.date.accessioned2024-10-17T14:38:31Z
dc.date.available2024-10-17T14:38:31Z
dc.date.issued2024-10-15
dc.identifier.urihttps://unire.unige.it/handle/123456789/9672
dc.description.abstractQuesta 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.it_IT
dc.description.abstractThis 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.en_UK
dc.language.isoit
dc.rightsinfo:eu-repo/semantics/restrictedAccess
dc.titleSTRUMENTI PER LO SVILUPPO E GESTIONE DEL SOFTWAREit_IT
dc.title.alternativeTOOLS FOR SOFTWARE DEVELOPMENT AND MANAGEMENTen_UK
dc.typeinfo:eu-repo/semantics/bachelorThesis
dc.subject.miurINF/01 - INFORMATICA
dc.publisher.nameUniversità degli studi di Genova
dc.date.academicyear2023/2024
dc.description.corsolaurea8759 - INFORMATICA
dc.description.area7 - SCIENZE MAT.FIS.NAT.
dc.description.department100023 - DIPARTIMENTO DI INFORMATICA, BIOINGEGNERIA, ROBOTICA E INGEGNERIA DEI SISTEMI


Files in this item

This item appears in the following Collection(s)

Show simple item record