Per gestire il livello di complessità durante il ciclo di sviluppo del software, vari modelli di SDLC vengono implementati dalle società di software. Il loro scopo è fornire un prodotto software di qualità, tuttavia ogni modello è unico in termini di approccio allo sviluppo del software. Per apprendere in modo efficace i modelli SDLC confronteremo i vari modelli di ingegneria del software. Qui vedremo come ogni modello differisce dagli altri in termini di costo, durata, requisiti, manutenzione ecc.
Confronto di vari modelli SDLC
Proprietà del modello | Modello Water-Fall | Modello incrementale | Modello a spirale | Modello Rad |
---|---|---|---|---|
Pianificazione nella fase iniziale | sì | sì | sì | No |
Ritorno a una fase precedente | No | sì | sì | sì |
Gestire progetti di grandi dimensioni | Non appropriato | Non appropriato | Adeguata | Non appropriato |
Documentazione dettagliata | Necessario | sì ma non tanto | sì | Limitato |
Costo | Basso | Basso | Costoso | Basso |
Specifiche dei requisiti | Inizio | Inizio | Inizio | Tempo di rilascio in scatola |
Flessibilità al cambiamento | Difficile | Facile | Facile | Facile |
Coinvolgimento degli utenti | Solo all'inizio | Intermedio | Alto | Solo all'inizio |
Manutenzione | Meno | Promuove la manutenibilità | Tipico | Manutenzione facile |
Durata | Lungo | Molto lungo | Lungo | Corto |
Coinvolgimento del rischio | Alto | Basso | Rischio medio-alto | Basso |
Tipo di framework | Lineare | Lineare + iterativo | Lineare + iterativo | Lineare |
Test | Dopo il completamento della fase di codifica | Dopo ogni iterazione | Alla fine della fase di ingegneria | Dopo il completamento della codifica |
Fasi sovrapposte | No | Sì (poiché esiste lo sviluppo parallelo) | No | sì |
Manutenzione | Meno manutenibile | Mantenibile | sì | Facilmente manutenibile |
Riusabilità | Il meno possibile | In una certa misura | In una certa misura | sì |
Lasso di tempo | Molto lungo | Lungo | Lungo | Corto |
Disponibilità del software funzionante | Alla fine del ciclo di vita | Alla fine di ogni iterazione | Alla fine di ogni iterazione | Alla fine del ciclo di vita |
Obbiettivo | Alta garanzia | Sviluppo rapido | Alta garanzia | Sviluppo rapido |
Dimensione della squadra | Grande squadra | Squadra non numerosa | Grande squadra | Piccola squadra |
Controllo del cliente sull'amministratore | Molto basso | sì | sì | sì |