Einführung
UML-Aktivitätsdiagramme sind unverzichtbare Werkzeuge zur Modellierung dynamischer Verhaltensweisen eines Systems. Sie stellen die Abläufe schrittweiser Aktivitäten und Aktionen visuell dar und erleichtern das Verständnis und die Kommunikation komplexer Prozesse. Dieser Leitfaden führt Sie durch die Grundlagen von UML-Aktivitätsdiagrammen, bietet praktische Beispiele mit PlantUML und hebt die Vorteile des Lernens anhand von Beispielen hervor.
Wichtige Konzepte
1. Aktivitäten und Aktionen
- Aktivitäten: Dies sind die primären Bestandteile eines Aktivitätsdiagramms und stellen einzelne Schritte oder Operationen innerhalb eines Prozesses dar.
- Aktionen: Dies sind atomare Aktivitäten, die nicht weiter zerlegt werden können.
2. Steuerungsfluss
- Steuerungsfluss: Dies zeigt die Reihenfolge der Aktivitäten an und wird durch Pfeile dargestellt, die Aktivitäten verbinden, um die Ausführungsreihenfolge zu verdeutlichen.
3. Anfangs- und Endknoten
- Anfangsknoten: Markiert den Startpunkt des Workflows und wird durch einen festen Kreis dargestellt.
- Endknoten: Markiert den Endpunkt des Workflows und wird durch ein Bullseye-Symbol (ein Kreis innerhalb eines Kreises) dargestellt.
4. Entscheidungs- und Verschmelzungsknoten
- Entscheidungsknoten: Ein Punkt, an dem der Fluss aufgrund einer Bedingung verzweigt wird und durch eine Raute dargestellt wird.
- Verschmelzungsknoten: Ein Punkt, an dem mehrere Flüsse wieder zu einem einzigen Fluss zusammenlaufen, ebenfalls durch eine Raute dargestellt.
5. Schwimmzellen
- Schwimmzellen: Werden verwendet, um Aktivitäten in Gruppen zu organisieren, die typischerweise verschiedene Rollen oder Verantwortlichkeiten darstellen. Sie werden als vertikale oder horizontale Bahnen dargestellt.
Vorteile des Lernens anhand von Beispielen
Das Lernen anhand von Beispielen bietet mehrere Vorteile:
- Praktisches Verständnis: Das Sehen von Anwendungen in der Praxis hilft, die Konzepte effektiver zu verstehen.
- Visuelles Lernen: Diagramme bieten eine visuelle Darstellung, die es einfacher macht, komplexe Prozesse zu verstehen.
- Unmittelbare Anwendung: Beispiele können direkt auf ähnliche Szenarien angewendet werden, wodurch die Problemlösungsfähigkeiten verbessert werden.
- Engagement: Beispiele machen den Lernprozess interessanter und interaktiver.
- Lernen im Kontext: Beispiele liefern Kontext und helfen dabei, zu verstehen, wie verschiedene Konzepte in einer realen Situation zusammenpassen.
Beispiele
Beispiel 1: Einfache Auftragsabwicklung

Erklärung:
- Der Prozess beginnt damit, dass der Kunde eine Bestellung aufgibt.
- Das Bestellsystem empfängt die Bestellung, verarbeitet die Zahlung und bestätigt die Bestellung.
- Danach verpackt und versendet das Lager die Bestellung.
- Schließlich erhält der Kunde die Bestellung.
Beispiel 2: Geldautomaten-Abhebungsprozess

Erklärung:
- Der Kunde steckt die Karte ein und gibt die PIN ein.
- Der Geldautomat überprüft die PIN. Falls sie korrekt ist, wählt der Kunde den Betrag aus und der Geldautomat gibt das Geld aus. Falls sie falsch ist, zeigt der Geldautomat einen Fehler an.
- Der Kunde nimmt das Geld entgegen.
Beispiel 3: Buchausleihe in der Bibliothek

Erklärung:
- Der Student sucht ein Buch und beantragt es.
- Der Bibliothekar überprüft die Verfügbarkeit. Falls das Buch verfügbar ist, stellt der Bibliothekar das Buch aus. Falls nicht, informiert der Bibliothekar den Studenten.
- Der Student erhält das Buch.
Beispiel 4: Online-Shopping

Erklärung:
- Der Kunde durchstöbert Produkte, fügt sie dem Warenkorb hinzu und geht zur Kasse.
- Das Zahlungssystem verarbeitet die Zahlung. Falls erfolgreich, wird die Bestellung bestätigt. Falls nicht, wird der Kunde über den Fehler informiert.
- Das Lager bereitet die Bestellung vor und versendet sie.
- Der Kunde erhält die Bestellung.
Beispiel 5: Hotelbuchung

Erklärung:
- Der Kunde sucht nach einem Hotel, wählt ein Zimmer aus und bucht.
- Das Buchungssystem überprüft die Verfügbarkeit. Falls das Zimmer verfügbar ist, wird die Buchung bestätigt. Falls nicht, wird der Kunde informiert.
- Der Kunde erhält die Bestätigung.
Interpretation von UML-Aktivitätsdiagrammen
- Ablauf der Aktivitäten: Folgen Sie den Pfeilen, um die Reihenfolge der Aktivitäten zu verstehen. Jeder Pfeil stellt den Steuerungsfluss von einer Aktivität zur nächsten dar.
- Entscheidungspunkte: An Entscheidungsknoten bewerten Sie die Bedingung, um festzustellen, welchen Zweig Sie verfolgen sollen. Dies hilft dabei, verschiedene Szenarien aufgrund von Bedingungen zu verstehen.
- Schwimmzellen: Identifizieren Sie die Rollen oder Verantwortlichkeiten, die jeder Schwimmzelle zugeordnet sind. Dies hilft dabei, wer für jede Aktivität verantwortlich ist, zu verstehen.
- Anfangs- und Endknoten: Der Anfangsknoten zeigt den Ausgangspunkt des Prozesses an, während der Endknoten den Endpunkt anzeigt.
- Kongruenz: Suchen Sie nach Verzweigungen und Verschmelzungen, um parallele Aktivitäten zu verstehen. Verzweigungen teilen den Fluss in gleichzeitige Aktivitäten auf, während Verschmelzungen sie wieder in einen einzigen Fluss synchronisieren.
Fazit
UML-Aktivitätsdiagramme sind ein vielseitiges Werkzeug zum Modellieren und Verstehen komplexer Prozesse. Durch die Verwendung dieser Diagramme können Sie Arbeitsabläufe leicht erstellen und visualisieren, was die Kommunikation und Analyse von Prozessen vereinfacht. Ob Sie ein neues System entwerfen oder einen bestehenden Prozess dokumentieren, bieten Aktivitätsdiagramme eine klare und strukturierte Möglichkeit, dynamisches Verhalten darzustellen. Das Lernen anhand von Beispielen verbessert Ihr Verständnis und die Anwendung dieser Diagramme und macht Sie fähiger, sie in realen Szenarien einzusetzen.
Referenzen
- Aktivitätsdiagramm, Beispiel für UML-Diagramme: Schwimmzelle
- Ein Leitfaden zu Schwimmzellen-Aktivitätsdiagrammen
- Wie zeichnet man ein Aktivitätsdiagramm?
- Aktivitätsdiagramm, UML-Diagramm-Beispiel: Swinlane-Vorschlagsprozess
- Wie zeichnet man ein Aktivitätsdiagramm in UML?
- Aktivitätsdiagramm-Tutorial
- Was ist ein Aktivitätsdiagramm?
- Aktivitätsdiagramm 2 mit Swimlanes
- Aktivitätsdiagramm, UML-Diagramm-Beispiel: Swimlane für die Auftragsabwicklung
- ATM-Aktivitätsdiagramm mit Swimlanes