Aktivitätsdiagramm

Die meisten UML-Diagramme sind für die Darstellung von Hierarchien und Aufbaustrukturen unter dem Grundsatz der Objektorientierung geschaffen worden. Aktivitätsdiagramme zeigen jedoch die funktionale Sicht und sind unabhängig von dem Gedanken eines objektorientierten Aufbaus, gehören also zu den Verhaltensdiagrammen. Nur mit Funktionen bzw. Methoden (Aktivitäten) lässt sich Bewegung im System darstellen.

Aktivitätsdiagramme sind vergleichbar mit Programmablaufplänen oder Struktogrammen und nicht nur in der Software-Entwicklung nützlich, sondern auch in der Prozessabbildung, beispielsweise zur Abbildung von Geschäftsprozessen. Aktivitätsdiagramme ermöglichen die Abbildung von Verantwortungsbereichen über Prozesse sowie die Parallelisierung von Prozessen, was Aktivitätsdiagramme besonders für die Darstellung und Analyse von Geschäftsprozessen in der Wirtschaftsinformatik und Aktivitäten bei verteilten Anwendungen in der Software-Entwicklung qualifiziert.

Elemente eines Aktivitätsdiagramms

1. Aktivität

Eine Aktivität bildet eine Funktion/Methode bzw. einen Prozess ab. Aktivitäten werden in abgerundeten Rechtecken dargestellt.

2. Zustand

Zustände von Objekten werden in Rechtecken dargestellt und sind in Aktivitätsdiagrammen als Eingangs- und Ausgangsinformation von Bedeutung. Viele Aktivitätsdiagramme kommen jedoch auch ganz ohne Zustände aus.

3. Kontrollfluss (Übergang)

Mit einem Kontrollfluss werden ein oder mehrere Aktivitäten ausgelöst. Diese Übergänge von Startpunkt zu Prozessen, Prozessen untereinander bis zu einem Endpunkt werden mit Pfeilen dargestellt. Jede Aktivität (Prozess) beginnt und endet mit einem Übergang, wenn nicht mit einer Verzweigung.

3.1 Einfacher Kontrollfluss

Ein einzelner Pfeil zeigt einen einfachen Übergang zwischen Startpunkt und Prozess, Prozess und Prozess oder Prozess und Endpunkt.

3.2 Aufspaltung

Die Aufspaltung führt von einem Prozess zu mehreren Prozessen. Eine horizontale oder vertikale Linie dient als Synchronisationsbalken, der für die Parallelisierung der nachfolgenden Prozesse steht.

3.3 Zusammenführung

Die Zusammenführung ist die Umkehrung der Aufspaltung: Mehrere Prozesse führen zu einem Prozess.

4. Entscheidung (Verzweigung)

Eine Verzweigung hat einen Eingang und mindestens zwei Ausgänge.

5. Startzustand

6. Endzustand

7. Verantwortlichkeitsbereiche

Jede Aktivität liegt in einem Verantwortlichkeitsbereich, beispielsweise in einer Client- oder Server-Software oder in verschiedenen Unternehmensbereichen.

Aktivitätsdiagramm – Beispiel

Nachfolgend ein vereinfachtes Beispiel eines Aktivitätsdiagramms, welches den Zahlungsprozess zwischen Kunden, Kassierer und Kassensystem abbildet. Aus Gründen der Einfachheit wird nur die Möglichkeit der EC-Karten-Zahlung eingeräumt.