|
| 1 | += Quality Attribute Scenario |
| 2 | +:categories: software-architecture, requirements-engineering |
| 3 | +:roles: software-architect, business-analyst, product-owner, team-lead |
| 4 | +:related: atam, arc42, iso-25010, ears-requirements |
| 5 | +:proponents: Len Bass, Paul Clements, Rick Kazman |
| 6 | +:tags: quality attributes, quality requirements, scenarios, SEI, testable requirements, response measure |
| 7 | +:tier: 3 |
| 8 | + |
| 9 | +[%collapsible] |
| 10 | +==== |
| 11 | +Vollständiger Name:: Quality Attribute Scenario (Qualitätsattribut-Szenario) |
| 12 | + |
| 13 | +Auch bekannt als:: Qualitätsszenario, Sechs-Teile-Szenario |
| 14 | + |
| 15 | +[discrete] |
| 16 | +== *Kernkonzepte*: |
| 17 | + |
| 18 | +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. |
| 19 | + |
| 20 | +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). |
| 21 | + |
| 22 | +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. |
| 23 | + |
| 24 | +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. |
| 25 | + |
| 26 | +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. |
| 27 | + |
| 28 | +Schlüsselvertreter:: Len Bass, Paul Clements, Rick Kazman („Software Architecture in Practice", SEI / Carnegie Mellon University) |
| 29 | + |
| 30 | +[discrete] |
| 31 | +== *Wann zu verwenden*: |
| 32 | + |
| 33 | +* arc42-Kapitel 10 (Qualitätsanforderungen) als testbare Aussagen statt als Adjektive schreiben |
| 34 | +* Aufbau eines ATAM-Utility-Tree, dessen Blätter priorisierte konkrete Szenarien sind |
| 35 | +* Spezifikation nicht-funktionaler Anforderungen, die QA später verifizieren muss |
| 36 | +* Wiederherstellung von Qualitätsanforderungen aus einem Brownfield-Codebase — das Response Measure aus einem literalen Schwellwert, Timeout oder Budget im Code ableiten |
| 37 | + |
| 38 | +[discrete] |
| 39 | +== *Verwandte Anker*: |
| 40 | + |
| 41 | +* <<atam,ATAM>> — nutzt Qualitätsattribut-Szenarien als Blätter seines Utility Tree |
| 42 | +* <<arc42,arc42 Architekturdokumentation>> — Kapitel 10 (Qualitätsanforderungen) wird als Szenarien ausgedrückt |
| 43 | +* <<iso-25010,ISO/IEC 25010>> — die Qualitätsmerkmale, die Szenarien konkretisieren |
| 44 | +* <<ears-requirements,EARS Requirements>> — eine vergleichbare Disziplin, Anforderungen präzise und testbar zu machen |
| 45 | +==== |
0 commit comments