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
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== UML Sequenzdiagramm ==
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.


Sequenzdiagramme gehören zu den **Verhaltensdiagrammen** der UML.
Sequenzdiagramme gehören zu den '''Verhaltensdiagrammen''' der [[UML]].


=== Bestandteile ===
== Bestandteile ==


==== 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


==== 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


==== Nachrichten (Messages) ====
=== 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 ====
=== 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 ===
== Einfaches Beispiel ==
Bild folgt
Bild folgt


=== Wofür verwendet man Sequenzdiagramme? ===
== 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 ===
== 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 ===
== Kurzmerksatz ==
'''Ein Sequenzdiagramm zeigt, welche Objekte in welcher Reihenfolge miteinander kommunizieren.'''
'''Ein Sequenzdiagramm zeigt, welche Objekte in welcher Reihenfolge miteinander kommunizieren.'''

Aktuelle Version vom 12. Januar 2026, 15:29 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.