Software development methodology
Kolejne etapy następują po sobie bezpośrednio, przykłady:
Cechy
Aktywności się przeplatają. Te same czynności jak w modelu kaskadowym, ale pozwala się na powroty z pewnych faz do innych faz poprzedzających.
Przykłady:
Cechy
Prototyp - niepełny system, spełniający cześć wymagań, przeznaczonym do przetestowania rozwiązań wykorzystanych do jego wytworzenia.
Produkt finalny może być (z zasady jest) różny od prototypu.
Z założenia prototyp nie wchodzi w skład ostatecznego systemu.
Ostateczny system budowany jest od podstaw po zaakceptowaniu rozwiązań zastosowanych w prototypie.
Model prototypowy (Software prototyping)
Cechy:
„Ogólny” model iteracyjny.
Cechy:
Składanie systemu z gotowych komponentów.
określania wymagań → analizy możliwości wykorzystania istniejących, gotowych komponentów → ewentualna faza modyfikacji wymagań, w konsekwencji zastosowania komponentów → …
Określenie wymagań → podział na kolejne „przyrosty” (increments), funkcje systemu dające się zaimplementować i testować
Pierwsze wersje zazwyczaj ujmują podstawowe funkcjonalności systemu.
Problemem podstawowym wytwarzania przyrostowego jest określenie „przyrostów”, tak aby były one istotnymi fragmentami oprogramowania, a mimo to każdą z wersji dawało się niezależnie testować i oceniać