Einführung
UMLSequenzdiagramme sind Interaktionsdiagramme, die detailliert darstellen, wie Operationen ausgeführt werden. Sie erfassen die Interaktion zwischen Objekten im Kontext einer Zusammenarbeit. Sequenzdiagramme sind zeitorientiert und zeigen die Reihenfolge der Interaktion visuell, indem sie die senkrechte Achse des Diagramms zur Darstellung der Zeit, der gesendeten Nachrichten und deren Zeitpunkt nutzen.

Was ist ein Sequenzdiagramm?
Ein Sequenzdiagramm, auch als sequenzielles Diagramm bekannt, ist ein UML-Interaktionsdiagramm. Es zeigt die dynamische Zusammenarbeit zwischen mehreren Objekten, indem es die zeitliche Reihenfolge beschreibt, in der Nachrichten zwischen ihnen gesendet werden.

In UML wird ein Objekt in einem Sequenzdiagramm als Rechteck dargestellt, das den Namen des Objekts, unterstrichen, enthält. Ein Objekt kann auf eine von drei Arten benannt werden:
-
Der Objektname
-
Der Objektname und seine Klasse
-
Nur der Klassenname (anonymes Objekt)

Dieses Sequenzdiagramm bearbeiten
Die Objekte des Sequenzdiagramms
-
Zeigen Sie die Reihenfolge der Interaktionen zwischen Objekten an: Modellieren Sie das Interaktionsverhalten als Nachrichtenübertragung und zeigen Sie die Interaktion zwischen Objekten dynamisch an, indem Sie beschreiben, wie Nachrichten zwischen ihnen gesendet und empfangen werden.
-
Zeitliche Betonung: Im Vergleich zu anderen UML-Diagrammen legt ein Sequenzdiagramm stärkeren Wert auf die chronologische Reihenfolge des Interaktionsverhaltens.
-
Visualisierung von Konkurrenz: Es kann den Prozess der Konkurrenz visuell beschreiben.
Die Elemente des Sequenzdiagramms
-
Aktor: Systemakteure, die Personen, Maschinen, andere Systeme oder Untersysteme sein können; werden verwendet, um im zeitlichen Sequenzdiagramm dargestellt zu werden.
-
Objekt: Es gibt drei Möglichkeiten, Objekte zu benennen:
-
Benanntes Objekt mit Klasse: Enthält den Objekt- und Klassennamen, beispielsweise:
Objekt: Klasse -
Anonymes Objekt: Zeigt nur den Klassennamen an, beispielsweise:
:Kurs -
Nur benanntes Objekt: Zeigt nur den Objektnamen an, aber nicht den Klassennamen, beispielsweise:
Dozent
Alle drei Namenskonventionen sind verfügbar; wählen Sie diejenige, die für Personen, die die Diagramme lesen, am leichtesten verständlich ist.
-
-
Reihenfolge der Objekte:
-
Die linke und rechte Reihenfolge der Objekte ist nicht wichtig
-
Platzieren Sie Objekte mit häufigen Interaktionen so nahe wie möglich beieinander
-
Platzieren Sie das Objekt, das die gesamte Interaktionsaktivität initialisiert, am linken Ende
-
Lebenslinie
Eine gestrichelte Linie, die von dem Objekt-Symbol im Sequenzdiagramm nach unten verläuft und anzeigt, wie lange das Objekt existiert hat.
Fokus der Steuerung (Aktivierung)
Auch bekannt als Aktivierungszeitraum, ist dies das Symbol für den Zeitraum, während dessen das Objekt die entsprechende Operation ausführt. Es kann als ein Paar Klammern interpretiert werden { } in der C-Semantik; dargestellt durch ein kleines Rechteck. Es stellt den Zeitraum dar, während dessen ein Element eine Operation ausführt. Die Ober- und Unterkante des Rechtecks sind jeweils mit dem Beginn- und dem Endzeitpunkt ausgerichtet.
Nachrichten
Nachrichten werden allgemein in drei Arten eingeteilt:
-
Synchronisierte Nachricht: Der Absender einer Nachricht übergibt die Kontrolle an den Empfänger der Nachricht, stoppt dann die Aktivität und wartet, bis der Empfänger die Kontrolle aufgibt oder zurückgibt, was zur Kennzeichnung der Synchronisation verwendet wird.
-
Asynchrone Nachricht: Der Absender einer Nachricht übermittelt das Signal über die Nachricht an den Empfänger und setzt dann seine Aktivität fort, ohne auf eine Rückgabe der Nachricht oder der Kontrolle durch den Empfänger zu warten. Der Empfänger und der Absender einer asynchronen Nachricht arbeiten gleichzeitig.
-
Rückgabe-Nachricht: Zeigt eine Rückgabe aus einem Prozeduraufruf an.
Erzeugungs- und Zerstörungsnachrichten
Teilnehmer müssen nicht unbedingt für die gesamte Dauer der Interaktion in einem Sequenzdiagramm existieren. Teilnehmer können je nach übermittelten Nachrichten erzeugt und zerstört werden.
-
Konstruktor-Nachricht: Erzeugt seinen Empfänger. Der Absender, der bereits zu Beginn der Interaktion existiert, wird am oberen Ende des Diagramms platziert. Ziele, die während der Interaktion durch einen Konstruktoraufruf erzeugt werden, werden automatisch weiter unten im Diagramm platziert.
-
Destruktor-Nachricht: 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’ festgelegt ist, müssen Sie einen Destruktor verwenden.
Nicht-zeitpunktbezogene Nachrichten
Nachrichten werden oft als zeitpunktbezogen betrachtet, weshalb die Zeit, die benötigt wird, bis die Nachricht beim Empfänger eintrifft, vernachlässigbar ist. Die Nachrichten werden als horizontale Pfeile gezeichnet. Um anzugeben, dass eine gewisse Zeit vergeht, bevor der Empfänger die Nachricht tatsächlich erhält, wird ein es wird ein schräger Pfeil verwendet.
Kombinierte Fragmente
Ein Sequenzfragment wird als ein Feld dargestellt, das als kombiniertes Fragment bezeichnet wird und einen Teil der Interaktion im Sequenzdiagramm umschließt. Der Fragmentoperator (in der oberen linken Ecke) gibt die Art des Fragments an.
Interaktive Fragmente ermöglichen es Ihnen, verwandte Nachrichten in einem Sequenzdiagramm zu gruppieren. Verschiedene vordefinierte Fragmenttypen stehen zur Verfügung, sodass Sie alternative Ergebnisse, parallele Nachrichten oder Schleifen angeben können.
Die Fragmente im Sequenzdiagramm sind rechteckige Rahmen, die über einen Teil des Diagramms gezeichnet sind. Sie stellen die bedingte Struktur dar, die den Nachrichtenfluss beeinflusst. Diese Rahmen werden in der UML-Spezifikation als kombinierte Fragmente bezeichnet, und die Container werden als Interaktionsoperanden bezeichnet. Die Rahmen sind in der oberen linken Ecke beschriftet. Diese Beschriftung wird in der UML als Interaktionsoperator bezeichnet.
Beispiel – Szenario Bestellung aufgeben
Ein Schiffsmember, der eine Bestellung online aufgeben möchte. Die bestellten Artikel werden je nach Mitgliedsstatus (VIP, reguläres Mitglied) per Kurier oder Standardpost an das Mitglied gesendet. Wenn das Mitglied die Benachrichtigungsoption in der Bestellung auswählt, sendet der Laden eine Bestätigungsbenachrichtigung an das Mitglied.

Dieses Sequenzdiagramm bearbeiten
Ein weiteres Beispiel: Bestellung aufgeben
Ein Sequenzdiagramm ist ein zweidimensionales Diagramm, bei dem die horizontale Achse die Objekte und die vertikale Achse die Zeit darstellt, wobei Nachrichten horizontal zwischen Objekten übertragen und vertikal in chronologischer Reihenfolge angeordnet werden. Das Beispiel zeigt ein Sequenzdiagramm mit drei beteiligten Objekten: Kunde, Bestellung und Lager.
-
Schritt 1 und 2: Kunde erstellt eine Bestellung.
-
Schritt 3: Kunde fügt Artikel zur Bestellung hinzu.
-
Schritt 4, 5: Jeder Artikel wird auf Verfügbarkeit im Lager geprüft.
-
Schritt 6, 7, 8: Wenn das Produkt verfügbar ist, wird es der Bestellung hinzugefügt.
-
Schritt 9: Zurückgeben
-
Schritt 10, 11: Bestellung speichern und löschen

Dieses Sequenzdiagramm bearbeiten
Häufig verwendete kombinierte Fragmente
Fragmenttypen umfassen ref, assert, loop, break, alt, opt und neg, ref, sd.
| Operator | Bedeutung |
|---|---|
| alt | Alternative mehrfache Fragmente: nur derjenige, dessen Bedingung wahr ist, wird ausgeführt. |
| opt | Optional: Der Fragment wird nur ausgeführt, wenn die bereitgestellte Bedingung wahr ist. Äquivalent zu einem alt mit nur einem Pfad. |
| 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 Lebenslinien zu überdecken, die an der Interaktion beteiligt sind. Sie können Parameter und einen Rückgabewert definieren. |
| sd | Sequenzdiagramm: Wird verwendet, um ein gesamtes Sequenzdiagramm zu umgeben. |
Wichtige Hinweise:
-
Es ist möglich, Rahmen zu kombinieren, um beispielsweise Schleifen oder Verzweigungen darzustellen.
-
Schlüsselwörter für kombinierte Fragmente: alt, opt, break, par, seq, strict, neg, critical, ignore, consider, assert und loop.
-
Einschränkungen werden gewöhnlich verwendet, um zeitliche Beschränkungen auf Nachrichten anzuzeigen. Sie können sich auf die Zeitpunkte einer einzelnen Nachricht oder auf Intervalle zwischen Nachrichten beziehen.
Beispiele für kombinierte Fragmente
1. Auswahl (Alt)
Ein alternativer Fragment bietet mehrere geschützte alternative Fragmente (durch Interaktionsoperanden getrennt), d. h. wird verwendet, um sich gegenseitig ausschließende Auswahlmöglichkeiten zwischen zwei oder mehr Nachrichtenfolgen anzugeben, äquivalent zu klassischem if..else…

Bearbeiten Sie dieses Sequenzdiagramm
2. Option (Opt)
Enthält eine Folge möglicher Auftretens oder Nicht-Auftretens, was bedeutet, dass ein optionales Fragment nur ausgeführt wird, wenn eine bestimmte Wächterbedingung wahr ist:

Bearbeiten Sie dieses Sequenzdiagramm
3. Schleife (Loop)
Eine Schleife ermöglicht es, einen Fragment wiederholt auszuführen, bis eine Wächterbedingung falsch wird:

Bearbeiten Sie dieses Sequenzdiagramm
4. Abbruch
Ein Abbruch ermöglicht es, eine umgebende Schleife zu verlassen, wenn eine Wächterbedingung wahr wird:

Bearbeiten Sie dieses Sequenzdiagramm
Abbrüche werden am häufigsten verwendet, um die Ausnahmebehandlung zu modellieren. In diesem Beispiel für ein Sequenzdiagramm wird ein Abbruch-Kombinationsfragment verwendet, da die Bedingung balance < amount als Ausnahme anstatt als alternative Ablaufrichtung behandelt wird. Um dieses Beispiel zu lesen, beginnen wir in der linken oberen Ecke der Sequenz und lesen nach unten. Wenn die Sequenz den Rückgabewert „balance“ erreicht, prüft sie, ob das Guthaben kleiner als der Betrag ist. Wenn das Guthaben nicht kleiner als der Betrag ist, wird die nächste Nachricht die addDebitTransaction-Nachricht sein, und die Sequenz verläuft weiter wie gewohnt.
5. Parallel
Ein paralleler Fragment ermöglicht es, mehrere Interaktionen gleichzeitig auszuführen:

Bearbeiten Sie dieses Sequenzdiagramm
Rahmen
Ein Rahmen bietet eine Möglichkeit, ein Sequenzdiagramm zu kapseln.

Bearbeiten Sie dieses Sequenzdiagramm
Referenz (Ref)
Ein Rahmen kann in einem anderen Sequenzdiagramm referenziert werden:

Bearbeiten Sie dieses Sequenzdiagramm
Protokolle

Bearbeiten Sie dieses Sequenzdiagramm
Zusammenarbeit

Bearbeiten Sie dieses Sequenzdiagramm
Szenarien

Bearbeiten Sie dieses Sequenzdiagramm
Signale und Empfänge
Ein Auktionator sendet einen vorgeschlagenen Preis für ein Objekt an einen überfüllten Raum nervöser Bieter. Wenn ein Bieter das Angebot hört, entscheidet er, ob er den Preis akzeptiert oder nicht.
Bei einer automatisierten Auktion, wie wird der Auktionator das Angebot übermitteln? Ein Objekt kann bestimmte Operationen haben, die automatisch aufgerufen werden sollen, wenn bestimmte Arten von Broadcast-Signalen empfangen werden. Diese Methoden werden Empfänge genannt. Signale sind eine besondere Art von Klasse. Der Name des Empfangs stimmt in der Regel mit dem Namen des Signals überein. Empfänge werden in einem separaten Fach dargestellt:

Bearbeiten Sie dieses Sequenzdiagramm
In einem Sequenzdiagramm können wir ein Signal als asynchrones Signal darstellen, und die Empfangsaktion als Empfangsaufruf:

Dieses Sequenzdiagramm bearbeiten
Kritisch

Dieses Sequenzdiagramm bearbeiten
Andere Fragmenttypen
-
Streng
-
Assert
-
Berücksichtigen
-
Ignorieren
-
Region
-
Neg
Zusammenfassung der Notation für Sequenzdiagramme
| Notationsbeschreibung | Visuelle Darstellung |
|---|---|
Aktor
Beachten Sie:
|
![]() |
Lebenslinie
|
![]() |
Aktivierungen
|
![]() |
Aufrufnachricht
|
![]() |
Rückgabemeldung
|
![]() |
Selbstnachricht
|
![]() |
Rekursive Nachricht
|
![]() |
Erstell-Nachricht
|
![]() |
Zerstör-Nachricht
|
![]() |
Dauer-Nachricht
|
![]() |
| Hinweis Ein Hinweis (Kommentar) ermöglicht es, verschiedene Bemerkungen an Elemente anzuhängen. Ein Kommentar hat keine semantische Bedeutung, kann aber Informationen enthalten, die für einen Modellierer nützlich sind. |
KI-gestützte Generierung von Ablaufdiagrammen
Visual Paradigm bietet leistungsstarke KI-gestützte Unterstützung für UML-Ablaufdiagramme, wobei der Fokus darauf liegt, natürliche Sprachbeschreibungen in detaillierte, architektonisch solide Interaktionsmodelle zu transformieren. Seine Werkzeuge ermöglichen es Ihnen, das manuelle Zeichnen zu umgehen und direkt von einer textbasierten Szene zu einem professionellen Diagramm in Sekunden zu gelangen.
Kernfunktionen für KI-gestützte Ablaufdiagramme
-
Natürlichsprachliche Generierung: Sie können einen einfachen Prompt wie „ein Benutzer meldet sich auf einer Website an“ eingeben, und die KI identifiziert automatisch Teilnehmer (Lebenslinien), Nachrichtenflüsse und Aktivierungssequenzen.
-
Automatisierung komplexer Logik: Die KI verarbeitet intelligent erweiterte UML-Notationen wie alternative Fragmente (alt), optionale Fragmente (opt) und Schleifen basierend auf Ihrer textlichen Beschreibung der bedingten Logik.
-
KI-Verfeinerungswerkzeug: Diese spezialisierte Anwendung konvertiert einfache Interaktionscode oder hochrangige Prompts in detaillierte MVC-(Modell-Ansicht-Steuerung)-Entwürfe. Sie zerlegt automatisch eine Szene in die entsprechenden architektonischen Schichten wie Ansicht, Steuerung und Modellkomponenten.
-
Konversationelle Bearbeitung: Über die “Visual Paradigm AI-Chatbot, können Sie Diagramme iterativ mit Befehlen wie „Fügen Sie einen Zurücksetzungsstatus hinzu“ oder „Benutzer in Kunden umbenennen“ verbessern.
-
Intelligente Designanalyse: Sie können die KI bitten, Ihr Diagramm zu bewerten, beispielsweise indem sie synchrone Aufrufe identifiziert, die asynchron sein sollten, um die Systemleistung zu verbessern.
Ökosystem und Integration
-
Zugriff über mehrere Plattformen: Generieren Sie Diagramme mit dem AI-Chatbot oder Visual Paradigm Online, und importieren Sie sie dann in das Visual Paradigm Desktop -App für erweiterte Modellierung und Code-Engineering.
-
Automatisierte Dokumentation: Die KI kann Projektzusammenfassungen, detaillierte Verhaltensmodelle und MVC-Architekturdokumentation direkt aus Ihren Ablaufdiagrammen generieren.
-
Intermodell-Synergie: Die KI von Visual Paradigm kann verschiedene Diagrammtypen verbinden, beispielsweise indem sie einen hochstufigen Use Case in ein detailliertes Aktivitäts- oder Ablaufdiagramm mit geführter Schrittdekomposition umwandelt.
- Referenzen
- UML-Ablaufdiagramm: Ein umfassender Leitfaden zur Modellierung von Interaktionen mit KI: Umfassender Leitfaden zur Verwendung von KI zur Modellierung von UML-Ablaufdiagrammen und Interaktionen
- Wie man Anforderungen mit einem AI-Chatbot in Diagramme umwandelt: Lernen Sie, wie Sie textbasierte Anforderungen mithilfe von KI-Chatbot-Technologie in visuelle Diagramme umwandeln können
- Kostenloses KI-Tool zur Verbesserung von Ablaufdiagrammen: Greifen Sie auf das KI-gestützte Tool von Visual Paradigm zur Verbesserung und Optimierung von Ablaufdiagrammen zu
- KI-Tool zur Verbesserung von Ablaufdiagrammen – Visual Paradigm: Professionelle Funktionen für die KI-gestützte Erstellung und Verbesserung von Ablaufdiagrammen
- Visual Paradigm AI-Chatbot: Interaktiver AI-Chatbot zur Erstellung und Bearbeitung von UML-Diagrammen über natürliche Sprache
- AI-Chatbot-Funktionen – Visual Paradigm: Übersicht über die Fähigkeiten des AI-Chatbots zur Diagrammerstellung und Modellierung
- Visual Paradigm AI-Ablaufdiagramm-Tutorial: Video-Tutorial zur Demonstration der KI-gestützten Erstellung von Ablaufdiagrammen
- Umfassende Bewertung: Visual Paradigms KI-gestützte Diagrammerzeugungsfunktionen: Ausführliche Bewertung der KI-gestützten Diagrammerzeugungsfunktionen von Visual Paradigm
- Visual Paradigm KI-Funktionen-Demo: Demonstrationsvideo zu KI-Funktionen in Visual Paradigm
- Visual Paradigm KI-Tutorial: Tutorial, das die KI-Fähigkeiten in Visual Paradigm zeigt
- Wie Ökosysteme von Visual Paradigm mit KI-Umsetzung die UML-Entwicklung verändern: Analyse, wie KI die UML-Entwicklungswellen in Visual Paradigm verändert




















