UML Sequenzdiagramm: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 8: | Zeile 8: | ||
=== Lebenslinien (Lifelines) === | === Lebenslinien (Lifelines) === | ||
* darstellen beteiligte Objekte, Akteure oder Systeme | * darstellen beteiligte Objekte, Akteure oder Systeme | ||
* vertikale gestrichelte Linie zeigt die Zeitachse nach unten | * vertikale gestrichelte Linie zeigt die Zeitachse nach unten | ||
[[Datei:Sd lebenslinie.png|rahmenlos|links|upright=2|alternativtext=Sd lebenslinie|Sd lebenslinie]] | [[Datei:Sd lebenslinie.png|rahmenlos|links|upright=2|alternativtext=Sd lebenslinie|Sd lebenslinie]] | ||
| Zeile 16: | Zeile 17: | ||
=== Aktivierungsbalken === | === Aktivierungsbalken === | ||
* schmale Rechtecke auf der Lebenslinie | * schmale Rechtecke auf der Lebenslinie | ||
* zeigen aktive Ausführung einer Methode oder Aktion | * zeigen aktive Ausführung einer Methode oder Aktion | ||
[[Datei:Sd aktivitaetsbalken.png|rahmenlos|links|upright=2|alternativtext=Sd aktivitaetsbalken|Sd aktivitaetsbalken]] | [[Datei:Sd aktivitaetsbalken.png|rahmenlos|links|upright=2|alternativtext=Sd aktivitaetsbalken|Sd aktivitaetsbalken]] | ||
| Zeile 23: | Zeile 25: | ||
=== Nachrichten (Messages) === | === Nachrichten (Messages) === | ||
* horizontale Pfeile zwischen Lebenslinien | * horizontale Pfeile zwischen Lebenslinien | ||
* zeigen Methodenaufrufe oder Rückgaben | * zeigen Methodenaufrufe oder Rückgaben | ||
[[Datei:Sd sync nachricht.png|rahmenlos|links|upright=2|alternativtext=Sd sync nachricht|Sd sync nachricht]] | [[Datei:Sd sync nachricht.png|rahmenlos|links|upright=2|alternativtext=Sd sync nachricht|Sd sync nachricht]] | ||
Version vom 15. Februar 2026, 10:45 Uhr
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
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.
