SAAM
Architekturvorschläge lassen sich ohne gemeinsame Änderungsfälle schwer vergleichen.
- SzenarioSzenario: Eine Änderung formuliert die Prüfaufgabe.
- ZuordnungZuordnung: Szenarioauswirkungen werden auf Komponenten abgebildet.
- VergleichVergleich: Lösungen werden anhand der Wirkung verglichen.
Einordnung
Warum das wichtig ist
Änderbarkeit anhand konkreter Änderungsfälle vergleichen.
Änderbarkeit anhand konkreter Änderungsfälle vergleichen.
SAAM: Entscheidung prüfen
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Für eine neue EU-Steuerregel formuliert das Shopteam ein SAAM-Szenario: Preisberechnung muss innerhalb eines Releases angepasst werden. Es markiert die betroffenen Preis-, Warenkorb- und Rechnungsbausteine und vergleicht zwei Entwürfe anhand direkter und indirekter Änderungen. Im Ergebnis wird sichtbar, welche Option die Regel isoliert und welche mehrere Module gleichzeitig berührt. Der Befund dient der Entscheidung; reale Änderungskosten werden später gemessen.
So liest du das Bild
- Szenario Szenario
- Zuordnung Zuordnung
- Vergleich Vergleich
| Begriff | Bedeutung | Prüffrage |
|---|---|---|
| Szenario | Eine Änderung formuliert die Prüfaufgabe. | Welcher Änderungsfall vergleicht die beiden Shop-Entwürfe? |
| Zuordnung | Szenarioauswirkungen werden auf Komponenten abgebildet. | Was muss für beide Entwürfe gleich bleiben? |
| Vergleich | Lösungen werden anhand der Wirkung verglichen. | Welche Aussage kann SAAM aus dem Beispiel tragen? |
Nutzen & Grenzen
Hilft, wenn
- Änderbarkeit anhand konkreter Änderungsfälle vergleichen.
- Szenarien so formulieren, dass jede Architektur dieselbe Änderung abbildet.
Grenzen
- Szenarioabdeckung begrenzt die Aussage auf betrachtete Änderungen.
- SAAM vergleicht Änderbarkeit für ausgewählte Szenarien und bewertet damit keine allgemeine Laufzeitleistung.
In der Praxis
- Schreibe das EU-Steuer-Szenario mit Auslöser, geänderter Steuerregel, betroffenen Bestellungen und messbarem Ergebnis; trenne direkte von indirekten Änderungsfolgen.
- Markiere im Komponentenbild Preisberechnung, Warenkorb, Rechnungsmodul und persistierte Bestellungen und verbinde jedes Szenario mit den Komponenten, die geändert oder geprüft werden müssen.
- Vergleiche die Szenarien nach Zahl und Reichweite der betroffenen Komponenten und dokumentiere Annahmen, etwa ob historische Bestellungen neu berechnet oder unverändert archiviert werden.
Ausführliche Erklärung lesen
SAAM analysiert Architekturentwürfe anhand konkreter Szenarien, besonders mit Blick auf Änderbarkeit. Szenarien werden klassifiziert und auf die betroffenen Komponenten und Beziehungen abgebildet; indirekte Auswirkungen machen strukturelle Kopplung sichtbar.
Die Methode unterstützt einen nachvollziehbaren Vergleich von Architekturvorschlägen. Ihr Ergebnis hängt von vergleichbaren Beschreibungen und präzisen Szenarien ab; eine Bewertung ausgewählter Qualitäten sagt nichts über nicht untersuchte Eigenschaften aus.
Das Shop-Beispiel nutzt die bestehende gemeinsame Datenbank und sieben Module. Jede ergänzte Dienst- oder Betriebsform ist eine hypothetische Erweiterung. Für eine neue EU-Steuerregel formuliert das Shopteam ein SAAM-Szenario: Preisberechnung muss innerhalb eines Releases angepasst werden. Es markiert die betroffenen Preis-, Warenkorb- und Rechnungsbausteine und vergleicht zwei Entwürfe anhand direkter und indirekter Änderungen. Im Ergebnis wird sichtbar, welche Option die Regel isoliert und welche mehrere Module gleichzeitig berührt. Der Befund dient der Entscheidung; reale Änderungskosten werden später gemessen. review und atam helfen, diese Entscheidung mit benachbarten Fragen zu vergleichen.
Selbst prüfen
Teste dich in drei Stufen
AblesenIm Bild nachsehen
Welcher Änderungsfall vergleicht die beiden Shop-Entwürfe?
Lösung mit Begründung ansehen
Die Umsetzung einer neuen Steuerregel.
AnwendenAuf eine neue Lage übertragen
Was muss für beide Entwürfe gleich bleiben?
Lösung mit Begründung ansehen
Das Änderungsszenario samt Annahmen und Bewertungsmaßstab.
BewertenEine Alternative abwägen
Welche Aussage kann SAAM aus dem Beispiel tragen?
Lösung mit Begründung ansehen
Vergleich der Änderbarkeit für diesen Fall, nicht allgemeine Laufzeitqualität.
Vertiefen
Diese Bausteine führen die Gedanken dieser Seite weiter.
Quellen
- SAAM: A Method for Analyzing the Properties of Software Architectures (öffnet in neuem Tab)SEI-Primärarbeit zur szenariobasierten Analyse und Vergleichbarkeit.
- Scenario-Based Analysis of Software Architecture (öffnet in neuem Tab)SEI-Arbeit zur Anwendung von Szenarien in Architekturprüfungen.
- Evaluating System Architecture (öffnet in neuem Tab)SEI-Kontext zur Entwicklung von SAAM und ATAM.