Specyfikacja używana jest w projekcie jako punkt wyjścia do dalszego rozwoju systemu. Ważne jest, by specyfikacja była poprawna nie tylko w opinii jej autorów, lecz również by mogła być poprawnie interpretowana przez innych użytkowników, a w szczególności przez projektantów systemu. Z tego punktu widzenia specyfikacja powinna posiadać następujące atrybuty:
- jednoznaczność (ang. unambiguity) - gdy wszystkie wymagania w niej zawarte są jednoznaczne tzn. istnieje tylko jedna ich interpretacja,
- kompletność (ang. completeness) - jeżeli zawiera pełny zbiór wymagań klienta i każde wymaganie jest kompletnie opisane,
- poprawność (ang. correctness) - jeżeli każde wymaganie zawarte w niej zostało przeanalizowane i potwierdzone przez klienta,
- spójność (ang. consistency) - jeżeli nie występują konflikty pomiędzy żadnymi grupami zawartych w niej wymagań,
- weryfikowalność (ang. verifiability) - jeżeli dla każdego wymagania została zdefiniowana procedura pozwalająca sprawdzić, czy w zbudowanym systemie wymaganie jest spełnione,
- modyfikowalność (ang. modifiabillty) - jeżeli jej struktura oraz styl pozwalają na to, że każda zmiana w wymaganiach może być dokonana łatwo, kompletnie i spójnie,
- śladowość (ang. traceability) - wymagania zawarte w SWS dają się śledzić, jeżeli źródło każdego z nich jest jasno określone, a struktura SWS ułatwia robienie odwołań do poszczególnych wymagań (zarówno pomiędzy różnymi wymaganiami, jak i odwołań do i z innych dokumentów, np. z dokumentów projektowych).
Stworzenie dobrej specyfikacji wymagań nastręcza szeregu problemów. Najczęściej spotykane to:
dokumentowanie nie tego, co system powinien robić, ale to jak
SWS, jak pisze Górski (1999), jest podstawą dla projektu wytworzenia systemu i bazą, na której wykonawca szacuje koszt i czas trwania projektu. Jest to środek komunikacji pomiędzy
Najtrudniejszą częścią projektu związanego z wytworzeniem systemu informatycznego są etapy związane z przeprowadzeniem specyfikacji. Sukces całego projektu
Przygotowanie specyfikacji wymagań
Specyfikacja Wymagań Systemowych
Pozyskiwanie wymagań
Ustalenie zakresu specyfikacji
Przygotowanie fazy pozyskiwania wymagań
systemy zabezpieczeń nerki Tworzenie oraz eksploatacja oprogramowania jest pewnym procesem, który, jak pisze Jaszkiewicz (1997), powinien być realizowany
siatka leśna Nowe apartamenty Kraków optymalizacja