Was ist ein Aktivitätsdiagramm

Aktivitätsdiagramme beschreibt, wie Aktivitäten koordiniert werden, um einen Dienst bereitzustellen, der auf verschiedenen Abstraktionsstufen liegen kann. Typischerweise muss ein Ereignis durch eine Operation erreicht werden, insbesondere dann, wenn die Operation mehrere verschiedene Dinge erreichen soll, die Koordination erfordern, oder wie die Ereignisse in einem einzelnen Anwendungsfall miteinander zusammenhängen, insbesondere bei Anwendungsfällen, bei denen Aktivitäten überlappen und Koordination erfordern. Es eignet sich auch zur Modellierung, wie eine Sammlung von Anwendungsfällen koordiniert werden, um einen Arbeitsablauf für eine Organisation zu erstellen.

Wann sollte man ein Aktivitätsdiagramm verwenden?

Entwickler verwenden Aktivitätsdiagramme, um den übergeordneten Ablauf eines Programms zu verstehen. Es ermöglicht ihnen auch, die Beschränkungen und Bedingungen zu identifizieren, die bestimmte Ereignisse auslösen.

  1. Geschäftsabläufe darstellen
  2. Kandidaten für Anwendungsfälle identifizieren, durch die Untersuchung von Geschäftsabläufen
  3. Vor- und Nachbedingungen (den Kontext) für Anwendungsfälle identifizieren
  4. Arbeitsabläufe zwischen/innerhalb von Anwendungsfällen modellieren
  5. Komplexe Arbeitsabläufe in Operationen auf Objekten modellieren
  6. Komplexe Aktivitäten detailliert in einem hochstufigen Aktivitätsdiagramm modellieren

Grundkomponenten eines Aktivitätsdiagramms

Ein Aktivitätsdiagramm ist grundsätzlich ein Flussdiagramm, das den Ablauf von einer Aktivität zur nächsten darstellt. Eine Aktivität kann als eine Operation des Systems beschrieben werden. Der grundlegende Zweck eines Aktivitätsdiagramms ist es, das dynamische Verhalten des Systems zu erfassen. Es wird auch als objektorientiertes Flussdiagramm bezeichnet.

Die Notation eines Aktivitätsdiagramms ist ebenfalls sehr ähnlich der eines Zustandsautomatendiagramms. Tatsächlich ist gemäß der UML-Spezifikation ein Aktivitätsdiagramm eine Variante eines Zustandsautomatendiagramms.

Aktionen

Eine Aktion ist ein benanntes Element, das einen einzelnen atomaren Schritt innerhalb einer Aktivität darstellt, also einen Schritt, der innerhalb der Aktivität nicht weiter zerlegt wird.

Action

Aktivität

Eine Aktivität stellt ein Verhalten dar, das aus einzelnen Elementen besteht, die Aktivitätsknoten sein können, wie zum Beispiel:

  1. Aktion
  2. Objekt
  3. Steuerfluss

Steuerfluss

Ein Steuerfluss stellt die Übertragung der Ausführungskontrolle von einer Aktion zur anderen Aktion dar.

Er wird als durchgezogene Linie mit einem Pfeil am einen Ende gezeichnet, der auf die nächste Aktion zeigt.

BeispielWenn die Bestellung ausfüllenAktion beendet ist, wird die Ausführungskontrolle an die Bestellung versendenAktion übergeben.

Control flow

Start und Ende

Sie stellen den Ausgangspunkt und den Endpunkt einer Aktionsequenz innerhalb einer Aktivität dar. Die Startnotation und die Endnotation werden auch als Anfangszustandsnotation und Endzustandsnotation bezeichnet.

  1. Ein Start-Element wird als kleiner ausgefüllter Kreis dargestellt.
  2. Ein End-Element wird als kleiner ausgefüllter Kreis dargestellt, der in einem äußeren Kreis eingeschlossen ist.

Beispiel

Start and final

Entscheidung

Es stellt eine Entscheidungsaktion dar, die bestimmte Bedingungen prüft und entscheidet, welcher Aktionspfad zur Fortsetzung der Ausführung führt.

Eine Entscheidungsnotation wird als kleines Diamantformat mit einer eingehenden Steuerungsflusslinie und mehreren ausgehenden Steuerungsflusslinien dargestellt.

Jede ausgehende Steuerungsflusslinie sollte mit der Bedingung beschriftet werden, die zu diesem Fluss führt.

Beispiel

Die Entscheidungsaktion, die nach derBestellung empfangenAktion zur Prüfung des Lagerbestands kann im Diagramm wie unten dargestellt werden:

Decision

Verschmelzung

Es stellt einen Verschmelzungspunkt dar, an dem mehrere alternative Ausführungswege zusammentreffen und weitergeführt werden.

Es wird als kleines Diamantformat mit mehreren eingehenden Steuerungsflusslinien und einer ausgehenden Steuerungsflusslinie dargestellt.

Beispiel

Der Verschmelzungspunkt, an demBestellung versenden undBestellung zurückstellenzusammentreffen können im Diagramm als Verschmelzungsnotation wie unten dargestellt werden:

Merge

Verzweigung

Es stellt eine Verzweigungsaktion dar, die einen einzelnen Ausführungsfluss in mehrere gleichzeitige Ausführungsflüsse aufteilt.

Es wird als kurze durchgezogene Linie dargestellt, die auf einer Seite eine eingehende Steuerungsflusslinie und auf der anderen Seite mehrere ausgehende Steuerungsflusslinien hat.

Beispiel

Die Verzweigungsaktion, die nach derBestellung empfangenAktion zur Ausführung vonBestellung versenden Aktion und Rechnung senden Aktion gleichzeitig kann im Diagramm wie unten gezeigt dargestellt werden:

Fork

Verbinden

Es stellt eine Verbindungsaktion dar, die auf das Beenden mehrerer gleichzeitiger Ausführungsflüsse wartet.

Es wird als kurze durchgezogene Linie dargestellt, mit mehreren eingehenden Steuerflüssen auf einer Seite und einem ausgehenden Steuerfluss auf der anderen Seite.

Beispiel

Verbindungsaktion, die vor der Bestellung schließen Aktion, um auf beide Bestellung versenden Aktion und Rechnung senden Aktion zu beenden, kann wie im Diagramm unten gezeigt dargestellt werden:

Join

Objekt

Es stellt ein Objekt dar, das als Eingabe und/oder Ausgabe einer Aktion dienen kann. In diesem Fall wird ein Objekt als Instanz einer Klasse in einem bestimmten Zustand betrachtet.

Es wird durch ein Rechteck dargestellt, in dem der Name platziert ist.

Es kann auch durch einen Zustand gekennzeichnet werden, der in Klammern unter dem Namen geschrieben ist.

Beispiel

Bestellung [Ausgefüllt] Objekt, das aus der Bestellung ausfüllen Aktion wird von der Bestellung versenden Aktion verbraucht. Dieses Objekt kann als Objektnotation in einem UML-Aktivitätsdiagramm wie unten gezeigt dargestellt werden:

ObjectVerschiedene Notationen mit gleicher Semantik:

Object (Semantic)

Signal und Ereignis

Es stellt eine Signalaktion dar, die ein Signal außerhalb der Aktivität sendet. Die Signalaktion wartet nicht auf Antworten vom Empfänger des Signals. Sie beendet sich selbst und übergibt die Ausführungskontrolle an die nächste Aktion.

Es wird als konvexes Fünfeck dargestellt, mit seinem Namen innerhalb.

Beispiel

Die Kunden benachrichtigenDas Send-Signal-Aktion in einer Auftragsverarbeitungsaktivität kann als Send-Signal-Notation in einem UML-Aktivitätsdiagramm wie unten dargestellt werden:

Singal and evnet

Schwimmkanal und Partition

  1. Eine Partition stellt eine Gruppe von Aktionen und Objekten dar, die einige gemeinsame Eigenschaften teilen.
  2. Sie wird als zwei parallele Linien gezeichnet, wobei der Partitionname an einem Ende steht.
  3. Alle Aktionen und Objekte, die sich zwischen den beiden Linien befinden, gelten als Teil der Gruppe.
  4. Wenn eine Aktion oder ein Objekt sich auf der Grenze mehrerer Partitionen befinden kann, gilt sie als Teil mehrerer Gruppen.
  5. Partitionen können verschachtelt werden, um eine Hierarchie von Partitionen zu bilden.

Beispiel

Aktionen und Objekte in einer Auftragsverarbeitungsaktivität können in 3 Gruppen unterteilt werden:

  1. Aktionengruppe des Auftragsabteilung
  2. Aktionengruppe der Buchhaltungsabteilung
  3. Aktionengruppe des Kunden, basierend auf der Aktionseigentümer

Diese Gruppen können als Partition-Notationen in einem UML-Aktivitätsdiagramm wie unten dargestellt werden:

Swimlane and partition

Parametrisierte Aktivität

Eine Aktivitätsparameter-Aktivität akzeptiert Eingaben für eine Aktivität oder liefert Ausgaben aus einer Aktivität.

Aktivitätsparameter werden am Rand angezeigt und unter dem Aktivitätsnamen aufgelistet als: Parametername: Parameter-Typ.

Beispiel

Das folgende Beispiel zeigt zwei Eingabeparameter und einen Ausgabeparameter, die für die Aktivität definiert sind.

Parameterized activity

Aktivitätsrahmen

Er wird in einem UML-Aktivitätsdiagramm verwendet, um eine Grenze zu schaffen, die alle Aktionen und Objekte der Aktivität umschließt.

Er wird als großes Rechteck mit abgerundeten Ecken gezeichnet. Der Aktivitätsname, die Eingabeparameter und die Ausgabeparameter werden nahe der linken oberen Ecke des Rechtecks geschrieben.

Objekt-Notationen, die Eingabeparameter und Ausgabeparameter darstellen, können an den Kanten des Rechtecks platziert werden.

Warum Activity-Diagramme verwenden?

Aktivitätsdiagramme in UML ermöglichen es Ihnen, ein Ereignis als Aktivität zu erstellen, die eine Sammlung von Knoten enthält, die durch Kanten verbunden sind. Eine Aktivität kann an jedes Modellierungselement angehängt werden, um sein Verhalten zu modellieren. Aktivitätsdiagramme werden häufig zur Vertiefung verwendet.

  • Anwendungsfälle
  • Klassen
  • Komponente und Untersystem
  • Workflow und Geschäftsprozess

Weitere Beispiele für Aktivitätsdiagramme

Activity frame

Beispiel: Aktivitätsdiagramm – Notationen

Activity notatins explained

Beispiel: Aktivitätsdiagramm – Ablaufreihenfolge

Activity diagram example - Process Order

Beispiel: Aktivitätsdiagramm – Versand erstellen

Activity diagram example - Create shipment

Beispiel: Aktivitätsdiagramm – Swimlane

Activity diagram example - Process Order (Swimlane)

Ressourcen

  1. Wie zeichnet man ein Aktivitätsdiagramm in UML? – Visual Paradigm
  2. Visual Paradigm Online – Google Workspace Marketplace
  3. Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric
  4. Visual Paradigm Unter-Aktivitätsdiagramm-Symbol – Stack Overflow
  5. Online-UML-Diagramm-Tool
  6. Aktivitätsdiagramme – Unified Modeling Language (UML) – GeeksforGeeks
  7. Erstellen Sie ein UML-Aktivitätsdiagramm – Microsoft Support
  8. UML-Klassendiagramm-Tutorial
  9. Unterschied zwischen dem Domänenmodell und dem Aktivitätsdiagramm – Stack Overflow

Kommentar hinterlassen