The kluczowa różnica między wodospadem a modelem iteracyjnym jest to model wodospadu jest stosowany w mniejszych projektach i projektach o wyraźnych wymaganiach, natomiast model spiralny jest stosowany w dużych, złożonych projektach wymagających ciągłej analizy ryzyka.
Cykl życia oprogramowania (SDLC) to proces, po którym organizacja oprogramowania opracowuje projekt oprogramowania. Istnieją różne modele cyklu życia oprogramowania, które można śledzić podczas procesu tworzenia oprogramowania. Modele te znane są jako modele procesów tworzenia oprogramowania. Model wodospadu i model spiralny to dwa z nich.
1. Przegląd i kluczowa różnica
2. Co to jest model wodospadu
3. Co to jest model spiralny
4. Porównanie obok siebie - model wodospad vs model spiralny w formie tabeli
5. Podsumowanie
Model wodospadu to model procesu opracowywania oprogramowania z liniowym przepływem sekwencyjnym. Jedna faza rozpoczyna się po zakończeniu poprzedniej fazy. Pomiędzy fazami nie zachodzi na siebie. W tym podejściu cały proces tworzenia oprogramowania jest podzielony na fazy. Wynik jednej fazy staje się wkładem do następnej fazy.
Pierwszy etap polega na gromadzeniu wymagań i analizie. Na tym etapie wymagania niezbędne dla projektu są gromadzone i analizowane. Następnie są dokumentowane. Ten dokument nazywa się specyfikacją wymagań oprogramowania (SRS). Kolejna faza to faza projektowania. Projekt systemu pomaga zdefiniować ogólną architekturę systemu. W fazie wdrażania system jest rozwijany w małych jednostkach. Każda jednostka jest testowana, a wszystkie jednostki są zintegrowane w kompletny system i testowane w fazie integracji i testów. Po zakończeniu testowania produkt zostaje wprowadzony na rynek. To faza wdrażania. Wreszcie, nowe ulepszenia i dalsze ulepszenia są dodawane do produktu na etapie konserwacji.
Rysunek 01: Model wodospadu
Model wodospadu jest prosty i łatwy do zrozumienia. Łatwo jest organizować zadania i rozumieć kamienie milowe. Jednocześnie przetwarzana i kończona jest tylko jedna faza. Model wodospadu nie nadaje się do opracowywania złożonych projektów. Ponadto nie nadaje się do projektu o zmieniających się wymaganiach.
Model spiralny został wprowadzony jako alternatywa dla modelu wodospadowego i prototypowego. Model spiralny koncentruje się głównie na analizie ryzyka. Fazy modelu spiralnego obejmują planowanie, analizę ryzyka, inżynierię i ocenę. Projekt oprogramowania nieustannie przechodzi przez te fazy w iteracjach zwanych spiralami.
Rysunek 02: Model spiralny
Spirala podstawy zaczyna się od planowania. Identyfikacja wymagań systemowych i podsystemowych odbywa się na tym etapie. Specyfikacja wymagań oprogramowania (SRS) jest opracowywana na podstawie zebranych wymagań. Faza analizy ryzyka polega na identyfikacji ryzyk związanych z projektem. W przypadku jakiegokolwiek ryzyka sugerowane są alternatywne rozwiązania. Pod koniec tej fazy powstaje prototyp. W fazie projektowania następuje rozwój i testowanie oprogramowania. W fazie oceny produkt jest pokazywany klientowi, aby uzyskać informację zwrotną. Jeśli klient zatwierdzi, projekt może przejść do następnej spirali. Ponownie projekt przechodzi przez powyższe fazy.
Model spiralny jest bardziej odpowiedni dla dużych i złożonych projektów. Jest odpowiedni dla projektu, który wymaga ciągłej analizy ryzyka. Zapewnia większą kontrolę na wszystkich etapach rozwoju. Analiza ryzyka może wymagać wykwalifikowanych pracowników, a spirale mogą zająć dużo czasu. Ponadto nie jest to odpowiedni model dla małych projektów. Oto niektóre wady modelu spiralnego.
Model wodospadu vs model spiralny | |
Model wodospadu jest stosunkowo liniowym podejściem do projektowania sekwencyjnego w celu opracowania projektów oprogramowania. | Model spiralny jest generowanym przez ryzyko generatorem modeli procesów dla projektów oprogramowania. |
Zaangażowanie klienta | |
W modelu wodospad zaangażowanie klienta jest minimalne. | W modelu spiralnym zaangażowanie klienta jest duże. Klient ma świadomość tego, czym jest produkt. |
Przepływ faz | |
W modelu wodospadu po zakończeniu fazy i osiągnięciu nowej fazy nie można wrócić do poprzedniej fazy. | Model spiralny działa na iteracjach, więc można wrócić do poprzednich faz. |
Stosowanie | |
Model wodospadu może być używany do małych projektów i projektów o wyraźnych wymaganiach. | Model spiralny może być wykorzystywany do dużych, złożonych projektów, które wymagają ciągłej analizy ryzyka. |
Prostota | |
Model wodospadu jest prosty i łatwy. | Model spiralny jest modelem złożonym. |
Dwa modele procesów oprogramowania to model wodospadu i model spiralny. Różnica między modelem wodospadu a modelem spiralnym polega na tym, że model wodospadu jest stosowany w mniejszych projektach i projektach o wyraźnych wymaganiach, natomiast model spiralny jest stosowany w dużych, złożonych projektach wymagających ciągłej analizy ryzyka.
1. „SDLC Waterfall Model.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
2. „SDLC Spiral Model.”, Tutorials Point, 8 stycznia 2018. Dostępny tutaj
1. „Model spiralny (Boehm, 1988)” Autorstwa Connyderivative (domena publiczna) przez Commons Wikimedia