Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 1 -Cicli di vita Ernesto Damiani Università degli Studi di Milano Lezione 4 – Il modello iterativo
Modelli evolutivi Sviluppo iterativo e prototipazione Iterazione: ripetizione delle fasi del modello waterfall. Ogni iterazione produce un prototipo Prototipo: modello approssimato dell’applicazione con funzionalità parziali Throw-away o evoluzione
Iterazioni Di solito per progetti di 18 mesi o meno, servono da 3 a 6 iterazioni In genere, le iterazioni hanno tutte la stessa durata Le variazioni dipendono dalla fase. La fase di elaboration può richiedere iterazioni più brevi di quella di construction
Ciclo di vita iterativo
Caratteristiche del ciclo di vita iterativo Pianificazione preventiva Possibilità di gestire variazioni dei requisiti in corso d’opera Basato sull’evoluzione di prototipi eseguibili e non sulla documentazione Coinvolgimento degli utenti fin dalle prime fasi Gestione del rischio
Critiche al modello iterativo Non garantisce l’eliminazione dei rischi Il riuso dei prototipi può essere parziale o anche nullo Protezione non completa dalle variazioni dei requisiti in corso d’opera
Iterazione e riduzione del rischio
Profilo di rischio del modello iterativo FINE