Spis treści

Cykle życia oprogramowania

Software development methodology

Sekwencyjne

Kolejne etapy następują po sobie bezpośrednio, przykłady:

Cechy

Ewolucyjne

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

Model prototypowy (prototypowanie)

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:

Model spiralny

„Ogólny” model iteracyjny.

Cechy:

Model komponentowy

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 → …

Model przyrostowy (iteracyjny)

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ć

Żródła

  1. Wikipedia
  2. Ilona Bluemke, Inżynieria oprogramowania