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.