Definition eines UML 1.5-Sequenzdiagramms

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu UML 1.5-Interaktionsdiagramm

Klassendiagramme sind statische Modellansichten. Interaktionsdiagramme sind hingegen dynamisch und beschreiben die Aktionen der Objekte.

Definition

Ein Sequenzdiagramm ist ein Interaktionsdiagramm, das genau zeigt, wie die Operationen ausgeführt werden: welche Nachrichten wann gesendet werden. Diese Diagramme sind zeitlich organisiert. Der Zeitablauf erfolgt im Diagramm von oben nach unten. Die an der Operation beteiligten Objekte werden von links nach rechts entsprechend dem Zeitpunkt, an dem Sie am Nachrichtenaustausch teilnehmen, angezeigt.

Beispieldiagramm

Das folgende Sequenzdiagramm zeigt ein Hotelreservierungssystem. Der Nachrichtenaustausch wird durch ein Reservierungsfenster (UserInterface) eingeleitet.

UML 1.5 Sequence Diagram

Das UserInterface-Objekt sendet die Nachricht makeReservation() an ein HotelChain-Objekt. Das HotelChain-Objekt sendet die Nachricht makeReservation() an ein Hotel-Objekt. Wenn Zimmer frei sind, wird eine Reservation (Reservierung) und eine Confirmation (Bestätigung) vorgenommen.

Die vertikalen gestrichelten Linien sind Lebenslinien, die die Lebenszeit des jeweiligen Objekts anzeigen. Die Pfeile sind ausgehende Nachrichten. Sie führen vom sendenden Objekt zum oberen Rand der Aktivierungsleiste der Nachricht auf der Lebenslinie des Empfängers. Die Aktivierungsleiste stellt die Ausführungsdauer der Nachricht dar.

In diesem Beispieldiagramm sendet das Hotel-Objekt eine Nachricht an sich selbst, um festzustellen, ob ein Zimmer frei ist. Ist dies der Fall, erstellt das Hotel-Objekt die Objekte Reservation und Confirmation. Das Sternchen an der Nachricht weist auf eine Iteration hin (um sicherzustellen, dass an jedem Tag des Hotelaufenthalts ein Zimmer frei ist). Der Ausdruck in eckigen Klammern ([ ]) ist eine Bedingung.

Das Rechteck mit dem Eselsohr ist ein Hinweiselement mit erklärendem Text. Diese Elemente können in alle Arten von UML-Diagrammen eingefügt werden.

Siehe auch