Što je spiralni model?
Spiralni model model je procesa razvoja softvera koji se temelji na riziku. To je kombinacija modela vodopada i iterativnog modela. Spiralni model pomaže usvojiti elemente softverskog razvoja više procesnih modela za softverski projekt zasnovan na jedinstvenim uzorcima rizika koji osiguravaju učinkovit proces razvoja.
Svaka faza spiralnog modela u softverskom inženjerstvu započinje s ciljem dizajna i završava klijentovim pregledom napretka. Spiralni model u softverskom inženjerstvu prvi je put spomenuo Barry Boehm u svom radu iz 1986.
Proces razvoja u spiralnom modelu u SDLC-u započinje malim skupom zahtjeva i prolazi kroz svaku razvojnu fazu za taj skup zahtjeva. Tim softverskog inženjerstva dodaje funkcionalnost za dodatne zahtjeve u sve većim spiralama dok aplikacija ne bude spremna za fazu proizvodnje. Sljedeća slika vrlo dobro objašnjava spiralni model:

Faze spiralnog modela
Faze spiralnog modela | Aktivnosti izvedene tijekom faze |
Planiranje |
|
Analiza rizika |
|
Inženjering |
|
Procjena |
|
Kada koristiti spiralni model?
- Spiralni model u softverskom inženjerstvu koristi se kada je projekt velik
- Kad se zahtijeva da izdanja budu česta, koristi se spiralna metodologija
- Kada je primjenjivo stvaranje prototipa
- Kada je procjena rizika i troškova važna
- Spiralna metodologija korisna je za projekte srednje do visokog rizika
- Kad su zahtjevi nejasni i složeni, koristan je spiralni model u SDLC-u
- Kada promjene mogu zahtijevati u bilo kojem trenutku
- Kada dugoročna predanost projektu nije izvediva zbog promjena u ekonomskim prioritetima
Prednosti i nedostaci spiralnog modela
Prednosti |
Mane |
|
|
|
|
|
|
|
|
|
|