Definition eines UML 1.5-Sequenzdiagramms
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.
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.