UML Sequenzdiagramm: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 72: | Zeile 72: | ||
| Zeile 113: | Zeile 77: | ||
* Erstelle ein paar anschauliche Beispiele''' | * Erstelle ein paar anschauliche Beispiele''' | ||
Version vom 29. Januar 2021, 13:09 Uhr
* Was ist ein Sequenzdiagramm? Ein Sequenzdiagramm ist ein Verhaltensdiagramm, welches eine Interaktion im Sinne der UML grafisch darstellt.

* Wozu wird es benötigt? Sequenzdiagramme dienen zur dynamischen Modellierung von Kommunikationsabläufen und Interaktionen zwischen Systemkomponenten. Der zeitliche Verlauf bekommt in dieser Darstellungsform eine besondere Bedeutung. Die Leseflussrichtung in Sequenzdiagrammen erfolgt in der Regel von oben nach unten und von links nach rechts.
Auch Sequenzdiagramme haben unterschiedliche Usecases.
Verhaltensweise von Methoden: Während der Softwareentwicklung werden Sequenzdiagramme überwiegend verwendet, um die Funktionsweise von Methoden bzw. Funktionen zu modellieren. Die Modellierung kann reverse (nach dem die Software bereits entwickelt wurde) stattfinden, oder bereits zur Entscheidungsfindung zum Aufbau von Methoden verwendet werden.
Zeitlicher Ablauf von Testfällen:
Auch die Dokumentation von Testfällen ist wichtig, um später Tests und mögliche Fehler reproduzieren zu können. Mithilfe des Sequenzdiagramms kann der zeitliche Ablauf der Tests beschrieben werden. Bilder sagen oft mehr als tausend Worte. Denken Sie aber daran, das Diagramm möglichst einfach zu gestalten, sodass es gut lesbar und leicht verständlich ist.
System Usecases:
Auch in der obersten Modellierungsebene, der Systemebene, können Sequenzdiagramme verwendet werden, um die Usescases (z. dt. Anwendungsfälle) des Systems abzubilden. Besonders schwierige oder unklare Anwendungsfälle können so dokumentiert werden.
Nochmals eine (hoffentlich) verständliche Zusammenfassung:
Sequenzdiagramme gehören zur UML und sind in der Prozessmodellierung sowie in der Software-Entwicklung zur Darstellung der Interaktion von Objekten untereinander sehr verbreitet. In der Prozessmodellierung stellen Sequenzdiagramme die Interaktionen zwischen Akteuren und dem Geschäftssystem dar. Als Modellierungssprache sind Sequenzdiagramme insbesondere in der Informatik bzw. Wirtschaftsinformatik verbreitet. Die gegenseitigen Abhängigkeiten, Aufrufhierarchien und Lebenszeiten von Objekten können einem Sequenzdiagramm leicht verständlich entnommen werden.
Sequenzdiagramme zeigen:
- Abhängigkeiten: Welche Objekte interagieren mit welchen anderen Objekten?
- Aufrufhierarchie: Welche Objekte rufen das Objekt auf und welche werden vom Objekt aufgerufen?
- Lebenszeiten: Wie lange existieren Objekte bzw. wie lange werden Objekte benötigt?
- Aktivitätszeiten: Wie lange sind Objekte aktiv?
* Welche Elemente gibt es? Erkläre dies so detailliert und anschaulich wie möglich
1. OBJEKTE
Objekte sind die wichtigsten Elemente im Sequenzdiagramm und werden mit einem Rechteck dargestellt. Der Objektname wird unterstrichen. Objekte können als Klassenobjekte in der objektorientierten Programmierung verstanden werden.

Die Objekte repräsentieren Objekte aus Klassen im Klassendiagramm. Objekte können auch Lebewesen sein, z. B. das Objekt “Miau” der Klasse “Katze”.
2. LEBENSLINIE
Lebenslinien verlaufen vertikal (Lesefluss von oben nach unten) und zeigen die Existenzlaufzeit von Objekten im System an. Ein Objekt kann nur eine Lebenslinie haben.

Jede Lebenslinie beginnt mit einem Objekt oder Akteur.
3. NACHRICHT
Zwischen Lebenslinien und Aktivitätsbalken der Objekte können Nachrichten gesendet bzw. empfangen werden. Trifft eine Nachricht auf eine Lebenslinie, wird eine Aktivitätsphase eröffnet.

Die zeitliche Reihenfolge erfolgt chronologisch von oben nach unten.
4. AKTIVITÄTSBALKEN (AKTIVITÄTSPHASEN)
Aktivitätsbalken überlagern Lebenslinien (siehe Nr. 2 Lebenslinie) und zeigen Aktivitätsphasen von Objekten in Sequenzdiagrammen, denn es ist nicht immer alles aktiv. Wenn etwas aktiv ist, ist der Balken über der Lebensline. Ist der Balke nicht mehr da, so ist das Objekt im Moment nicht aktiv.

- Erstelle ein paar anschauliche Beispiele
Zusatzmaterial für die Füchsle unter uns:


