Il modello evolutivo è un modello iterativo in quanto sono caratterizzati in un modo che consente all’ingegneria del software di sviluppare una versione completa del software. Tali modelli vengono applicati perché i requisiti cambiano spesso. Quindi, il prodotto finale sarà irrealistico, perché una versione completa è impossibile a causa di scadenze di mercato strette. È meglio introdurre una versione limitata. Pertanto, l’ingegneria del software può seguire un modello di processo che è stato esplicitamente progettato per adattarsi a un prodotto che compete gradualmente nel tempo.
Indice
Vantaggi del modello:
- L’analisi del rischio è migliore.
- Supporta il cambiamento dell’ambiente.
- Il tempo di funzionamento iniziale è inferiore.
- Più adatto per grandi progetti mission-critical.
- Durante il ciclo di vita il software viene prodotto in anticipo che facilita la valutazione e il feedxback del cliente.
Svantaggio del modello:
- La complessità di gestione è più.
- Non adatto a progetti più piccoli.
- Può essere costoso da usare.
- Per l’analisi dei rischi sono necessarie risorse altamente qualificate.
Dove usare il modello evolutivo:
- Molto utile per grandi progetti.
- Adatto per progetti che utilizzano lo sviluppo orientato agli oggetti.
- Quando un cliente preferisce avere il prodotto in incrementi in modo che possa iniziare a utilizzare le caratteristiche specifiche così come sono fornite piuttosto che aspettare che l’intera cosa sia prodotta e consegnata, questo modello viene spesso adottato.