Fazy określania wymagań
Proces określania wymagań dla systemu informatycznego można podzielić na następujące fazy:
- faza ustalania wymagań (odkrywania wymagań)
- faza specyfikacji wymagań (tworzenia opisu wymagań)
- faza atestacji (walidacji, validation) wymagań
Fazy powyższe mogą być powtarzane wielokrotnie na różnych etapach określania wymagań, wraz z rosnącym zakresem i poziomem szczegółowości wymagań i proponowanych modeli dla systemu
Za każdym razem zakładać będziemy, że w określaniu wymagań uczestniczy klient (znający dziedzinę zastosowań) i wykonawca (odpowiedzialny za aspekty informatyczne, choć nie musi to być ostateczny wykonawca projektu)
Obie strony, klient i wykonawca, muszą porozumieć się co do wielu elementów, przy czym:
- klient często nie rozumie specyfiki funkcjonowania programów
- wykonawca nie zna specyfiki dziedziny zastosowań
Klient musi ustalić swoje wymagania w kontekście możliwości i ograniczeń charakterystycznych dla systemów informatycznych
Wykonawca musi dostosować funkcjonowanie programów do standardów i konwencji dziedziny zastosowań