Lerneinheit: Die 4 wichtigsten Sichten im arc42 Modell.

Lerneinheit: Die 4 wichtigsten Sichten im arc42 Modell.

Im arc42-Modell gibt es vier besonders zentrale Sichten, die als „Kernsichten“ gelten, weil sie die Architektur aus unterschiedlichen, aber komplementären Perspektiven beschreiben.

image-20250515-073646.png

 

Diese sind:


🧱 1. Bausteinsicht (Schicht-/Modulsicht)

Zweck:

Die Bausteinsicht beschreibt die statische Struktur des Systems – also wie es in Module, Komponenten oder Schichten unterteilt ist.

Inhalte:

  • Hierarchische Zerlegung in Bausteine

  • Schnittstellen und Verantwortlichkeiten

  • Beziehungen zwischen den Bausteinen

Beispiel:

Ein Webshop-System könnte folgende Bausteine haben:

  • Frontend (React)

  • Backend-API (Spring Boot)

  • Produktkatalog-Service

  • Bestellservice

  • Zahlungsmodul

  • Benachrichtigungsmodul

📌 Diagrammtyp: UML-Komponentendiagramm oder Schichtenmodell


🧱 2. Laufzeitsicht (Dynamische Sicht)

Zweck:

Die Laufzeitsicht zeigt, wie Bausteine zur Laufzeit interagieren, also welche Abläufe und Kommunikationsflüsse im System stattfinden.

Inhalte:

  • Szenarien (z. B. „Benutzer bestellt ein Produkt“)

  • Interaktionen zwischen Komponenten

  • Synchron/asynchroner Nachrichtenaustausch

Beispiel:

Szenario: Bestellung abschließen

  1. Nutzer klickt auf „Kaufen“

  2. Frontend sendet Anfrage an Bestellservice

  3. Bestellservice ruft Zahlungsdienst auf

  4. Bei Erfolg: Bestellung speichern, E-Mail versenden

📌 Diagrammtyp: Sequenzdiagramm, Aktivitätsdiagramm


🧱 3. Verteilungssicht (Deployment-Sicht)

Zweck:

Diese Sicht beschreibt, wie Softwarekomponenten auf Hardware verteilt sind – also die physische oder virtuelle Infrastruktur.

Inhalte:

  • Knoten (Server, Container, Geräte)

  • Zuordnung von Software zu Knoten

  • Kommunikationsverbindungen

Beispiel:

  • Frontend läuft im Browser

  • Backend-Services in Docker-Containern auf Kubernetes

  • PostgreSQL-Datenbank auf dediziertem Cloud-Server

  • Redis-Cache auf separatem Node

📌 Diagrammtyp: Deployment-Diagramm


🧱 4. Kontextabgrenzung (Systemkontext)

Zweck:

Diese Sicht zeigt, wie das System mit seiner Umgebung interagiert – also mit Benutzern, Nachbarsystemen und externen Schnittstellen.

Inhalte:

  • Abgrenzung des Systems

  • Externe Systeme und Benutzer

  • Kommunikationsschnittstellen

Beispiel:

Ein Online-Shop kommuniziert mit:

  • Zahlungsdienstleister (Stripe)

  • CRM-System

  • Versanddienstleister

  • Endnutzer über Web-Frontend

📌 Diagrammtyp: Kontextdiagramm (z. B. UML-Komponentendiagramm mit externen Akteuren)


🔁 Zusammenspiel der Sichten:

  • Die Kontextabgrenzung zeigt, wo das System steht.

  • Die Bausteinsicht zeigt, wie es aufgebaut ist.

  • Die Laufzeitsicht zeigt, was zur Laufzeit passiert.

  • Die Verteilungssicht zeigt, wo die Software läuft.


Möchtest du zu diesen vier Sichten eine grafische Übersicht oder ein Beispielprojekt visualisiert bekommen? Ich kann dir gerne ein Diagramm oder eine Präsentationsfolie dazu erstellen.