Nichtfunktionale Anforderung
Problem
Die Anforderung besagt:
"Erstelle eine Zahlungs-API."
Das sagt Ihnen, was es tut.
Es sagt Ihnen nicht, ob es behandeln muss:
10 oder 100.000 Requests/sec
90 % oder 99,99 % Verfügbarkeit
1 Sekunde oder 50 ms Latenz
Diese Unterschiede verändern die Architektur radikal.
Lösung — NFRs / Qualitätsattribute
Geben Sie die erforderlichen Merkmale wie Leistung, Verfügbarkeit, Sicherheit und Skalierbarkeit an.
Funktionale Anforderungen beschreiben, was das System tut, etwa Kartenzahlungen annehmen. Qualitätsattribute benennen wichtige Eigenschaften. Nichtfunktionale Anforderungen legen konkrete Erwartungen fest, beispielsweise 95 % der Zahlungsanfragen innerhalb von zwei Sekunden abzuschließen.
Kerngedanke: Funktionsanforderungen beschreiben das Verhalten; Qualitätsattribute beschreiben, wie gut das System es bereitstellen muss.