UML Sequenzdiagramm: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== UML Sequenzdiagramm == 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 gestrichelt…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Ein '''Sequenzdiagramm''' zeigt den zeitlichen Ablauf der Kommunikation zwischen Objekten oder Systemkomponenten. | 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. | Es stellt dar, **welche Nachrichten** in **welcher Reihenfolge** zwischen den Beteiligten ausgetauscht werden. | ||
| Zeile 6: | Zeile 4: | ||
Sequenzdiagramme gehören zu den **Verhaltensdiagrammen** der UML. | Sequenzdiagramme gehören zu den **Verhaltensdiagrammen** der UML. | ||
== Bestandteile == | |||
=== 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 | ||
=== 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 | ||
=== Nachrichten (Messages) === | |||
* horizontale Pfeile zwischen Lebenslinien | * horizontale Pfeile zwischen Lebenslinien | ||
* zeigen Methodenaufrufe oder Rückgaben | * zeigen Methodenaufrufe oder Rückgaben | ||
| Zeile 25: | Zeile 23: | ||
* '''Rückgabemessage''' → gestrichelte Linie zurück | * '''Rückgabemessage''' → gestrichelte Linie zurück | ||
=== Zeitverlauf === | |||
* Zeit verläuft **von oben nach unten** | * Zeit verläuft **von oben nach unten** | ||
* alle Ereignisse werden chronologisch dargestellt | * alle Ereignisse werden chronologisch dargestellt | ||
== Einfaches Beispiel == | |||
Bild folgt | Bild folgt | ||
== Wofür verwendet man Sequenzdiagramme? == | |||
* Darstellung von Abläufen in Use Cases | * Darstellung von Abläufen in Use Cases | ||
* Analyse komplexer Interaktionen zwischen Objekten | * Analyse komplexer Interaktionen zwischen Objekten | ||
| Zeile 39: | Zeile 37: | ||
* Kommunikation zwischen Entwicklern und Architekten | * Kommunikation zwischen Entwicklern und Architekten | ||
== Vorteile == | |||
* sehr klarer zeitlicher Ablauf | * sehr klarer zeitlicher Ablauf | ||
* gute Darstellung von Verantwortlichkeiten | * gute Darstellung von Verantwortlichkeiten | ||
| Zeile 45: | Zeile 43: | ||
* hilft beim Debuggen und Testen | * hilft beim Debuggen und Testen | ||
== Kurzmerksatz == | |||
'''Ein Sequenzdiagramm zeigt, welche Objekte in welcher Reihenfolge miteinander kommunizieren.''' | '''Ein Sequenzdiagramm zeigt, welche Objekte in welcher Reihenfolge miteinander kommunizieren.''' | ||
Version vom 12. Januar 2026, 15:28 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.
