Sequenzdiagramm (UML) – Nachrichtenfluss, Lebenslinien, Aktivierungsbalken, alt, opt & loop
Dieser Beitrag ist eine Begriffserklärung zum Sequenzdiagramm – inklusive Prüfungsfragen und Tags.
In a Nutshell
Ein Sequenzdiagramm stellt die zeitliche Abfolge von Nachrichten zwischen Objekten oder Systemkomponenten zur Laufzeit dar.
Kompakte Fachbeschreibung
Sequenzdiagramme sind Teil der UML und dienen der Darstellung von Interaktionen zwischen verschiedenen Akteuren, Systemkomponenten oder Objekten in einem chronologischen Ablauf. Sie zeigen, wie Nachrichten (z.B. Methodenaufrufe) zwischen den Beteiligten ausgetauscht werden, inklusive deren Reihenfolge und Reaktionen. Die vertikale Achse symbolisiert den Zeitverlauf, die horizontalen Bahnen (Lebenslinien) repräsentieren die Beteiligten. Mit Kontrollstrukturen wie alt, opt oder loop lassen sich Bedingungen, Alternativen oder Wiederholungen modellieren.
Prüfungsrelevante Stichpunkte
- Teil der UML zur Modellierung dynamischer Abläufe
- Darstellung von Nachrichtenflüssen und deren Reihenfolge
- Nutzung von Lebenslinien und Aktivierungsbalken
- Modelliert Systemverhalten aus Sicht der Kommunikation (IHK-relevant)
- Hilfreich bei Analyse, Design und Testfallentwicklung
- Erkennung von Synchronisationsproblemen und Fehlerflüssen
- Unterstützt präzise Ablaufplanung und Aufwandsschätzung
- Dient als Dokumentationsgrundlage für Entwicklerteams
Kernkomponenten
- Akteur (z.B. Benutzer, Admin)
- Lebenslinie (lifeline)
- Aktivierungsbalken
- Nachricht (synchronous/asynchronous)
- Rückmeldung (response/return message)
- Kontrollstruktur
alt(Alternative) - Kontrollstruktur
opt(Optionale Aktion) - Kontrollstruktur
loop(Wiederholung) - Objekterzeugung/-zerstörung
- Zeitliche Synchronisierung
Praxisbeispiel
// Beispiel: Nutzer meldet sich an
Nutzer -> UI : Zugangsdaten eingeben
UI -> Service : Zugangsdaten übermitteln
Service -> DB : Benutzerdaten abfragen
DB --> Service : Ergebnis (gültig/ungültig)
alt Zugangsdaten korrekt
Service -> UI : Weiterleitung zur Startseite
UI -> Nutzer : Startseite anzeigen
else Zugangsdaten falsch
Service -> UI : Fehlermeldung zurück
UI -> Nutzer : Fehlermeldung anzeigen
end
Erklärung: Das Diagramm zeigt die Interaktion in einem Login-Vorgang mit bedingter Abzweigung für Erfolg/Misserfolg.
Vorteile und Nachteile
Vorteile
- Klare Darstellung von Abläufen
- Visualisiert Interaktion und Reihenfolge
- Ideal für technische Kommunikation
Nachteile
- Kann bei komplexen Systemen unübersichtlich werden
- Nur für sequentielle Logik geeignet
- Keine direkte Darstellung von Parallelität
Typische Prüfungsfragen (mit Kurzantwort)
- Sequenzdiagramm ist? UML-Diagramm zur Darstellung zeitlicher Abläufe zwischen Systemkomponenten.
- Lebenslinie? Vertikale Linie, die ein Objekt während seiner Existenz im Ablauf darstellt.
- Aktivierungsbalken dienen wozu? Zeigen an, wann ein Objekt aktiv an der Ausführung beteiligt ist.
- Kontrollstrukturen können verwendet werden? alt (Alternative), opt (optional), loop (Wiederholung).
- Fehlersituation dargestellt?
Mit einem
alt-Block zur Unterscheidung von Erfolg und Fehlerfall. - Sequenzdiagramme für Tests wichtig? Helfen, erwartete Abläufe genau zu definieren und zu prüfen.
- Synchrone vs. asynchrone Nachricht? Synchrone blockieren den Sender bis zur Antwort, asynchrone nicht.
- Sicherheitsanforderungen dargestellt? Durch explizite Darstellung sicherheitsrelevanter Aktionen wie Authentifizierung.
Wichtigste Quellen
- https://plantuml.com/de/sequence-diagram
- https://www.guru99.com/sequence-diagram-uml.html
- https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-sequence-diagram/