Spisu treści:
Definicja - Co oznacza model wodospadu?
Model kaskadowy to sekwencyjny model procesu opracowywania oprogramowania, który obejmuje następujące zdefiniowane fazy:
- Koncepcja
- Inicjacja
- Analiza
- Projekt
- Budowa
- Testowanie
- Produkcja / wdrożenie
- Konserwacja
Wykorzystując typowe kroki cyklu życia oprogramowania (SDLC), model kaskadowy wymusza przejście do następnej fazy dopiero po zakończeniu poprzedniej fazy. Powrót do poprzedniej fazy nie jest mile widziany, chyba że istnieje wyraźna potrzeba.
Techopedia wyjaśnia model wodospadu
Jak sama nazwa wskazuje, fazy w modelu wodospadu stale postępują w dół. Fazy te należy śledzić kolejno, aby były skuteczne, aw niektórych branżach - takich jak budownictwo i produkcja - proces ten musi być przestrzegany.
Teoretycznie model wodospadu brzmi jak dobra praktyka, ale został skrytykowany przez wielu w branży tworzenia oprogramowania. Po pierwsze, fazy SDLC nie można udoskonalić przed przejściem do następnej fazy. Ponadto, w swojej dosłownej formie, model ten nie ma elastyczności w zakresie dostosowywania wymagań i projektu, co utrudnia programistom i programistom zintegrowanie korekt projektu.
Istnieją jednak pewne zasadnicze zasady z modelu kaskadowego, które można zastosować do udanego tworzenia oprogramowania. To jest częściowa lista tych zasad:
- Problemy można rozwiązać łatwiej, jeśli są bardziej precyzyjnie zdefiniowane.
- Duże ilości kodu są bardziej identyfikowalne, jeśli mają strukturę.
- Praca ludzka powinna być zawsze weryfikowana.
- Dobry plan cyklu życia projektu usprawnia proces rozwoju.
- Dokumentacja systemowa jest produktem ubocznym procesu programowania i nie jest później przygotowywana.
Model wodospadu był wczesną próbą zapewnienia struktury, metryk i kontroli rozwoju dużych i złożonych systemów aplikacji, zwykle systemów mainframe.