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.
- Geschäftsabläufe darstellen
- Kandidaten für Anwendungsfälle identifizieren, durch die Untersuchung von Geschäftsabläufen
- Vor- und Nachbedingungen (den Kontext) für Anwendungsfälle identifizieren
- Arbeitsabläufe zwischen/innerhalb von Anwendungsfällen modellieren
- Komplexe Arbeitsabläufe in Operationen auf Objekten modellieren
- 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.
![]()
Aktivität
Eine Aktivität stellt ein Verhalten dar, das aus einzelnen Elementen besteht, die Aktivitätsknoten sein können, wie zum Beispiel:
- Aktion
- Objekt
- 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.
![]()
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.
- Ein Start-Element wird als kleiner ausgefüllter Kreis dargestellt.
- Ein End-Element wird als kleiner ausgefüllter Kreis dargestellt, der in einem äußeren Kreis eingeschlossen ist.
Beispiel
![]()
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:

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:

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:

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:

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:
Verschiedene Notationen mit gleicher Semantik:
![]()
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:
![]()
Schwimmkanal und Partition
- Eine Partition stellt eine Gruppe von Aktionen und Objekten dar, die einige gemeinsame Eigenschaften teilen.
- Sie wird als zwei parallele Linien gezeichnet, wobei der Partitionname an einem Ende steht.
- Alle Aktionen und Objekte, die sich zwischen den beiden Linien befinden, gelten als Teil der Gruppe.
- Wenn eine Aktion oder ein Objekt sich auf der Grenze mehrerer Partitionen befinden kann, gilt sie als Teil mehrerer Gruppen.
- 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:
- Aktionengruppe des Auftragsabteilung
- Aktionengruppe der Buchhaltungsabteilung
- Aktionengruppe des Kunden, basierend auf der Aktionseigentümer
Diese Gruppen können als Partition-Notationen in einem UML-Aktivitätsdiagramm wie unten dargestellt werden:

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.

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

Beispiel: Aktivitätsdiagramm – Notationen

Beispiel: Aktivitätsdiagramm – Ablaufreihenfolge

Beispiel: Aktivitätsdiagramm – Versand erstellen

Beispiel: Aktivitätsdiagramm – Swimlane

Ressourcen
- Wie zeichnet man ein Aktivitätsdiagramm in UML? – Visual Paradigm
- Visual Paradigm. (o.J.). Wie zeichnet man ein Aktivitätsdiagramm in UML? – Visual Paradigm .
- Visual Paradigm Online – Google Workspace Marketplace
- Google Workspace Marketplace. (o.J.). Visual Paradigm Online – Google Workspace Marketplace .
- Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23. August). Einführung in UML-Diagramme in Visual Paradigm – ArchiMetric .
- Visual Paradigm Unter-Aktivitätsdiagramm-Symbol – Stack Overflow
- Stack Overflow. (o.J.). Visual Paradigm Unter-Aktivitätsdiagramm-Symbol – Stack Overflow .
- Online-UML-Diagramm-Tool
- Visual Paradigm. (o.J.). Online-UML-Diagramm-Tool.
- Aktivitätsdiagramme – Unified Modeling Language (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27. Oktober). Aktivitätsdiagramme – Unified Modeling Language (UML) – GeeksforGeeks.
- Erstellen Sie ein UML-Aktivitätsdiagramm – Microsoft Support
- Microsoft Support. (o. J.). Erstellen Sie ein UML-Aktivitätsdiagramm – Microsoft Support.
- UML-Klassendiagramm-Tutorial
- Visual Paradigm. (o. J.). UML-Klassendiagramm-Tutorial .
- Unterschied zwischen dem Domänenmodell und dem Aktivitätsdiagramm – Stack Overflow
- Stack Overflow. (o. J.). Unterschied zwischen dem Domänenmodell und dem Aktivitätsdiagramm – Stack Overflow .