Model prototypowy

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest model prototypowy?

Model prototypowy to model wytwarzania oprogramowania, w którym tworzy się wczesną, uproszczoną wersję systemu, czyli prototyp. Celem prototypu jest pokazanie klientowi koncepcji działania aplikacji i doprecyzowanie wymagań.

Model ten jest szczególnie przydatny, gdy klient nie potrafi od razu dokładnie określić, jak ma wyglądać końcowy produkt. Dzięki prototypowi może zobaczyć przykładowy interfejs, przepływ danych lub podstawowe funkcje i zgłosić uwagi.

Cechy modelu prototypowego

  • szybkie przygotowanie uproszczonej wersji systemu,
  • częsty kontakt z klientem,
  • doprecyzowanie wymagań na podstawie opinii użytkowników,
  • możliwość wczesnego wykrycia błędnych założeń,
  • prototyp może zostać odrzucony albo rozwinięty w produkt końcowy.

Rodzaje prototypów

  • Prototyp wyrzucany - służy tylko do zrozumienia wymagań, później jest zastępowany właściwym systemem.
  • Prototyp ewolucyjny - jest stopniowo rozwijany aż do postaci finalnej aplikacji.

Różnica względem modelu zwinnego

Model prototypowy koncentruje się na szybkim przygotowaniu próbnej wersji systemu. Model zwinny opiera się natomiast na regularnym dostarczaniu kolejnych działających fragmentów aplikacji, najczęściej w krótkich iteracjach, np. sprintach.