Il corso ha l’obiettivo di completare le competenze di Ingegneria del Software, approfondendo ed introducendo tematiche e tecniche avanzate di tale disciplina.
I contenuti del corso si articolano in tre parti.
La Prima parte è dedicata ai Processi di sviluppo software ed approfondisce i moderni processi per lo sviluppo Rapido, Agile, basato sul Riuso e su Componenti, nonché l’ingegnerizzazione di Servizi Software.
La Seconda parte è dedicata ai Processi di Manutenzione, Evoluzione, e Convalida del software, e tratta tecniche avanzate di Reverse Engineering, di Reengineering e di Testing.
La Terza parte affronta le tematiche della gestione dei progetti software e della qualità. Saranno presentate tecniche per la stima dei costi dei progetti software e dei rischi, i processi per l’assicurazione di qualità, modelli, standard e metriche per la valutazione della qualità dei processi e dei prodotti software.
2. Ciclo di Vita e Processi Software
3. Processi per lo sviluppo rapido del software
4. Sviluppo Agile del Software
5. Test Driven Development (TDD)
7. Component Based Software Engineering (CBSE): Generalità
8. Component Based Software Engineering (CBSE): Il processo di svi...
9. Ingegneria del Software orientato ai Servizi
10. Ingegnerizzazione dei Servizi
11. I Processi di Manutenzione del Software
12. Reengineering, Refactoring e Reverse Engineering del Software
13. Verifica e Convalida del Software. Richiami e concetti di base ...
14. Tecniche di Testing Dinamico
15. Testing di Sistemi Object Oriented
16. Automazione del testing e Analisi Mutazionale
17. Tecniche di Analisi Statica del codice e il Debugging
18. Stima dei costi nei progetti Software
19. Il Modello COCOMO per la stima dei costi Software – La gestio...
20. Gestione e Miglioramento dei Processi di Produzione del Softwar...
21. La Valutazione della Qualità dei Processi Software – Il Capa...
Anna Rita Fasolino è Professore Associato presso la Facoltà di Ingegneria dell’Università Federico II di Napoli, dove insegna Ingegneria del Software ed Ingegneria del Software II.
La Prof.ssa Fasolino ha svolto e svolge attività di ricerca nel settore dell’Ingegneria del Software ed in particolare della Manutenzione dei Sistemi Software, del Reverse Engineering, Web Engineering, Testing e Qualità. In tali ambiti ha pubblicato oltre 60 articoli in riviste internazionali, in libri, e negli atti di Conferenze internazionali nei settori di interesse. Fa parte del Comitato di Programma di diverse Conferenze internazionali nel settore dell’Ingegneria del Software e svolge il ruolo di revisore di articoli sottomessi per la pubblicazione in riviste e di Progetti di Ricerca internazionali.