Aby zarządzać poziomem złożoności podczas cyklu tworzenia oprogramowania, firmy programistyczne wdrażają różne modele SDLC. Ich celem jest dostarczenie wysokiej jakości oprogramowania, jednak każdy model jest wyjątkowy pod względem podejścia do tworzenia oprogramowania. Aby efektywnie nauczyć się modeli SDLC, porównamy różne modele inżynierii oprogramowania. Tutaj zobaczymy, jak każdy model różni się od innych pod względem kosztów, czasu trwania, wymagań, konserwacji itp.
Porównanie różnych modeli SDLC
Właściwości modelu | Model wodospadu | Model przyrostowy | Model spiralny | Rad Model |
---|---|---|---|---|
Planowanie na wczesnym etapie | tak | tak | tak | Nie |
Wracając do wcześniejszej fazy | Nie | tak | tak | tak |
Obsługuj duży projekt | Nieodpowiednie | Nieodpowiednie | Właściwy | Nieodpowiednie |
Szczegółowa dokumentacja | Niezbędny | tak ale nie wiele | tak | Ograniczony |
Koszt | Niska | Niska | Kosztowny | Niska |
Specyfikacje wymagań | Początek | Początek | Początek | Wydanie ograniczone czasowo |
Elastyczność na zmiany | Trudny | Łatwo | Łatwo | Łatwo |
Zaangażowanie użytkowników | Tylko na początku | Pośredni | Wysoki | Tylko na początku |
Konserwacja | Najmniej | Promuje łatwość konserwacji | Typowy | Łatwe w utrzymaniu |
Trwanie | Długo | Bardzo długo | Długo | Krótki |
Udział w ryzyku | Wysoki | Niska | Ryzyko średnie do wysokiego | Niska |
Typ struktury | Liniowy | Liniowy + iteracyjny | Liniowy + iteracyjny | Liniowy |
Testowanie | Po zakończeniu fazy kodowania | Po każdej iteracji | Pod koniec fazy inżynierskiej | Po zakończeniu kodowania |
Nakładające się fazy | Nie | Tak (ponieważ istnieje równoległy rozwój) | Nie | tak |
Konserwacja | Najmniej w utrzymaniu | Utrzymywalne | tak | Łatwe w utrzymaniu |
Możliwość ponownego użycia | Najmniej możliwe | Do pewnego stopnia | Do pewnego stopnia | tak |
Ramy czasowe | Bardzo długo | Długo | Długo | Krótki |
Dostępność działającego oprogramowania | Pod koniec cyklu życia | Pod koniec każdej iteracji | Pod koniec każdej iteracji | Pod koniec cyklu życia |
Cel | Wysoka pewność | Szybki rozwój | Wysoka pewność | Szybki rozwój |
Wielkość drużyny | Duży zespół | Niezbyt duży zespół | Duży zespół | Mały zespół |
Kontrola klienta nad administratorem | Bardzo niski | tak | tak | tak |