Model kaskadowy
W modelu kaskadowym kolejne etapy procesu rozwoju oprogramowania następują po sobie w ściśle określonym porządku:
- Określenie wymagań (requirements)
- Projektowanie systemu (system design)
- Implementacja i testowanie modułów (podsystemów)
- Testowanie połączeń modułów i całości systemu
- Użytkowanie i pielęgnacja (konserwacja, maintenance)
Każda następna faza rozpoczyna się dopiero po (często formalnym) zakończeniu fazy poprzedzającej
Zalety
Zaletą modelu kaskadowego jest zidentyfikowanie podstawowych faz rozwoju oprogramowania i uporządkowanie procesu tworzenia oprogramowania (ułatwia to planowanie i zarządzanie wykonaniem)
Wady
Wadą modelu kaskadowego jest rygorystyczne określenie następstwa faz (co może utrudniać realizację).
W konsekwencji, jeżeli pewne błędy zostają popełnione w fazie określania wymagań lub projektowania, a wykryte w fazie testowania lub użytkowania, koszt ich usunięcia okazuje się bardzo wysoki
«Cykl życia oprogramowania Realizacja kierowana dokumentami»