Read this post in: en_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Was ist ein Sequenzdiagramm

Beide Sequenzdiagramme und Zusammenarbeitsschaltungen sind Arten von Interaktionsdiagrammen. Interaktionsdiagramme behandeln die dynamische Sicht eines Systems. Ein Sequenzdiagramm ist ein Interaktionsdiagramm, das die zeitliche Reihenfolge der Nachrichten betont. Es zeigt die Objekte und Klassen, die an der Szenario beteiligt sind, sowie die Reihenfolge der Nachrichten, die zwischen den Objekten ausgetauscht werden, um die Funktionalität der Szenario zu erfüllen. Typischerweise verwenden Sie ein Sequenzdiagramm, um den Hauptablauf eines Anwendungsfalls zu spezifizieren, und Variationen dieses Diagramms, um die Ausnahmeflüsse eines Anwendungsfalls zu spezifizieren.
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

Die Bestandteile eines Sequenzdiagramms

Objekt

In der UML wird ein Objekt in einem Sequenzdiagramm als Rechteck dargestellt, das den Namen des Objekts, unterstrichen, enthält. Ein Objekt kann auf drei Arten benannt werden: der Objektname, der Objektname zusammen mit seiner Klasse oder nur der Klassename (anonymes Objekt). Die drei Arten der Benennung eines Objekts sind in der Abbildung unten dargestellt.

Lebenslinie

Entitäten der Teilnehmer an einer Zusammenarbeit (Szenario) werden horizontal über der Diagrammoberseite geschrieben. Eine Lebenslinie wird durch eine gestrichelte vertikale Linie dargestellt, die unter jedem Objekt gezeichnet wird. Diese zeigen die Existenz des Objekts an.

Lifelines

Objektnamen können spezifisch (z. B. myAccount) oder allgemein (z. B. myAccount :Account) sein. Oft wird ein anonymes Objekt (:Account) verwendet, um jedes Objekt in der Klasse darzustellen. Jedes Objekt hat auch seine Zeitachse, die durch eine gestrichelte Linie unter dem Objekt dargestellt wird. Nachrichten zwischen Objekten werden durch Pfeile dargestellt, die von dem Absenderobjekt zum Empfängerobjekt zeigen.

Alles in einem objektorientierten System wird durch Objekte erreicht. Objekte übernehmen die Verantwortung für Dinge wie Datenverwaltung, Datenbewegung im System, Reaktion auf Anfragen und Schutz des Systems. Objekte arbeiten zusammen, indem sie miteinander kommunizieren oder interagieren.

Nachricht

Nachrichten zeigen die Aufrufe von Operationen horizontal an. Sie werden vom Absender zum Empfänger gezeichnet. Die Reihenfolge wird durch die vertikale Position angezeigt, wobei die erste Nachricht oben im Diagramm und die letzte Nachricht unten im Diagramm angezeigt wird. Daher sind Sequenznummern optional.

Die Linienart und die Pfeilspitzenart zeigen die Art der verwendeten Nachricht an:

  1. Eine synchronisierte Nachricht (typischerweise ein Operationsaufruf) wird als durchgezogene Linie mit einer ausgefüllten Pfeilspitze dargestellt. Es handelt sich um einen regulären Nachrichtenaufruf, der für die normale Kommunikation zwischen Absender und Empfänger verwendet wird.
    Lifelines with synchronous message
  2. Eine Rückgabemeldung verwendet eine gestrichelte Linie mit einer offenen Pfeilspitze.
    Lifelines with return message
  3. Eine asynchrone Nachricht hat eine durchgezogene Linie mit einer offenen Pfeilspitze. Ein Signal ist eine asynchrone Nachricht, die keine Antwort hat.
    Lifelines with asynchronous

Erstellungs- und Zerstörungsnachrichten

Teilnehmer leben nicht unbedingt für die gesamte Dauer der Interaktion eines Sequenzdiagramms. Teilnehmer können je nach übergebenen Nachrichten erstellt und zerstört werden.

Eine Konstruktornachricht erstellt seinen Empfänger. Die Absender, die bereits am Anfang der Interaktion existieren, werden oben im Diagramm platziert. Zielobjekte, die während der Interaktion durch einen Konstruktorauftrag erstellt werden, werden automatisch weiter unten im Diagramm platziert.

Lifelines with constructorA

Destruktormessage zerstört seinen Empfänger. Es gibt andere Möglichkeiten, anzugeben, dass ein Ziel während einer Interaktion zerstört wird. Nur wenn die Zerstörung eines Ziels auf „nach Destruktor“ gesetzt ist, müssen Sie einen Destruktor verwenden.

Lifelines with destructor

Nicht-zeitlich sofortige Nachricht

Nachrichten werden oft als zeitlich sofortig betrachtet, sodass die Zeit, die benötigt wird, um beim Empfänger einzutreffen, vernachlässigbar ist. Die Nachrichten werden als horizontale Pfeile gezeichnet. Um anzuzeigen, dass eine gewisse Zeit vergeht, bevor der Empfänger eine Nachricht tatsächlich erhält, wird einschräger Pfeil verwendet.

Lifelines with instantaneous message

Fokus der Kontrolle

Der Fokus der Kontrolle stellt den Zeitraum dar, in dem ein Element eine Operation ausführt. Die obere und die untere Kante des Rechtecks sind jeweils an die Initiierungs- und die Abschlusszeit ausgerichtet

Iterationsnotation

Iterationsnotation stellt eine Nachricht dar, die mehrmals an mehrere Empfängerobjekte gesendet wird, wie dies beim Durchlaufen einer Sammlung der Fall ist. Sie können die Grundlage der Iteration in Klammern anzeigen, z. B. *[für alle Auftragspositionen].

Beispiel: Auftrag platzieren

Das Beispiel zeigt ein Sequenzdiagramm mit drei beteiligten Objekten: Customer, Order und Stock. Ohne die Notation formell zu kennen, können Sie vermutlich bereits eine recht gute Vorstellung davon bekommen, was vor sich geht.

  1. Schritt 1 und 2: Der Kunde erstellt einen Auftrag.
  2. Schritt 3: Der Kunde fügt Artikel zum Auftrag hinzu.
  3. Schritt 4, 5: Jeder Artikel wird auf Verfügbarkeit im Lager überprüft.
  4. Schritt 6, 7, 8: Wenn das Produkt verfügbar ist, wird es dem Auftrag hinzugefügt.
  5. Schritt 9 Rückgabe
  6. Schritt 10, 11: Auftrag speichern und zerstören

Sequence Diagram example

Sequenzfragmente

In einem UML-Sequenzdiagramm ermöglichen kombinierte Fragmente das Darstellen von Schleifen, Verzweigungen und anderen Alternativen. Ein kombiniertes Fragment besteht aus einem oder mehreren Interaktionsoperanden, wobei jeder diese eine oder mehrere Nachrichten, Interaktionsverwendungen oder kombinierte Fragmente umschließt.

Ein Sequenzfragment wird als ein Rechteck dargestellt, das als kombiniertes Fragment bezeichnet wird und einen Teil der Interaktionen innerhalb eines Sequenzdiagramms umschließt. Der Fragmentoperator (in der oberen linken Ecke) gibt die Art des Fragments an. Fragmentarten umfassen ref, assert, loop, break, alt, opt und neg, ref, sd.

Zusammenfassung der Sequenzdiagramm-Notation

Operator Bedeutung
alt Alternative mehrerer Fragmente: Es wird nur der ausgewertet, dessen Bedingung wahr ist.
opt Optional: Der Fragment wird nur ausgeführt, wenn die bereitgestellte Bedingung wahr ist. Entsprechend einem alt nur mit einem Trace.
par Parallel: Jeder Fragment wird parallel ausgeführt.
loop Schleife: Der Fragment kann mehrmals ausgeführt werden, und die Bedingung gibt die Grundlage der Iteration an.
critical Kritischer Bereich: Der Fragment kann nur von einem Thread gleichzeitig ausgeführt werden.
neg Negativ: Der Fragment zeigt eine ungültige Interaktion an.
ref Referenz: Bezieht sich auf eine Interaktion, die auf einem anderen Diagramm definiert ist. Das Rahmen wird gezeichnet, um die beteiligten Lebenslinien der Interaktion zu umfassen. Sie können Parameter und einen Rückgabewert definieren.
sd Sequenzdiagramm: Wird verwendet, um ein gesamtes Sequenzdiagramm zu umgeben.

Beispiel – Szenario Bestellung aufgeben

Ein Mitglied eines Schiffes, das eine Bestellung online aufgeben möchte. Das bestellte Produkt wird dem Mitglied entweder per Kurier oder per regulärer Post zugesandt, abhängig von seinem Mitgliedsstatus (VIP, Normales Mitglied). Optional sendet der Shop dem Mitglied eine Bestätigungsbenachrichtigung, falls das Mitglied die Benachrichtigungsoption in der Bestellung ausgewählt hat.

Sequence Diagram example

Visual Paradigm unterstützt Sequenzdiagramme und andere UML-Diagrammtypen. Sie finden alle Werkzeuge, die Sie zum Modellieren des dynamischen Verhaltens eines Systems mit Hilfe eines Sequenzdiagramms benötigen.

Kurzvideo – 5 Schritte zum Zeichnen eines Sequenzdiagramms

Zusammenfassung

Ein Sequenzdiagramm ist ein zeitbasiertes Modell der Zusammenarbeit von Objekten. Es zeigt, wie Objekte in einem bestimmten Anwendungsszenario miteinander interagieren. Mit erweiterten visuellen Modellierungsfunktionen können Sie komplexe Sequenzdiagramme in wenigen Klicks erstellen. Zusätzlich kann Visual Paradigm Sequenzdiagramme basierend auf dem Ereignisablauf erstellen, den Sie in der Anwendungsszenario-Beschreibung definieren.

 

Referenzen

Kommentar hinterlassen