Co to jest model spiralny?
Spiral Model to oparty na ryzyku model procesu tworzenia oprogramowania. Jest to połączenie modelu kaskadowego i modelu iteracyjnego. Spiral Model pomaga zaadaptować elementy programistyczne wielu modeli procesów do projektu oprogramowania w oparciu o unikalne wzorce ryzyka, zapewniając efektywny proces rozwoju.
Każda faza modelu spiralnego w inżynierii oprogramowania zaczyna się od celu projektowego i kończy się przeglądem postępów przez klienta. O modelu spiralnym w inżynierii oprogramowania po raz pierwszy wspomniał Barry Boehm w swoim artykule z 1986 roku.
Proces rozwoju w modelu Spiral w SDLC rozpoczyna się od małego zestawu wymagań i przechodzi przez każdą fazę rozwoju dla tego zestawu wymagań. Zespół inżynierów oprogramowania dodaje funkcjonalność dla dodatkowych wymagań w coraz większych spiralach, aż aplikacja będzie gotowa do fazy produkcyjnej. Poniższy rysunek bardzo dobrze wyjaśnia model spiralny:
Fazy modelu spiralnego
Fazy modelu spiralnego | Czynności wykonywane podczas fazy |
Planowanie |
|
Ocena ryzyka |
|
Inżynieria |
|
Ocena |
|
Kiedy używać modelu spiralnego?
- Model spiralny w inżynierii oprogramowania jest używany, gdy projekt jest duży
- Kiedy publikacje muszą być częste, stosuje się metodologię spiralną
- Kiedy ma zastosowanie tworzenie prototypu
- Kiedy ważna jest ocena ryzyka i kosztów
- Metodologia spiralna jest przydatna w projektach o średnim i wysokim ryzyku
- Gdy wymagania są niejasne i złożone, przydatny jest model spiralny w SDLC
- Kiedy zmiany mogą wymagać w dowolnym momencie
- Kiedy długoterminowe zaangażowanie w projekt nie jest możliwe ze względu na zmiany priorytetów gospodarczych
Zalety i wady modelu spiralnego
Zalety |
Niedogodności |
|
|
|
|
|
|
|
|
|
|