methodatlas

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.

Kernfrage
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.

Papierillustration mit Architekturbausteinen und konkreten Änderungsaufgaben für den Vergleich.
  1. 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.

  2. Zuordnung

    Funktionen den Komponenten zuordnen

    Zeige, welche Komponenten eine Funktion umsetzen und wie sie miteinander verbunden sind.

  3. 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.

  4. 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.

  5. 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.

SEI: Software Architecture Analysis Method

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.

Zur Methodenanleitung

Vertiefung

Zweck

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.

Funktionsweise

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.

Im Detail

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.

Durchführung

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 öffnen

Deine Einschätzung

Hilft dir diese Methode für dein Vorhaben?

Mit deinem Feedback hilfst du, den Methodatlas weiterzuentwickeln.

Quellen und Themen

Themen
Artefakt-Vorlagen
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.

Alle Methoden
Rahmenbedingungen und Herkunft
HochWorkshop + AsyncVorbereitung, Szenarioanalyse und Ergebnisabgleich; Gesamtaufwand fallabhängig

Steckbrief

Methodenform
Analyse-Methode
Teilnehmende
Architekturkundige Personen und Stakeholder für Szenarien und Gewichtung
Zeit
Vorbereitung, Szenarioanalyse und Ergebnisabgleich; Gesamtaufwand fallabhängig
Reifegrad
Canonical
Papierillustration für Experiment Canvas mit fachlich beschrifteter Arbeitsfläche.
Als Nächstes: Experiment Canvas