polito.it
Politecnico di Torino (logo)

Analisi Statica del codice e gestione del technical debt con sonarqube

Alessio Bincoletto

Analisi Statica del codice e gestione del technical debt con sonarqube.

Rel. Giovanni Malnati. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2023

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (4MB) | Preview
Abstract:

Nel contesto dello sviluppo di prodotti software con funzionalità che richiedono aggiornamenti e manutenzione nel lungo termine, la gestione del debito tecnico svolge un ruolo fondamentale per garantire la sostenibilità di questo processo. Tuttavia, il debito tecnico presenta sfaccettature complesse che rendono difficile per i tecnici individuarne le cause e comunicare le difficoltà e i problemi correlati allo sviluppo del prodotto al management e al personale aziendale non direttamente coinvolto nello sviluppo. L'analisi statica del codice è una tecnica che consente di misurare e presentare in modo strutturato metriche utili per individuare i problemi all'interno di una codebase, comprenderne la natura e stimare l'effort necessario per risolverli o riportarli a un livello sostenibile. SonarQube è uno strumento per l'analisi statica e la presentazione dei dati estratti agli operatori umani. Si differenzia dagli altri tool per la sua capacità di integrare informazioni da report di terze parti, per il suo ampio database di regole di analisi per i linguaggi di programmazione e i framework più comuni, nonché per il suo orientamento alla gestione del debito tecnico durante lo sviluppo. L'obiettivo di questa tesi è l'integrazione di SonarQube con gli strumenti di CI/CD (Jenkins, GitlabCI) in un azienda che gestisce progetti di diverse dimensioni (da kLOC a MLOC) e con diverse tecnologie, esplorndo un approccio di introduzione incrementale del tool nel processo di sviluppo per favorirne l'uso da parte dei developer.

Relatori: Giovanni Malnati
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 81
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: Rcs Etm Sicurezza Spa
URI: http://webthesis.biblio.polito.it/id/eprint/27692
Modifica (riservato agli operatori) Modifica (riservato agli operatori)