Kaj je spiralni model?
Spiral Model je model procesa razvoja programske opreme, ki temelji na tveganju. Je kombinacija modela slapa in iterativnega modela. Spiral Model pomaga pri sprejemanju elementov razvoja programske opreme več procesnih modelov za programski projekt, ki temeljijo na edinstvenih vzorcih tveganj, kar zagotavlja učinkovit razvojni proces.
Vsaka faza spiralnega modela v programskem inženirstvu se začne s ciljem oblikovanja in konča s pregledom napredka s strani naročnika. Spiralni model v programskem inženirstvu je prvič omenil Barry Boehm v svojem prispevku iz leta 1986.
Razvojni proces v modelu Spiral v SDLC se začne z majhnim naborom zahtev in gre skozi vsako razvojno fazo za te sklope zahtev. Skupina programskega inženirja dodaja funkcionalnost za dodatne zahteve v vedno večjih spiralah, dokler aplikacija ni pripravljena za proizvodno fazo. Spodnja slika zelo dobro razloži spiralni model:
Faze spiralnega modela
Faze spiralnega modela | Dejavnosti, opravljene med fazo |
Načrtovanje |
|
Analiza tveganja |
|
Inženiring |
|
Vrednotenje |
|
Kdaj uporabiti spiralni model?
- Spiralni model v programskem inženirstvu se uporablja, kadar je projekt velik
- Kadar morajo biti izdaje pogoste, se uporablja spiralna metodologija
- Kadar velja izdelava prototipa
- Kdaj je ocena tveganja in stroškov pomembna
- Spiralna metodologija je uporabna za projekte s srednje do visokim tveganjem
- Kadar so zahteve nejasne in zapletene, je uporaben spiralni model v SDLC
- Kdaj lahko kadar koli zahtevajo spremembe
- Kadar dolgoročna projektna zaveza zaradi sprememb v ekonomskih prednostnih nalogah ni izvedljiva
Prednosti in slabosti spiralnega modela
Prednosti |
Slabosti |
|
|
|
|
|
|
|
|
|
|