Cykl życia oprogramowania
Inżynieria oprogramowania stara się zidentyfikować i opisać podstawowe fazy tworzenia i funkcjonowania oprogramowania, a także wskazać model optymalnego przebiegu tych faz
Podstawowe czynności związane z tworzeniem oprogramowania:
- Określanie wymagań i specyfikacji
- Projektowanie
- Implementacja
- Testowanie – walidacja (atestowanie) i weryfikacja
- Konserwacja (pielęgnacja)
Podstawowe modele cyklu życia oprogramowania:
- Model kaskadowy (waterfall)
- Model ewolucyjny
- Model komponentowy
Warianty, techniki i strategie rozwoju oprogramowania jako rozszerzenia i modyfikacje podstawowych modeli:
- Rozwój kierowany dokumentami
- Prototypowanie
- Wytwarzanie odkrywcze
- Wytwarzanie przyrostowe
- Model spiralny
rys.1 Cykl życia oprogramowania na wesoło (en).
Źródło: http://www.flickr.com/photos/hoalit/355398491/