musiał poprawiać coś w cudzym kodzie lub nawet własnym po dłuższym czasie przerwy.
Większość obecnie powstających aplikacji to złożone systemy, których nie można traktować jak proste programy pisane zazwyczaj przez jedna osobę. W ich realizacji najczęściej bierze udział wiele osób, a realizacja projektu przebiega zazwyczaj w kilku etapach.
Cały proces zaczyna się od analizy systemu, nazywanej czasem analizą wymagań, gdyż jej celem jest określenie wymagań stawianych systemowi przez przedsiębiorstwo i użytkowników. Po zakończeniu i zatwierdzeniu analizy systemu odbywa się jego szczegółowe projektowanie.
Po tej fazie następuje planowanie i wycena. Kolejnymi etapami są implementacja, testowanie i wdrożenie systemu. Zakończenie cyklu projektowania następuje po przetestowaniu i udostępnieniu systemu.
Główne etapy cyklu życia oprogramowania
• Analiza,
• Projektowanie,
• Implementacja,
• Testowanie,
• Wdrożenie.
Modele cyklu życia oprogramowania
Możemy wyróżnić kilka różniących się od siebie podejść do cyklu życia oprogramowania. Najważniejsze z nich, to:
• model wodospadowy,
• model spiralny,
• model przyrostowy zwany również ewolucyjnym,
• model z prototypem.
Model wodospadowy
Przy zastosowaniu tego modelu każdy etap musi być zakończony i zatwierdzony, aby można było przejść do następnego. Pozwala to w łatwy sposób kontrolować zarówno czas realizacji projektu, jak również stronę finansową, ponieważ poszczególne etapy nie zazębiają się wzajemnie. Dodatkowym atutem jest fakt, że notacja tego modelu jest przejrzysta i estetyczna.