SAAM hilft, die Eignung einer Architektur für ausgewählte Aufgaben und Änderungen zu beurteilen. Die Methode eignet sich besonders, um Änderbarkeit zu untersuchen und Architekturvarianten nachvollziehbar zu vergleichen.
Architecture Analyse-Methode
SAAM (Software Architecture Analysis Method)
Prüft an konkreten Änderungsaufgaben, wie gut eine Architektur die Weiterentwicklung unterstützt.
SAAM zeigt, welche Teile eines Systems bei einer geplanten Änderung angepasst werden müssten. Die Methode ordnet fachliche Aufgaben den zuständigen Komponenten zu, bewertet konkrete Änderungsfolgen und ermöglicht den Vergleich von Architekturalternativen auf derselben Grundlage.
Welche Änderungen erfordern unsere geplanten Aufgaben, und wie unterscheiden sich die Architekturvarianten dabei?
- Teilnehmende
- Architekturkundige Personen und Stakeholder für Szenarien und Gewichtung
- Zeit
- Vorbereitung, Szenarioanalyse und Ergebnisabgleich; Gesamtaufwand fallabhängig
Die fünf Abschnitte folgen der ursprünglichen SAAM-Fassung. Diese Anleitung nutzt Änderbarkeit als Beispiel. Plane Zeit für Vorbereitung, gemeinsame Abstimmung und technische Analysen ein.

Funktionen
Fachliche Aufgaben des Systems beschreiben
Beschreibe, was das System fachlich leisten soll. Diese funktionale Zerlegung bildet die gemeinsame Grundlage für alle betrachteten Architekturen.
Zuordnung
Funktionen den Komponenten zuordnen
Zeige, welche Komponenten eine Funktion umsetzen und wie sie miteinander verbunden sind.
Qualitäten
Qualitätsziele und Bewertungskriterien festlegen
Wähle Eigenschaften, die für die Nutzung und Weiterentwicklung wichtig sind. Änderbarkeit eignet sich besonders gut für diese Analyse.
Aufgaben
Typische Änderungen als Prüffälle beschreiben
Konkrete Szenarioaufgaben machen ein Qualitätsziel prüfbar. Für Änderbarkeit beschreibt ihr zum Beispiel, wie ein weiterer Versanddienstleister angebunden werden soll.
Bewertung
Änderungsfolgen je Architektur untersuchen
Gehe die vereinbarten Prüffälle durch. Halte fest, welche Anpassungen jede Architektur dafür benötigt.
Aktualisiere bei neuen Anforderungen oder Architekturständen die Prüffälle und die Zuordnung zu Komponenten. Bewahre frühere Bewertungen mit ihren Annahmen auf.
Geeignet, wenn
Geeignet für geplante oder bestehende Architekturen, besonders bei Fragen zur Änderbarkeit und zur Übertragung auf andere technische Umgebungen (Portabilität). Für einen Variantenvergleich braucht ihr vergleichbare Architekturbeschreibungen und dieselben Prüffälle.
Ideal für
- Änderbarkeit bestehender oder geplanter Architekturen
- Vergleich von Architekturvarianten anhand derselben Szenarien
- Abhängigkeiten zwischen Komponenten, die bei Änderungen sichtbar werden
Nicht gut für
- Bewertung ohne konkrete Szenarien oder Architekturbeschreibung
- Umfassende Analyse von Zielkonflikten zwischen vielen Qualitätszielen
Ergebnisse

Funktionen und Komponenten
Eine Übersicht zeigt, welche Komponenten die fachlichen Aufgaben umsetzen und wie sie verbunden sind. Beim Vergleich sind alle Varianten in ähnlicher Tiefe beschrieben.

Bewertete Änderungsfolgen
Für jeden Prüffall weist die Bewertung voraussichtlich nötige Änderungen und ihre Begründung aus. Annahmen, offene Fragen sowie der Bedarf an zusätzlicher Analyse von Kosten und Laufzeitverhalten bleiben sichtbar.

Nächste Schritte mit Zuständigkeiten
Die nächsten Schritte enthalten konkrete Prüfungen und Entscheidungen mit verantwortlicher Person und Termin.
SAAM-Analysebericht
Fiktives Lehrbeispiel
Dokumentiere die fachlichen Funktionen, betroffenen Komponenten und bewerteten Änderungsfolgen.
Fragestellung und fachliche Funktionen
Beschreibe die Analysefrage, Systemgrenze und Ziele für die Weiterentwicklung. Liste die fachlichen Funktionen als gemeinsame Grundlage auf.
Weitere Versanddienstleister anbinden; Auftrag vorbereiten, Versand buchen, Status zuordnen.
Funktionen und Komponenten
Beschreibe Komponenten und Verbindungen je Variante. Ordne ihnen die fachlichen Funktionen zu und nenne Quellen sowie noch benötigte Informationen.
A: Das Auftragsmodul ruft Dienstleister direkt auf. B: Adapter übernehmen die Kommunikation und übersetzen Statuscodes. Die gemeinsame Schnittstelle ist noch zu prüfen.
Qualitätsziele und Kriterien
Benenne die relevanten Qualitätsziele. Erkläre, nach welchen Kriterien ihr sie beurteilt und welche Aussagen diese Kriterien ermöglichen.
Änderbarkeit: betroffene Komponenten und Schnittstellen sowie nötige Tests. Der Aufwand wird später geschätzt.
Konkrete Prüffälle
Konkrete Aufgaben, Kontext, gewünschtes Ergebnis, Priorität und Auswahlbegründung erfassen.
T1: zweiten Paketdienst hinzufügen. T2: Sammelsendungen mit mehreren Paketnummern. Beide aus fiktiver Wachstumsplanung.
Bewertung und nächste Schritte
Halte je Aufgabe und Variante die erforderlichen Änderungen, Belege, Annahmen und Bewertung fest. Vereinbare nächste Schritte und Zuständigkeiten.
Bei passender Schnittstelle betrifft T1 in B den neuen Adapter und die Statusübersetzung. T2 erfordert in beiden Varianten weitere Anpassungen. Die Entwicklung prüft Schnittstelle und Tests.
Das Beispiel ist fiktiv. Es zeigt mögliche Änderungsfolgen; offene Annahmen und noch ausstehende Prüfungen sind gekennzeichnet.
Erster Schritt
Kläre die Analysefrage und den betrachteten Fachbereich. Sammle Architekturunterlagen und stimme relevante Änderungsaufgaben mit Menschen ab, die das System und seine Nutzung kennen.
Davor sinnvoll
Vertiefung
Beschreibe die fachlichen Funktionen des Systems und ordne sie den Komponenten und Verbindungen der Architektur zu. Wähle wichtige Qualitätsmerkmale, etwa Änderbarkeit. Formuliere typische Aufgaben als Szenarien und untersuche, wie die Architektur jede Aufgabe unterstützt.
Diese Anleitung folgt der ursprünglichen SAAM-Fassung mit fünf Schritten. Zunächst beschreibt das Team die fachlichen Funktionen und ordnet sie den Komponenten und Verbindungen zu. Diese gemeinsame Grundlage macht Architekturen vergleichbar. Konkrete Aufgaben zeigen anschließend, wie gut die Architektur die gewählten Qualitätsmerkmale unterstützt. Dazu gehören besonders Änderbarkeit und Portabilität, also die Übertragbarkeit auf andere technische Umgebungen. Erfahrene Fachleute untersuchen die betroffenen Strukturen und begründen ihre Bewertung. Die Aussagekraft richtet sich nach den gewählten Aufgaben, der Genauigkeit der Architekturbeschreibung und den dokumentierten Annahmen. Für belastbare Umsetzungskosten sind zusätzliche Belege erforderlich.
Vereinbare, welche Änderungen oder Varianten untersucht werden, und bereite eine Architekturübersicht vor. Sammle mit den Beteiligten typische Nutzungsaufgaben und realistische Änderungen. Lass erfahrene Entwickler die Folgen für das System erklären und kennzeichne Schätzungen. Eine Fachperson kann die Analyse durchführen. Bestätige die Auswahl und Gewichtung der Szenarien gemeinsam mit den Beteiligten. Plane Zeit für Recherche, Analyse und die gemeinsame Prüfung der Ergebnisse ein.
Die Methodenanleitung führt mit 5 Phasen, Zeitrahmen, 5 Stolperfallen und klaren Abbruchkriterien durch die Umsetzung.
Methodenanleitung öffnenDeine Einschätzung
Hilft dir diese Methode für dein Vorhaben?
Mit deinem Feedback hilfst du, den Methodatlas weiterzuentwickeln.
Quellen und Themen
SAAM (Software Architecture Analysis Method): ArbeitsvorlageBereite das Gesamtvorhaben oder einen ausgewählten Analyseblock mit konkreter Frage, Unterlagen und Beteiligten vor.markdown
saam-markdown.md
Bereite das Gesamtvorhaben oder einen ausgewählten Analyseblock mit konkreter Frage, Unterlagen und Beteiligten vor.
SAAM (Software Architecture Analysis Method): Arbeitsvorlage
Fragestellung
Noch zu klären
Gewünschtes Ergebnis
Noch zu klären
Rahmen
Gesamtes Analysevorhaben Zeit: Mehrere Termine und Zwischenarbeit, nach Umfang zu vereinbaren
Diese Vorlage während der Arbeit auf Papier oder in einem eigenen Dokument ausfüllen.
Vorbereitung für diesen Umfang
Methodische Grundausstattung
- Materialien: Architekturunterlagen mit Versionsstand, Ziele für die Weiterentwicklung, Prüffälle, Befundprotokoll und verwendete Quellen.
- Rollen: Eine Person mit Erfahrung in Architekturanalyse; Entwickler mit Systemkenntnis; Produkt- und Fachverantwortliche für die Auswahl der Aufgaben. Moderation und Protokoll nach Bedarf ergänzen. Eine Fachperson kann die Analyse allein vorbereiten und durchführen. Auswahl, Gewichtung und zentrale Annahmen werden anschließend mit den Betroffenen abgeglichen; bis dahin gelten die Ergebnisse als Ersteinschätzung.
- Vorab-Infos: Kläre die Analysefrage und den betrachteten Fachbereich. Sammle Architekturunterlagen und stimme relevante Änderungsaufgaben mit Menschen ab, die das System und seine Nutzung kennen.
- Gesamter Zeitbedarf: Plane Vorbereitung, die Abstimmung der Prüffälle, einen oder mehrere Analyseblöcke und die Ergebnisbesprechung. Anzahl und Schwierigkeit der Aufgaben sowie die vorhandenen Unterlagen bestimmen den Zeitbedarf. Die Zeitangabe für einen einzelnen Schritt betrifft den gewählten Arbeitsblock.
- Setup: Eine gemeinsame Dokumentstruktur mit stabilen Szenario- und Befund-IDs anlegen. Fakten, Annahmen, technische Nachweise und Entscheidungen getrennt kennzeichnen.
Für die Arbeitsschritte bereitstellen
Funktionen: Fachliche Aufgaben des Systems beschreiben
- Wissen über Fachbereich und Nutzung
- Abgegrenzte Analysefrage
Zuordnung: Funktionen den Komponenten zuordnen
- Funktionale Zerlegung
- Architekturbeschreibung je Variante
Qualitäten: Qualitätsziele und Bewertungskriterien festlegen
- Ziele für Nutzung und Weiterentwicklung
- Funktionen und zuständige Komponenten
Aufgaben: Typische Änderungen als Prüffälle beschreiben
- Qualitätsattribute und Kriterien
- Erwartete fachliche oder technische Änderungen
Bewertung: Änderungsfolgen je Architektur untersuchen
- Szenarioaufgaben
- Zuordnung der Funktionen zu Komponenten
- Bewertungskriterien
SAAM-Analysebericht
Fragestellung und fachliche Funktionen
Beschreibe die Analysefrage, Systemgrenze und Ziele für die Weiterentwicklung. Liste die fachlichen Funktionen als gemeinsame Grundlage auf.
...
Funktionen und Komponenten
Beschreibe Komponenten und Verbindungen je Variante. Ordne ihnen die fachlichen Funktionen zu und nenne Quellen sowie noch benötigte Informationen.
...
Qualitätsziele und Kriterien
Benenne die relevanten Qualitätsziele. Erkläre, nach welchen Kriterien ihr sie beurteilt und welche Aussagen diese Kriterien ermöglichen.
...
Konkrete Prüffälle
Konkrete Aufgaben, Kontext, gewünschtes Ergebnis, Priorität und Auswahlbegründung erfassen.
...
Bewertung und nächste Schritte
Halte je Aufgabe und Variante die erforderlichen Änderungen, Belege, Annahmen und Bewertung fest. Vereinbare nächste Schritte und Zuständigkeiten.
...
Trage eigene Angaben, Quellen und Annahmen in die leere Vorlage ein.
SEI: Software Architecture Analysis Method
Funktionen: Fachliche Aufgaben des Systems beschreiben
Erwartetes Artefakt: Gemeinsame Liste fachlicher Funktionen
Funktionen beschreiben Aufgaben; Komponenten werden im nächsten Schritt zugeordnet.
Eintrag:
...
- Beschreiben die Funktionen fachliche Aufgaben unabhängig von bestimmten Produkten?
- Ist sie für alle Varianten gleich verständlich?
Zuordnung: Funktionen den Komponenten zuordnen
Erwartetes Artefakt: Funktionen und zuständige Komponenten
Beschreibe zu jeder Komponente ihre Aufgabe und Verbindungen. Damit könnt ihr später den Weg einer Änderung nachvollziehen.
Eintrag:
...
- Sind alle relevanten Funktionen zugeordnet?
- Sind Varianten gleich tief beschrieben?
Qualitäten: Qualitätsziele und Bewertungskriterien festlegen
Erwartetes Artefakt: Qualitätsziele und Bewertungskriterien
Die Anzahl betroffener Komponenten zeigt, wie weit eine Änderung reicht. Für eine Aufwandsschätzung braucht ihr zusätzlich Angaben zu Umsetzung und Tests.
Eintrag:
...
- Passen die Kriterien zu den Zielen für Nutzung und Weiterentwicklung?
- Sind strukturelle Hinweise und Aufwandsschätzungen getrennt?
Aufgaben: Typische Änderungen als Prüffälle beschreiben
Erwartetes Artefakt: Begründete Auswahl von Prüffällen
Beschreibe zuerst die gewünschte Änderung. Halte mögliche technische Lösungen als Optionen für die anschließende Analyse fest.
Eintrag:
...
- Sind die Aufgaben konkret genug, um die betroffenen Komponenten Schritt für Schritt durchzugehen?
- Ist die Auswahl mit Menschen aus den betroffenen Bereichen abgestimmt?
Bewertung: Änderungsfolgen je Architektur untersuchen
Erwartetes Artefakt: Bewertung und Änderungsfolgen
Die Analyse zeigt, welche Änderungen die Architektur voraussichtlich erfordert. Ergänzende Untersuchungen klären Codequalität, genauen Aufwand und tatsächliches Laufzeitverhalten.
Eintrag:
...
- Lässt sich jede Bewertung anhand der betroffenen Komponenten und ihrer Quellen nachvollziehen?
- Sind Annahmen und ungeprüfte Folgen sichtbar?
Offene Fragen und nächste Schritte
...
Methodenanleitung: https://methodatlas.meierhoff-systems.de/de/methods/saam/run-sheet
Alternativen und Nachbarn
Passende Alternativen mit Entscheidungshilfe, danach weitere verwandte Methoden.

Wähle ATAM, um mehrere konkurrierende Qualitätsziele und ihre Zielkonflikte zu bewerten.

Hilft einem kleinen Team, die wichtigsten Qualitätsrisiken seiner Software einzuschätzen und gezielt weiter zu untersuchen.

Dokumentiert eine Architekturentscheidung mit Kontext, Alternativen und Konsequenzen, damit spätere Reviews nachvollziehbar bleiben.

Bündelt Problem, Ziele, Stakeholder und Risiken zu einem Startbild, das frühe Architekturfragen sortiert.

Entwickler erproben einen vorläufigen technischen Entwurf mit typischen Aufgaben und zeigen, was die Anwendung erleichtert oder erschwert.

Sammelt Qualitätsziele, priorisiert Risiken und macht daraus Architekturthemen, die gemeinsam bewertet werden.
Rahmenbedingungen und Herkunft
Steckbrief
- Methodenform
- Analyse-Methode
- Teilnehmende
- Architekturkundige Personen und Stakeholder für Szenarien und Gewichtung
- Zeit
- Vorbereitung, Szenarioanalyse und Ergebnisabgleich; Gesamtaufwand fallabhängig
- Reifegrad
- Canonical
- Ursprung
- Software Engineering Institute


