Quality Attribute Scenario
Details
- Vollständiger Name
-
Quality Attribute Scenario (Qualitätsattribut-Szenario)
- Auch bekannt als
-
Qualitätsszenario, Sechs-Teile-Szenario
Kernkonzepte:
- Zweck
-
Ein vages Qualitätsziel („das System muss schnell sein") in eine konkrete, testbare Aussage überführen. Ein Szenario ohne messbare Reaktion ist ein Wunsch, keine Anforderung.
- Sechs Teile
-
Jedes Szenario wird über sechs Elemente spezifiziert: Source (die auslösende Entität), Stimulus (das beim System ankommende Ereignis), Artifact (der angesprochene Systemteil), Environment (die Bedingungen — Normallast, Überlast, Start, degradierter Betrieb), Response (die resultierende Aktivität), Response Measure (die Reaktion quantifiziert, sodass die Anforderung prüfbar ist).
- Response Measure
-
Der entscheidende Teil. Ohne ein Maß — eine Latenz, ein Perzentil, einen Durchsatz, eine Recovery-Zeit — lässt sich ein Szenario nicht testen und ist keine Anforderung.
- Allgemeine vs. konkrete Szenarien
-
Ein allgemeines Szenario ist eine wiederverwendbare Schablone für ein Qualitätsattribut; ein konkretes Szenario instanziiert sie für ein bestimmtes System mit literalen Werten.
- Bezug zu Qualitätsattributen
-
Szenarien machen ISO/IEC-25010-Merkmale operationalisierbar — jedes Merkmal (Performance, Zuverlässigkeit, Sicherheit …) wird als eines oder mehrere konkrete Szenarien ausgedrückt.
- Schlüsselvertreter
-
Len Bass, Paul Clements, Rick Kazman („Software Architecture in Practice", SEI / Carnegie Mellon University)
Wann zu verwenden:
-
arc42-Kapitel 10 (Qualitätsanforderungen) als testbare Aussagen statt als Adjektive schreiben
-
Aufbau eines ATAM-Utility-Tree, dessen Blätter priorisierte konkrete Szenarien sind
-
Spezifikation nicht-funktionaler Anforderungen, die QA später verifizieren muss
-
Wiederherstellung von Qualitätsanforderungen aus einem Brownfield-Codebase — das Response Measure aus einem literalen Schwellwert, Timeout oder Budget im Code ableiten
Verwandte Anker:
-
ATAM — nutzt Qualitätsattribut-Szenarien als Blätter seines Utility Tree
-
arc42 Architekturdokumentation — Kapitel 10 (Qualitätsanforderungen) wird als Szenarien ausgedrückt
-
ISO/IEC 25010 — die Qualitätsmerkmale, die Szenarien konkretisieren
-
EARS Requirements — eine vergleichbare Disziplin, Anforderungen präzise und testbar zu machen