Komponenten, Schnittstellen und Abhängigkeiten sind für den betrachteten Systembereich beschrieben. Bei bestehenden Systemen ist erkennbar, welche Angaben mit Code oder Systemkundigen abgeglichen wurden.
SAAM (Software Architecture Analysis Method)
Die Anleitung zur Methode: Voraussetzungen und Materialien klären, den gesamten Ablauf verstehen und Ergebnisse, Stolperfallen sowie Abbruchkriterien nachschlagen.
Vorbedingung
Was vorher fertig sein muss
Die Analysefrage ist mit Produktverantwortlichen und Fachbereich abgestimmt. Die Beteiligten können typische Nutzungs- und Änderungsanforderungen benennen.
Mindestens eine fachkundige Person kann Komponenten, Schnittstellen und Änderungsfolgen beurteilen. Systemkundige Entwickler sowie Menschen aus Produkt und Fachbereich stehen für Rückfragen zur Verfügung.
Vorbereitung
Was vor Start vorliegen muss
Architekturunterlagen mit Versionsstand, Ziele für die Weiterentwicklung, Prüffälle, Befundprotokoll und verwendete Quellen.
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.
Kläre die Analysefrage und den betrachteten Fachbereich. Sammle Architekturunterlagen und stimme relevante Änderungsaufgaben mit Menschen ab, die das System und seine Nutzung kennen.
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.
Eine gemeinsame Dokumentstruktur mit stabilen Szenario- und Befund-IDs anlegen. Fakten, Annahmen, technische Nachweise und Entscheidungen getrennt kennzeichnen.
Kernfrage
Die eine Frage, die diese Methode beantwortet
Welche Änderungen erfordern unsere geplanten Aufgaben, und wie unterscheiden sich die Architekturvarianten dabei?
Ablauf
Phasen mit Ziel, Durchführung, Ergebnis und Stolperfalle
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.
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.
- 1
Funktionen
Fachliche Aufgaben des Systems beschreiben

Ziel
Einen gemeinsamen Bezugsrahmen für die Analyse schaffen.
Voraussetzungen für diesen Schritt
- Wissen über Fachbereich und Nutzung
- Abgegrenzte Analysefrage
Durchführung
- Lege fest, welches System ihr betrachtet und welche Fragen zu seiner Nutzung oder Weiterentwicklung ihr beantworten wollt. Benenne gegebenenfalls die zu vergleichenden Architekturvarianten.
- Beschreibe die wesentlichen fachlichen Funktionen, etwa Auftrag vorbereiten oder Versand buchen. Nutze eine im Fachbereich bewährte Aufteilung oder begründe eure gemeinsam gewählte Struktur.
- Verwende für alle Varianten dieselben Begriffe und denselben Detailgrad.
Ergebnis
Gemeinsame Liste fachlicher Funktionen
Funktionen beschreiben Aufgaben; Komponenten werden im nächsten Schritt zugeordnet.
Qualitätscheck
Beschreiben die Funktionen fachliche Aufgaben unabhängig von bestimmten Produkten? Ist sie für alle Varianten gleich verständlich?
Stolperfalle
Funktionen spiegeln nur die Module der bevorzugten Lösung. Formuliere die fachlichen Aufgaben unabhängig von der technischen Lösung und stimme sie mit Fachleuten aus dem Anwendungsbereich ab.
Zeitlicher Rahmen: Vorbereitung und fachliche Abstimmung; Zeitbedarf anhand der vorhandenen Unterlagen planen.
- 2
Zuordnung
Funktionen den Komponenten zuordnen

Ziel
Architekturen auf derselben Beschreibungsebene verstehen.
Voraussetzungen für diesen Schritt
- Funktionale Zerlegung
- Architekturbeschreibung je Variante
Durchführung
- Beschreibe die Komponenten und zeige, welche Daten oder Steuerbefehle sie austauschen. Verwende für alle Varianten einheitliche Begriffe.
- Ordne jeder Funktion die Komponenten zu, die sie umsetzen. Halte fest, wo mehrere Komponenten zusammenarbeiten und wo Zuständigkeiten noch zu klären sind.
- Prüfe bei Bestandssystemen die Beschreibung mit Code, Schnittstellen oder Systemkundigen, soweit verfügbar.
Ergebnis
Funktionen und zuständige Komponenten
Beschreibe zu jeder Komponente ihre Aufgabe und Verbindungen. Damit könnt ihr später den Weg einer Änderung nachvollziehen.
Qualitätscheck
Sind alle relevanten Funktionen zugeordnet? Sind Varianten gleich tief beschrieben?
Stolperfalle
Eine Variante erscheint einfacher, weil ihre Details fehlen. Beschreibe die Varianten in vergleichbarer Tiefe und benenne Informationen, die ihr für den Vergleich noch benötigt.
Zeitlicher Rahmen: Dokumentenanalyse und Architekturabgleich; nötige Rekonstruktion separat.
- 3
Qualitäten
Qualitätsziele und Bewertungskriterien festlegen

Ziel
Bewertung auf fachlich relevante Kriterien ausrichten.
Voraussetzungen für diesen Schritt
- Ziele für Nutzung und Weiterentwicklung
- Funktionen und zuständige Komponenten
Durchführung
- Wähle gemeinsam mit den Betroffenen die relevanten Qualitätsmerkmale. Beispiele sind Änderbarkeit oder Portabilität, also die Übertragung auf andere technische Umgebungen.
- Lege fest, woran ihr die Eignung erkennt: etwa welche Komponenten und Schnittstellen eine Änderung betrifft, wie weit sie sich ausbreitet und wie sicher eure Einschätzung ist.
- Kläre, welche Entscheidungen ihr mit diesen Kriterien treffen könnt und für welche Aussagen ihr weitere Fachanalysen braucht.
Ergebnis
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.
Qualitätscheck
Passen die Kriterien zu den Zielen für Nutzung und Weiterentwicklung? Sind strukturelle Hinweise und Aufwandsschätzungen getrennt?
Stolperfalle
Die Bewertung reduziert Qualität auf möglichst wenige Komponenten. Berücksichtige auch Zuständigkeiten, Schnittstellen, erforderliche Tests und die Sicherheit eurer Einschätzung.
Zeitlicher Rahmen: Gemeinsamer Kriterienabgleich vor der Aufgabenanalyse.
- 4
Aufgaben
Typische Änderungen als Prüffälle beschreiben

Ziel
Begründen, welche Prüffälle die wichtigen Anforderungen abdecken.
Voraussetzungen für diesen Schritt
- Qualitätsattribute und Kriterien
- Erwartete fachliche oder technische Änderungen
Durchführung
- Beschreibe für jede Aufgabe den Anlass, die Ausgangssituation und das gewünschte Ergebnis. Nutze für die Bewertung der Änderbarkeit erwartete Änderungsanforderungen.
- Stimme mit Produktverantwortlichen, Fachbereich und Entwicklung ab, welche Aufgaben typisch und wichtig sind. Begründe die Auswahl und Gewichtung. Benenne auch relevante Fälle, die ihr später untersuchen wollt.
- Verwende beim Variantenvergleich dieselben Aufgaben und Randbedingungen.
Ergebnis
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.
Qualitätscheck
Sind die Aufgaben konkret genug, um die betroffenen Komponenten Schritt für Schritt durchzugehen? Ist die Auswahl mit Menschen aus den betroffenen Bereichen abgestimmt?
Stolperfalle
Nur leicht unterstützte Aufgaben werden ausgewählt. Nimm wahrscheinliche und anspruchsvolle Änderungen auf und dokumentiere die Auswahlbegründung.
Zeitlicher Rahmen: Aufgabenabgleich mit Betroffenen; zusätzliche Interviews bei Wissenslücken.
- 5
Bewertung
Änderungsfolgen je Architektur untersuchen

Ziel
Die Eignung der Architektur anhand konkreter Änderungsfolgen begründen.
Voraussetzungen für diesen Schritt
- Szenarioaufgaben
- Zuordnung der Funktionen zu Komponenten
- Bewertungskriterien
Durchführung
- Verfolge jede Aufgabe durch Funktionen, Komponenten und Verbindungen. Dokumentiere nötige Änderungen und offene Abhängigkeiten.
- Bewerte die Unterstützung mit den vereinbarten Kriterien. Halte Quellen, Annahmen und abweichende Einschätzungen pro Aufgabe fest.
- Vergleiche bei mehreren Varianten ihre Stärken und Einschränkungen für die gewählten Aufgaben. Begründe, wie ihr die Ergebnisse gewichtet, und benenne noch benötigte Nachweise.
- Vereinbare, wer offene technische Fragen prüft und wer über die nächsten Schritte entscheidet.
Ergebnis
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.
Qualitätscheck
Lässt sich jede Bewertung anhand der betroffenen Komponenten und ihrer Quellen nachvollziehen? Sind Annahmen und ungeprüfte Folgen sichtbar?
Stolperfalle
Eine qualitative Einschätzung wird als verbindlicher Implementierungsaufwand weitergegeben. Kennzeichne die Schätzgrundlage und lasse ausführende Personen Aufwand, Tests und Migration separat prüfen.
Zeitlicher Rahmen: Analyseblöcke mit Ergebnisabgleich; technische Nachweise gesondert planen.
Artefakt
Was am Ende rauskommt
Ein Analysebericht mit Versionsstand: Fragestellung, Architekturvarianten, Prüffälle, Änderungsfolgen, Belege und nächste Schritte mit Zuständigkeiten.
Halte Architekturversion, Datum, Beteiligte und verwendete Belege je Bewertung fest. Kennzeichne überholte Befunde und bewahre frühere Versionen auf.
- Gemeinsames Dokument und Board
- Architekturdiagramme und Repository
- Verlinkte Messungen oder Modelle nach Analysebedarf
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
Beispielausgabe
Konkret gefülltes Szenario, fiktives Beispiel
Fiktives Beispiel zur Orientierung. Die genannten Mengen und Zeiten beschreiben diesen Fall und sind keine allgemeine Vorgabe.
saam-beispiel.md
Konkret gefülltes Szenario, fiktives Beispiel
Fiktives Lehrbeispiel: Versandsoftware
Ein Händler möchte weitere Versanddienstleister anbinden. Die Software erfüllt drei fachliche Aufgaben: Auftrag vorbereiten, Versand buchen und Lieferstatus zuordnen.
Variante A: Das Auftragsmodul ruft die Dienstleister direkt auf und verarbeitet deren Statuscodes. Variante B: Je Dienstleister übernimmt ein Adapter die Kommunikation. Eine Übersetzung ordnet die externen Statuscodes den internen Lieferzuständen zu.
Aufgabe T1: Einen zweiten Dienstleister für Standardpakete hinzufügen. Bei A müssen Auftragsmodul und Statusverarbeitung angepasst werden. Bei B könnten ein neuer Adapter und eine zusätzliche Statusübersetzung genügen. Dafür muss die gemeinsame Schnittstelle auch zum neuen Dienstleister passen; das ist noch zu prüfen.
Aufgabe T2: Sammelsendungen mit mehreren Paketnummern unterstützen. Beide Varianten brauchen dafür Anpassungen am Auftragsmodell und an der Statuszuordnung.
Bewertung: Für T1 kann Variante B die Änderungen auf den neuen Adapter und die Statusübersetzung begrenzen. Diese Einschätzung gilt unter der Annahme, dass die gemeinsame Schnittstelle passt. T2 betrifft bei beiden Varianten weitere Komponenten. Aufwand und Risiken der Umstellung untersucht das Team gesondert.
Nächster Schritt: Die Entwicklung prüft die gemeinsame Schnittstelle an einem Beispiel des neuen Dienstleisters und aktualisiert die Architekturübersicht. Das gesamte Beispiel einschließlich aller Befunde ist fiktiv.
Stolperfallen
Symptome erkennen, gegensteuern
Kurzüberblick, vollständiger Text steht in der jeweiligen Phase im Ablauf
- Fachliche Aufgaben des Systems beschreibenFunktionen spiegeln nur die Module der bevorzugten Lösung.In der Phase ansehen
- Funktionen den Komponenten zuordnenEine Variante erscheint einfacher, weil ihre Details fehlen.In der Phase ansehen
- Qualitätsziele und Bewertungskriterien festlegenDie Bewertung reduziert Qualität auf möglichst wenige Komponenten.In der Phase ansehen
- Typische Änderungen als Prüffälle beschreibenNur leicht unterstützte Aufgaben werden ausgewählt.In der Phase ansehen
- Änderungsfolgen je Architektur untersuchenEine qualitative Einschätzung wird als verbindlicher Implementierungsaufwand weitergegeben.In der Phase ansehen
Fachliche Aufgaben des Systems beschreiben
Funktionen spiegeln nur die Module der bevorzugten Lösung.
Formuliere die fachlichen Aufgaben unabhängig von der technischen Lösung und stimme sie mit Fachleuten aus dem Anwendungsbereich ab.
Funktionen den Komponenten zuordnen
Eine Variante erscheint einfacher, weil ihre Details fehlen.
Beschreibe die Varianten in vergleichbarer Tiefe und benenne Informationen, die ihr für den Vergleich noch benötigt.
Qualitätsziele und Bewertungskriterien festlegen
Die Bewertung reduziert Qualität auf möglichst wenige Komponenten.
Berücksichtige auch Zuständigkeiten, Schnittstellen, erforderliche Tests und die Sicherheit eurer Einschätzung.
Typische Änderungen als Prüffälle beschreiben
Nur leicht unterstützte Aufgaben werden ausgewählt.
Nimm wahrscheinliche und anspruchsvolle Änderungen auf und dokumentiere die Auswahlbegründung.
Änderungsfolgen je Architektur untersuchen
Eine qualitative Einschätzung wird als verbindlicher Implementierungsaufwand weitergegeben.
Kennzeichne die Schätzgrundlage und lasse ausführende Personen Aufwand, Tests und Migration separat prüfen.
Abbruchkriterien
Wann du anhalten, Voraussetzungen klären oder einen anderen Ansatz wählen solltest
Methodenanleitung durchgearbeitet?
Zum Steckbrief für Zweck, ähnliche Methoden und Quellen oder direkt zur nächsten Methode im Katalog.

