UML Sequenzdiagramm

Aus FI-Wiki

Ein Sequenzdiagramm zeigt den zeitlichen Ablauf der Kommunikation zwischen Objekten oder Systemkomponenten. Es stellt dar, welche Nachrichten in welcher Reihenfolge zwischen den Beteiligten ausgetauscht werden.

Sequenzdiagramme gehören zu den Verhaltensdiagrammen der UML.

Bestandteile

Lebenslinien (Lifelines)

  • darstellen beteiligte Objekte, Akteure oder Systeme
  • vertikale gestrichelte Linie zeigt die Zeitachse nach unten

Aktivierungsbalken

  • schmale Rechtecke auf der Lebenslinie
  • zeigen aktive Ausführung einer Methode oder Aktion

Nachrichten (Messages)

  • horizontale Pfeile zwischen Lebenslinien
  • zeigen Methodenaufrufe oder Rückgaben

Arten von Nachrichten:

  • synchron → Empfänger muss antworten
  • asynchron → Empfänger verarbeitet unabhängig
  • Rückgabemessage → gestrichelte Linie zurück

Zeitverlauf

  • Zeit verläuft **von oben nach unten**
  • alle Ereignisse werden chronologisch dargestellt

Einfaches Beispiel

Bild folgt

@startuml
actor Benutzer
participant "Login-Oberfläche" as UI
participant "Server" as App
database "Datenbank" as DB

Benutzer -> UI : Benutzername + Passwort eingeben
UI -> App : Anmeldedaten senden
App -> DB : Benutzerdaten prüfen
DB --> App : Ergebnis (gültig / ungültig)

alt Daten gültig
    App -> UI : Login erfolgreich
    UI -> Benutzer : Startseite anzeigen
else Daten ungültig
    App -> UI : Fehlermeldung
    UI -> Benutzer : Fehler anzeigen
end

@enduml


Wofür verwendet man Sequenzdiagramme?

  • Darstellung von Abläufen in Use Cases
  • Analyse komplexer Interaktionen zwischen Objekten
  • Dokumentation der Reihenfolge von Nachrichten
  • Planung von Systemlogik und Schnittstellen
  • Kommunikation zwischen Entwicklern und Architekten

Vorteile

  • sehr klarer zeitlicher Ablauf
  • gute Darstellung von Verantwortlichkeiten
  • geeignet für API-, Service- und Objektinteraktionen
  • hilft beim Debuggen und Testen

Kurzmerksatz

Ein Sequenzdiagramm zeigt, welche Objekte in welcher Reihenfolge miteinander kommunizieren.