Cos'è il modello a spirale?
Spiral Model è un modello di processo di sviluppo software basato sul rischio. È una combinazione di modello a cascata e modello iterativo. Spiral Model aiuta ad adottare elementi di sviluppo software di più modelli di processo per il progetto software basati su modelli di rischio unici che garantiscono un processo di sviluppo efficiente.
Ogni fase del modello a spirale nell'ingegneria del software inizia con un obiettivo di progettazione e termina con il cliente che esamina i progressi. Il modello a spirale nell'ingegneria del software è stato menzionato per la prima volta da Barry Boehm nel suo articolo del 1986.
Il processo di sviluppo nel modello Spiral in SDLC, inizia con una piccola serie di requisiti e attraversa ogni fase di sviluppo per quella serie di requisiti. Il team di ingegneri del software aggiunge funzionalità per il requisito aggiuntivo in spirali crescenti fino a quando l'applicazione è pronta per la fase di produzione. La figura sotto spiega molto bene il modello a spirale:

Fasi del modello a spirale
Fasi del modello a spirale | Attività svolte durante la fase |
Pianificazione |
|
Analisi del rischio |
|
Ingegneria |
|
Valutazione |
|
Quando utilizzare il modello a spirale?
- Un modello a spirale nell'ingegneria del software viene utilizzato quando il progetto è di grandi dimensioni
- Quando è necessario che i rilasci siano frequenti, viene utilizzata la metodologia a spirale
- Quando è applicabile la creazione di un prototipo
- Quando la valutazione del rischio e dei costi è importante
- La metodologia a spirale è utile per i progetti a rischio medio-alto
- Quando i requisiti non sono chiari e complessi, il modello Spiral in SDLC è utile
- Quando le modifiche possono richiedere in qualsiasi momento
- Quando l'impegno del progetto a lungo termine non è fattibile a causa dei cambiamenti nelle priorità economiche
Vantaggi e svantaggi del modello a spirale
Vantaggi |
Svantaggi |
|
|
|
|
|
|
|
|
|
|