Sequenzdiagramme sind eng mit dem Strukturmodell gekoppelt. Ein Sequenzdiagramm stellt die Interaktion eines Akteurs mit den Objekten des Strukturmodells und ihre Interaktion untereinander dar.
Im Rahmen dieses Tutorials soll erklärt werden, wie das nachfolgende Sequenzdiagramm für die Aktivität „Artikel hinzufügen“ mit Astah modelliert werden kann.
Sequenzdiagramme sind eng mit dem Strukturmodell gekoppelt und stellen die Interaktion eines Akteurs mit den Objekten des Strukturmodells und ihre Interaktion untereinander dar. Ausgehend vom Strukturmodell aus dem Tutorial T 2.6 Klassendiagramme:
soll der folgende Ablauf dargestellt werden:
Zum Erstellen eines Sequenzdiagramms wählt man Diagramm → Sequence Diagram in einem bestehenden Projekt aus.
ProTipp: Um das Modellieren zu vereinfachen und Konsistenz zwischen dem Strukturmodell und dem Sequenzdiagramm zu gewährleisten, empfiehlt es sich, die Astah-Datei des Strukturmodells zu kopieren und das Sequenzdiagramm im selben Projekt zu erzeugen. Dadurch schlägt Astah bei Eingabe der Methode alle passenden Methoden zur Autovervollständigung. Ebenfalls können so im Strukturmodell fehlende Methoden schnell ermittelt werden.
Astah Werkzeugleiste für Sequenzdiagramme: Die Werkzeugleiste für Sequenzdiagramme unterscheidet sich von der für Klassendiagramme. Folgend werden die wichtigsten Werkzeuge vorgestellt:
Werkzeugleiste für Sequenzdiagramme
Symbol | Bezeichnung | Funktion |
---|---|---|
Select | Auswahltool, mit dem Elemente ausgewählt und verschoben werden können. | |
Lifeline | Erstellt ein neues Objekt mit seiner Lebenslinie. | |
Message | Eine synchrone Nachricht an / ein synchroner Methodenaufruf auf einem Objekt. | |
Asynchronous Message | Eine asynchrone Nachricht an / ein asynchroner Methodenaufruf auf einem Objekt. | |
Create Message | Eine Nachricht, die ein Objekt erzeugt. In der Regel der Konstruktor. | |
Destroy Message | Eine Nachricht, die ein Objekt zerstören soll. In Java nicht verfügbar. | |
Reply Message | Antwortnachricht bzw. Rückgabewert einer Methode. | |
Stop | Zeigt die Zerstörung eines Objekts an und beendet die Lebenslinie. | |
Combined Fragment | Fragmente zum Steuern des Kontrollflusses. Beispielsweise Schleifen oder Bedienungen. | |
Note | Notizzettel für weitere Anmerkungen wie z.B. das Werfen von Exceptions. |
Es ist ebenfalls möglich, einen Aufruf von Außerhalb eines Diagramms darzustellen. Dazu muss der Aufruf auf dem Rand des Diagramms beginnen. Entsprechend kann dann auch ein Rückgabepfeil gesetzt werden.