Nichtfunktionelle
Nichtfunktionelle, oft auch nicht-funktionale Anforderungen genannt, beschreiben Eigenschaften eines Systems, die dessen Qualität und Betriebsfähigkeit betreffen, ohne eine konkrete Funktion zu definieren. Im Gegensatz zu funktionalen Anforderungen, die festlegen, was das System tun soll, legen sie fest, wie gut, unter welchen Umständen und mit welchem Ressourceneinsatz das System arbeitet.
Typische Kategorien sind Performance (Antwortzeit, Durchsatz), Zuverlässigkeit/Verfügbarkeit, Sicherheit (Vertraulichkeit, Integrität, Authentisierung, Compliance), Usability/Benutzerfreundlichkeit, Wartbarkeit/Modifizierbarkeit, Portabilität/Plattformunabhängigkeit,
Zur Messbarkeit sollten diese Anforderungen mit konkreten Metriken und Akzeptanzkriterien formuliert werden, z. B.: Reaktionszeit ≤ 2
Sie beeinflussen Architektur, Design und Infrastruktur maßgeblich und werden durch entsprechende Tests validiert, etwa Lasttests, Sicherheitstests,