Mit UML 1.5-Nachrichten arbeiten
Nach oben zu Anleitungen für Interaktionsdiagramme
In diesem Abschnitt erfahren Sie, wie Sie in Sequenz- und Kollaborationsdiagrammen mit Nachrichten arbeiten können. Obwohl diese beiden Diagrammtypen äquivalent sind, unterscheiden sie sich doch hinsichtlich der Verwendung von Nachrichten.
In einem Kollaborationsdiagramm werden alle Nachrichtenbeziehungen zwischen zwei Objekten als Beziehungslinie mit einer darüber befindlichen Liste der Nachrichten angezeigt. Die Beziehungslinie wird so lange angezeigt, wie mindestens eine Nachricht zwischen den Objekten vorhanden ist. Die Nachrichten sind in der Liste entsprechend ihrem zeitlichen Auftreten aufgeführt. Die erste Nachricht befindet sich oben. Sie können außer diesen Nachrichtenbeziehungen auch Assoziations- und Aggregationsbeziehungen hinzufügen. Diese Beziehungen sind aber nicht sichtbar, wenn Sie das Diagramm als Sequenzdiagramm anzeigen.
Wenn Sie in einem Sequenzdiagramm Nachrichtenbeziehungen zwischen Objekten erstellen, wird für jede Nachricht eine eigene Beziehungslinie angezeigt. Die Nachrichten in Sequenzdiagrammen verfügen über mehr Eigenschaften, die Sie bearbeiten können, als die Nachrichten in Kollaborationsdiagrammen.
Sie können mit Nachrichten folgende Aktionen ausführen:
- Eine Selbstbenachrichtigung erstellen.
- Nachrichtenbeziehungen neu anordnen.
- Ein Objekt mit einer Nachricht erstellen.
- Ein Objekt mit einer Nachricht freigeben.
- Eine Rückgabebeziehung mit Hilfe der Tool-Palette definieren.
- Eine Rückgabebeziehung im Objektinspektor definieren.
So erstellen Sie eine Selbstbenachrichtigung:
- Klicken Sie in der Tool-Palette auf die Schaltfläche Selbstbenachrichtigung.
- Wenn Sie mit einem Sequenzdiagramm arbeiten, klicken Sie an der Stelle auf die Lebenslinie des Objekts, an der die Nachricht hinzugefügt werden soll. Wenn Sie auf das Objekt klicken, wird die Selbstbenachrichtigung oben auf der Lebenslinie hinzugefügt.Wenn Sie mit einem Kollaborationsdiagramm arbeiten, klicken Sie auf das Objekt.
So ordnen Sie eine Nachrichtenbeziehung neu an:
- Öffnen Sie ein Diagramm.
- Die Reihenfolge der Nachrichten kann auf folgende Arten geändert werden:
- Ziehen Sie in der Diagrammansicht die Nachrichtenbeziehungen auf der Objektlebenslinie nach oben oder unten. Die Sequenznummern der Beziehungen werden dann automatisch geändert.
- Ändern Sie im Objektinspektor den Wert des Feldes Sequence Number.
- Ändern Sie die Sequenznummer in der Diagrammansicht mit dem internen Editor.
So erstellen Sie ein Objekt mit einer Nachricht:
- Wählen Sie im Sequenzdiagramm eine Nachrichtenbeziehung aus.
- Klicken Sie im Objektinspektor der Nachrichtenbeziehung auf das Feld Creation.
- Wählen Sie im Listenfeld True aus.
Ergebnis: Die Beziehungslinie zeigt nun auf das Empfängerobjekt und nicht mehr auf dessen Lebenslinie. Das erzeugte Objekt wird auf der Lebenslinie nach unten verschoben, um anzuzeigen, dass es vom erstellenden Objekt aus gesehen zu einem späteren Zeitpunkt vorhanden ist.
Die Eigenschaft Creation hat im Eigenschaftsfenster standardmäßig den Wert False.
So geben Sie ein Objekt mit einer Nachricht frei:
- Wählen Sie im Sequenzdiagramm eine Nachrichtenbeziehung aus.
- Klicken Sie im Objektinspektor der Nachrichtenbeziehung auf das Feld Destruction.
- Wählen Sie im Listenfeld True aus.
Ergebnis: Das Objekt ist frei gegeben.
Die Eigenschaft Destruction hat im Objektinspektor standardmäßig den Wert False.
So definieren Sie eine Rückgabebeziehung mit Hilfe der Tool-Palette (Toolbox):
- Klicken Sie in der Tool-Palette auf die Schaltfläche Rückgabebeziehung.
- Klicken Sie im Sequenzdiagramm auf die Objektlebenslinie am Anbieterende der Nachrichtenbeziehung, um die Rückgabebeziehung zu erstellen.
So definieren Sie eine Rückgabebeziehung im Objektinspektor:
- Wählen Sie die Nachrichtenbeziehung im Sequenzdiagramm aus.
- Klicken Sie im Hauptmenü auf Ansicht > Objektinspektor, oder drücken Sie die Taste F4.
- Klicken Sie im Objektinspektor auf das Feld Return Arrow, und wählen Sie den Wert True aus.