Skip to content
IRC-Coding IRC-Coding
Sequenzdiagramm UML Nachrichtenfluss Lebenslinien Aktivierungsbalken alt opt loop Interaktionsdiagramm

Sequenzdiagramm Nachrichtenfluss, Lebenslinien, Aktivierungsbalken

Sequenzdiagramm stellt zeitliche Abfolge von Nachrichten zwischen Objekten dar.

S

schutzgeist

1 min read

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

  1. Akteur (z.B. Benutzer, Admin)
  2. Lebenslinie (lifeline)
  3. Aktivierungsbalken
  4. Nachricht (synchronous/asynchronous)
  5. Rückmeldung (response/return message)
  6. Kontrollstruktur alt (Alternative)
  7. Kontrollstruktur opt (Optionale Aktion)
  8. Kontrollstruktur loop (Wiederholung)
  9. Objekterzeugung/-zerstörung
  10. 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)

  1. Sequenzdiagramm ist? UML-Diagramm zur Darstellung zeitlicher Abläufe zwischen Systemkomponenten.
  2. Lebenslinie? Vertikale Linie, die ein Objekt während seiner Existenz im Ablauf darstellt.
  3. Aktivierungsbalken dienen wozu? Zeigen an, wann ein Objekt aktiv an der Ausführung beteiligt ist.
  4. Kontrollstrukturen können verwendet werden? alt (Alternative), opt (optional), loop (Wiederholung).
  5. Fehlersituation dargestellt? Mit einem alt-Block zur Unterscheidung von Erfolg und Fehlerfall.
  6. Sequenzdiagramme für Tests wichtig? Helfen, erwartete Abläufe genau zu definieren und zu prüfen.
  7. Synchrone vs. asynchrone Nachricht? Synchrone blockieren den Sender bis zur Antwort, asynchrone nicht.
  8. Sicherheitsanforderungen dargestellt? Durch explizite Darstellung sicherheitsrelevanter Aktionen wie Authentifizierung.

Wichtigste Quellen

  1. https://plantuml.com/de/sequence-diagram
  2. https://www.guru99.com/sequence-diagram-uml.html
  3. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-sequence-diagram/
Zurück zum Blog
Share:

Ähnliche Beiträge