Model przyrostowy w SDLC: zastosowanie, zaleta i wada
⚡ Inteligentne podsumowanie
Model przyrostowy w cyklu życia oprogramowania (SDLC) polega na tworzeniu oprogramowania w kolejnych modułach, gdzie każdy przyrost dodaje nowe funkcje, aż do ukończenia całego systemu. Niniejszy materiał wyjaśnia jego charakterystykę, fazy, zastosowanie oraz zalety i wady.

Co to jest model przyrostowy?
Model przyrostowy to proces tworzenia oprogramowania, w którym wymagania są dzielone na wiele niezależnych modułów cyklu rozwoju oprogramowania. Rozwój przyrostowy odbywa się etapami – od analizy, przez projektowanie, implementację i testowanie lub weryfikację, po utrzymanie.
Każda iteracja przechodzi przez wymagania, projektowanie, kodowanie i fazy testowaniaKażda kolejna wersja systemu dodaje nowe funkcje do poprzedniej wersji, aż do momentu zaimplementowania wszystkich zaprojektowanych funkcjonalności.
System zostaje wdrożony do produkcji po dostarczeniu pierwszego przyrostu. Pierwszy przyrost to często produkt podstawowy, w którym spełnione są podstawowe wymagania, a w kolejnych przyrostach dodawane są funkcje uzupełniające. Po przeanalizowaniu produktu podstawowego przez klienta, powstaje plan rozwoju kolejnego przyrostu.
Charakterystyka modelu przyrostowego
- Rozwój systemu podzielony jest na wiele miniprojektów rozwojowych.
- Częściowe systemy są budowane sukcesywnie, aż do utworzenia finalnego, całkowitego systemu.
- Najpierw należy zająć się wymaganiami o najwyższym priorytecie.
- Po opracowaniu wymagania, wymaganie dotyczące tego przyrostu zostaje zamrożone.
| Fazy przyrostowe | Działania wykonywane etapami |
|---|---|
| Analiza wymagań |
|
| Wnętrze |
|
| Code |
|
| Testowanie |
|
Kiedy stosować modele przyrostowe?
- Wymagania systemu są jasno zrozumiałe.
- Gdy istnieje zapotrzebowanie na wcześniejsze wydanie produktu.
- Podczas Inżynieria oprogramowania zespół nie jest zbyt dobrze wykwalifikowany i przeszkolony.
- Gdy w grę wchodzą funkcje i cele obarczone wysokim ryzykiem.
- Taka metodologia jest częściej stosowana w przypadku aplikacji internetowych i firm produkujących produkty.
Zalety i wady modelu przyrostowego
| Zalety | Wady |
|---|---|
| Oprogramowanie jest generowane szybko w trakcie cyklu życia oprogramowania. | Wymaga dobrego planowania i projektowania. |
| Zmiana wymagań i zakresu jest elastyczna i tania. | Mogą pojawić się problemy związane z architekturą systemu, ponieważ nie wszystkie wymagania są zbierane z góry na potrzeby całego cyklu życia oprogramowania. |
| Zmiany można wprowadzać na każdym etapie rozwoju. | Każda faza iteracji jest sztywna i nie pokrywa się z pozostałymi. |
| Ten model jest tańszy w porównaniu do innych. | Naprawa problemu w jednej jednostce wymaga naprawy we wszystkich jednostkach i zajmuje dużo czasu. |
| Klient może odpowiedzieć na każdą kompilację. | |
| Błędy są łatwe do zidentyfikowania. |


