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.
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
Nutzer klickt auf „Kaufen“
Frontend sendet Anfrage an Bestellservice
Bestellservice ruft Zahlungsdienst auf
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.