methodatlas

Architecture Mapping Tool

C4 Model

Macht System, Container und Bausteine in abgestuften Sichten lesbar und erleichtert Architekturkommunikation.

Das C4 Model macht ein System über mehrere Auflösungsebenen lesbar, vom Kontext bis zum Code. Es eignet sich, wenn verschiedene Zielgruppen dieselbe Architektur aus unterschiedlichen Höhen verstehen sollen.

Kernfrage
Welche Diagramme helfen den jeweiligen Zielgruppen, die Softwarearchitektur zu verstehen?
Teilnehmende
1-5
Zeit
1-4 h

Die Schritte bilden einen möglichen Arbeitsweg. Passe sie an Zweck und verfügbare Belege der Methode an.

Papierillustration zu C4 Model mit den zentralen Arbeitsschritten und einem sichtbaren Ergebnis.
  1. Frage

    System, Zielgruppe und Frage wählen

    Definiere genau eine System-of-interest-Grenze und notiere, welche Verständnisfrage die Diagramme beantworten.

  2. Kontext

    System Context darstellen

    Zeichne das System als eine Box mit Nutzern und externen Systemen; beschrifte Beziehungen mit Zweck und Interaktion.

  3. Container

    Container-Sicht ergänzen

    Zerlege das System in Anwendungen, Services und Datenspeicher; nenne Verantwortung, Technologie nur wenn hilfreich, und Verbindungen.

  4. Details

    Nur benötigte Zoomstufen pflegen

    Ergänze Component-, Code-, Dynamic- oder Deployment-Diagramm nur wenn es eine offene Frage klärt; kennzeichne Legende und Pflegeverantwortung.

Überarbeite das Ergebnis, wenn sich Belege, Kontext oder Wirkung ändern. Halte fest, was sich geändert hat und warum.

Geeignet, wenn

Geeignet für: „Architecture Communication“, „Onboarding“. Beteiligte können die nötigen Belege und Entscheidungen einbringen.

Ideal für

  • Architecture Communication
  • Onboarding
  • Design Reviews

Nicht gut für

  • Domain Discovery
  • Strategische Marktanalyse

Ergebnisse

  • C4-Diagrammsatz

    System Context, Container und bei konkretem Bedarf weitere Zoomstufen.

  • Kohärenter Satz C4-Sichten

    Das Artefakt hält Umfang, Datum, Beteiligte, Quellenstand und Verantwortung fest und dokumentiert geänderte Annahmen mit Änderungsgrund.

C4-Sichten

Fiktives Arbeitsbeispiel

Fiktiv, Kontextdiagramm für Praxisportal: Patient:in nutzt Web-App; Praxispersonal nutzt Verwaltungsoberfläche; Portal ruft Praxisverwaltung ab und sendet Bestätigungen über E-Mail-Dienst. Containerdiagramm darunter: Web-Frontend, Booking API, Termin-Datenbank. Beziehung beschriftet: API liest verfügbare Slots und fordert Reservierung an. Keine Component-Sicht, solange sie keine konkrete Frage beantwortet.

System Context

System, Menschen und Nachbarsysteme mit Beziehungen darstellen.

Patient:in → Praxisportal → Praxisverwaltung.

Container

Anwendungen, Services und Datenspeicher der Systemgrenze zeigen.

Web-App → Booking API → Termindatenbank.

Component

Innere Bausteine nur zur Klärung einer konkreten Frage zerlegen.

Buchungsservice prüft Verfügbarkeit und Reservierung.

Code

Code-Ebene nur bei relevantem Detailbedarf nutzen.

Kein Code-Diagramm ohne konkreten Leserbedarf.

Supporting diagrams

Dynamic, deployment oder landscape ergänzen, wenn die Kommunikation es verlangt.

Deployment-Sicht für Betriebsübergabe.

Der Beispieltext ist fiktiv; ersetze ihn durch belegte Projektinformationen.

C4 model: Diagrams

Erster Schritt

Definiere genau eine System-of-interest-Grenze und notiere, welche Verständnisfrage die Diagramme beantworten.

Zur Methodenanleitung

Vertiefung

Zweck

Das C4 Model macht ein System über mehrere Auflösungsebenen lesbar, vom Kontext bis zum Code. Es eignet sich, wenn verschiedene Zielgruppen dieselbe Architektur aus unterschiedlichen Höhen verstehen sollen.

Funktionsweise

Zuerst wird der Systemkontext mit Menschen, Nachbarsystemen und Grenzen beschrieben. Danach werden Container, Components und bei Bedarf Code-Sicht ergänzend dargestellt. So bleibt die Architektur auf jeder Ebene anschlussfähig, ohne in einem einzigen Diagramm zu viel zu überladen.

Im Detail

Das C4 Model funktioniert, weil es dieselbe Architektur in abgestuften Auflösungen zeigt und dadurch verschiedene Zielgruppen ohne Diagrammüberladung abholt. Gute Anwendung hält die Abstraktion je Ebene diszipliniert und vermeidet Mischbilder aus Kontext, Container und Detail. Wirksam wird der Ansatz, wenn Beziehungen, Verantwortungen und Schnittstellen pro Sicht so klar werden, dass Verständnisfragen schneller gelöst und falsche Annahmen früher entdeckt werden.

Durchführung

Kläre vorab, welche Sicht für welches Gespräch gebraucht wird, damit ihr nicht aus Gewohnheit alles gleichzeitig zeichnet. Ein tragender Moment entsteht dort, wo eine Ebene nicht mehr reicht und bewusst zur nächsten gewechselt wird. Schließe mit einem kompakten Satz gepflegter Sichten und klaren Regeln, wann welche davon aktualisiert werden muss.

Die Methodenanleitung führt mit 4 Phasen, Zeitrahmen, 4 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
C4 Model: ArbeitsvorlageBereite Entscheidung, Quellenbelege und nächste Prüfung vor.
markdown

c4-model-working-template.md

Bereite Entscheidung, Quellenbelege und nächste Prüfung vor.

C4 Model: Arbeitsvorlage

Fragestellung

Noch zu klären

Gewünschtes Ergebnis

Noch zu klären

Rahmen

Methode durchführen Zeit: Siehe Zeitrahmen im Katalog; keine allgemeine Dauer.

Diese Vorlage während der Arbeit auf Papier oder in einem eigenen Dokument ausfüllen.

Vorbereitung für diesen Umfang

Methodische Grundausstattung

  • Materialien: Gemeinsame Arbeitsfläche, Quellenbelege und eine abgestimmte Entscheidungsfrage.
  • Rollen: Architektur oder technische Leitung, Entwicklung, Product-/Fachvertretung.
  • Vorab-Infos: Sammle vorhandene Daten, Beispiele, Rahmenbedingungen und relevante Perspektiven.
  • Gesamter Zeitbedarf: 60–120 Min. für ein erstes Modell; Details und Review hängen vom Systemumfang ab.
  • Setup: Zuerst wird der Systemkontext mit Menschen, Nachbarsystemen und Grenzen beschrieben. Danach werden Container, Components und bei Bedarf Code-Sicht ergänzend dargestellt. So bleibt die Architektur auf jeder Ebene anschlussfähig, ohne in einem einzigen Diagramm zu viel zu überladen.

Für die Arbeitsschritte bereitstellen

Frage: System, Zielgruppe und Frage wählen

  • Systemgrenze, Gesprächsanlass, Zielgruppe

Kontext: System Context darstellen

  • Nutzer, Nachbarsysteme und belegte Beziehungen

Container: Container-Sicht ergänzen

  • Context-Sicht, ausführbare Deployables und Datenspeicher

Details: Nur benötigte Zoomstufen pflegen

  • Offene Architekturfrage, Diagrammkonventionen und Owner

C4-Sichten

System Context

System, Menschen und Nachbarsysteme mit Beziehungen darstellen.

...

Container

Anwendungen, Services und Datenspeicher der Systemgrenze zeigen.

...

Component

Innere Bausteine nur zur Klärung einer konkreten Frage zerlegen.

...

Code

Code-Ebene nur bei relevantem Detailbedarf nutzen.

...

Supporting diagrams

Dynamic, deployment oder landscape ergänzen, wenn die Kommunikation es verlangt.

...

Das leere Dokument enthält ausschließlich Abschnittsimpulse.

C4 model: Diagrams

Frage: System, Zielgruppe und Frage wählen

Erwartetes Artefakt: Diagrammauftrag

Diagrammauftrag

Eintrag:

...

  • Ist die Frage mit einer Architekturansicht beantwortbar?

Kontext: System Context darstellen

Erwartetes Artefakt: System-Context-Diagramm

System-Context-Diagramm

Eintrag:

...

  • Sind externe Abhängigkeiten und Systemgrenze klar?

Container: Container-Sicht ergänzen

Erwartetes Artefakt: Container-Diagramm

Container-Diagramm

Eintrag:

...

  • Sind Container deploybare oder ausführbare Einheiten?

Details: Nur benötigte Zoomstufen pflegen

Erwartetes Artefakt: Kohärenter Satz C4-Sichten

Kohärenter Satz C4-Sichten

Eintrag:

...

  • Sind Begriffe, Richtung und Detailgrad für Leser verständlich?

Offene Fragen und nächste Schritte

...

Methodenanleitung: https://methodatlas.meierhoff-systems.de/de/methods/c4-model/run-sheet

Alternativen und Nachbarn

Passende Alternativen mit Entscheidungshilfe, danach weitere verwandte Methoden.

Alle Methoden
Rahmenbedingungen und Herkunft
NiedrigWorkshop + Async1-4 h

Steckbrief

Methodenform
Mapping Tool
Teilnehmende
1-5
Zeit
1-4 h
Reifegrad
Canonical
Ursprung
Simon Brown
Papierillustration mit zwei betrachteten Optionen, die zu einem Entscheidungsdokument mit markiertem Status und sichtbaren Konsequenzen führen.
Als Nächstes: Architecture Decision Record