Bazy danych 37
Rys. 2.4 Model cyklu życia oprogramowania - Prototypowanie
Najważniejszą zaletą takiego modelu jest zbudowanie prototypu systemu, który umożliwi wykrycie błędów i nieporozumień między klientem a twórcami systemu oraz wczesne wykrycie brakujących funkcji. Proponuje się aby w ramach prototypu ująć tylko te funkcje, które są trudne do określenia i mogą budzić wątpliwości.
Do zalet należy zaliczyć także możliwość szybkiej demonstracji przyszłego systemu oraz możliwość przeszkolenia pracowników zanim system zostanie ukończony i oddany do użytku. Wadą tego modelu jest dodatkowy koszt związany z budową prototypu, ponieważ nie jest on częścią przyszłego systemu. Zakłada się, że prototyp jest specyficznym sposobem na określenie wymagań klienta a budowa systemu rozpoczyna się od początku.
W praktyce może się okazać, że pewne fragmenty są na tyle trafne, że mogą być z powodzeniem wykorzystane w dalszej pracy nad systemem.