Co to jest model przyrostowy?
Model przyrostowy to proces tworzenia oprogramowania, w którym wymagania są rozkładane na wiele niezależnych modułów cyklu tworzenia oprogramowania. Rozwój przyrostowy odbywa się etapami od zaprojektowania analizy, wdrożenia, testowania / weryfikacji, utrzymania.
Każda iteracja przechodzi przez fazy wymagań, projektowania, kodowania i testowania . Każda kolejna wersja systemu dodaje funkcje do wersji poprzedniej, aż do zaimplementowania wszystkich zaprojektowanych funkcji.
System zostaje uruchomiony w momencie dostarczenia pierwszego przyrostu. Pierwszy przyrost jest często produktem podstawowym, w którym uwzględniane są podstawowe wymagania, a dodatkowe funkcje są dodawane w kolejnych przyrostach. Po przeanalizowaniu podstawowego produktu przez klienta następuje opracowanie planu na kolejny przyrost.
Charakterystyka modułu przyrostowego obejmuje
- Rozwój systemu jest podzielony na wiele małych projektów programistycznych
- Częściowe systemy są sukcesywnie budowane, aby stworzyć ostateczny system całościowy
- W pierwszej kolejności rozwiązuje się wymaganie o najwyższym priorytecie
- Po opracowaniu wymagania wymagania dotyczące tego przyrostu są zamrażane
Fazy przyrostowe | Czynności wykonywane w fazach przyrostowych |
Analiza wymagań |
|
Projekt |
|
Kod |
|
Test |
|
Kiedy używać modeli przyrostowych?
- Wymagania systemu są jasno zrozumiałe
- Kiedy pojawia się zapotrzebowanie na wcześniejsze wydanie produktu
- Gdy zespół inżynierów oprogramowania nie jest zbyt dobrze wykwalifikowany lub wyszkolony
- Gdy w grę wchodzą cechy i cele wysokiego ryzyka
- Taka metodologia jest częściej stosowana w firmach zajmujących się aplikacjami internetowymi i produktami
Zalety i wady modelu przyrostowego
Zalety | Niedogodności |
|
|
|
|
|
|
|
|
| |
|