Atrybuty specfikacji
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).