Zasada jest prosta i jasna.
Wymagania funkcjonalne są tym, co robi system .
Wymagania niefunkcjonalne to atrybuty jakości lub aspekty projektowania, budowy i wdrażania systemu.
- Wydajność (1 sekunda)
- Konserwowalność
- Zdolność adaptacji
- Koszt
- bezpieczeństwo
- użyteczność (która jest własnością całego systemu)
- testowalność
- skalowalność
Przeczytaj to. To bardzo jasne. http://en.wikipedia.org/wiki/Non-functional_requirement
Wymagania niefunkcjonalne pokazują się w taki sam sposób, jak wymagania funkcjonalne. Użytkownicy Kontekst, w którym system zostanie wdrożony. Wiele miejsc. Zarządzanie. Inne organizacje. Administratorzy sieci, administratorzy systemów, administratorzy baz danych. Każdy, kto jest interesariuszem lub tylko osobą postronną, wniesie niefunkcjonalne wymagania.
Patrząc na „dokumenty wymagań” w ciągu ostatnich 30 lat, mogę to powiedzieć. Wiele dokumentów wymagań napisanych przez duże, wewnętrzne organizacje IT są deklaracjami politycznymi z około 80% wymagań niefunkcjonalnych i mniej niż 20% wymagań funkcjonalnych.
Przeczytałem taki, który miał jedno zdanie, które było wymogiem funkcjonalnym. Pozostała część 30-stronicowego dokumentu mówiła o platformie, wsparciu, kopiach zapasowych i przywracaniu, systemach operacyjnych i bazach danych, standardach i operacjach oraz wielu innych rzeczach, których system nie zrobił .