Nichtfunktionalität
Nichtfunktionalität bezeichnet in der Softwaretechnik die Eigenschaften eines Systems, die sich darauf beziehen, wie eine Funktionalität erfüllt wird, statt was sie tut. Sie ergänzt funktionale Anforderungen, die beschreiben, welche Aufgaben das System erledigt. Nichtfunktionale Anforderungen legen Grenzwerte und Qualitätsmerkmale fest, die das System erfüllen muss, z. B. wie schnell es reagiert, wie sicher es ist, wie zuverlässig es bleibt, wie einfach es zu verwenden oder zu warten ist.
Typische Qualitätsattribute sind Performance, Reliability, Availability, Security, Usability, Maintainability, Portability, Interoperability, Compliance, Skalierbarkeit und Datenschutz. Diese
Die Nichtfunktionalität erstreckt sich über das System hinweg und beeinflusst Architektur, Entwurf und Implementierung. Sie sollten
Vorteile einer sorgfältigen Behandlung von Nichtfunktionalität liegen in besserer Planbarkeit, zielgerichteter Architektur und kontrollierbaren Qualitäten von