Sequenzdiagramm

Nachrichten zwischen Akteuren über die Zeit, mit Rückgaben, asynchronen Aufrufen und Verzweigungen.

1 Beispiel: Sequenzdiagramm

Ablauf einer Kartenzahlung

Eine Bestellanfrage durch Web-App, Zahlungs-API und Bank, mit dem abgelehnten Zweig.

Die Zeit läuft die Lebenslinien hinunter. Durchgezogene Pfeile sind Aufrufe, gestrichelte Rückgaben, und der alt-Rahmen hält beide Ergebnisse der Autorisierung. Der Akzent liegt auf einer einzigen Nachricht: der erfolgreichen 201.

Im Editor öffnen

Was ist ein Sequenzdiagramm?

Ein Sequenzdiagramm ist ein UML-Interaktionsdiagramm, das den Nachrichtenaustausch zwischen Beteiligten in zeitlicher Reihenfolge zeigt. Jeder Akteur oder jedes System bekommt eine senkrechte Lebenslinie, Nachrichten laufen als waagerechte Pfeile dazwischen.

Die Zeit läuft von oben nach unten. Volle Pfeilspitzen bedeuten synchrone Aufrufe, offene asynchrone, gestrichelte Pfeile Antworten. Kombinierte Fragmente wie alt, opt und loop zeigen Verzweigungen und Wiederholungen.

Wann ein Sequenzdiagramm sinnvoll ist

  • Wenn du einen Login-Ablauf mit OAuth dokumentierst, bei dem Browser, App, Identitätsanbieter und API Nachrichten austauschen.
  • Wenn du einen Fehler zwischen Microservices suchst und klären willst, wer wann wen aufruft.
  • Nicht für die statische Struktur eines Systems: Welche Komponenten es gibt, zeigt ein Architektur- oder Klassendiagramm.

So erstellst du ein gutes Sequenzdiagramm

  1. Ordne die Lebenslinien in der Reihenfolge, in der sie zum ersten Mal angesprochen werden.
  2. Beschrifte jede Nachricht mit dem konkreten Aufruf, etwa „POST /token“.
  3. Zeichne pro Diagramm ein Szenario und lagere Fehlerpfade in ein alt-Fragment aus.
  4. In MakeCharts kannst du den Ablauf als Text beschreiben und der KI-Copilot zeichnet die Lebenslinien.