Einführung
UML (Unified Modeling Language) Aktivitätsdiagramme sind ein leistungsfähiges Werkzeug zur Modellierung dynamischer Aspekte eines Systems. Sie werden verwendet, um Abläufe von schrittweisen Aktivitäten und Aktionen darzustellen und bieten eine visuelle Darstellung des Steuerungsflusses in einem System. Dieser Tutorial führt Sie durch die wichtigsten Konzepte von UML-Aktivitätsdiagrammen, liefert Beispiele und erklärt, wie man diese Diagramme interpretiert.
Wichtige Konzepte
1. Aktivitäten und Aktionen
- Aktivitäten: Dies sind die Hauptbausteine eines Aktivitätsdiagramms. Sie 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 stellt die Reihenfolge der Aktivitäten dar. Er wird durch Pfeile dargestellt, die Aktivitäten verbinden und die Reihenfolge ihrer Ausführung anzeigen.
3. Anfangs- und Endknoten
- Anfangsknoten: Dies ist der Ausgangspunkt des Workflows, dargestellt durch einen festen Kreis.
- Endknoten: Dies ist der Endpunkt des Workflows, dargestellt durch ein Bullseye-Symbol (ein Kreis innerhalb eines Kreises).
4. Entscheidungs- und Verschmelzungsknoten
- Entscheidungsknoten: Dies ist ein Punkt, an dem der Fluss aufgrund einer Bedingung verzweigt wird, dargestellt durch eine Raute.
- Verschmelzungsknoten: Dies ist ein Punkt, an dem mehrere Flüsse wieder zu einem einzigen Fluss zusammenlaufen, ebenfalls dargestellt durch eine Raute.
5. Schwimmbecken
- Schwimmbecken: Diese werden verwendet, um Aktivitäten in Gruppen zu organisieren, die typischerweise verschiedene Rollen oder Verantwortlichkeiten darstellen. Sie werden als vertikale oder horizontale Bahnen dargestellt.
Beispiele
Beispiel 1: Einfache Bestellabwicklung

Erklärung:
- Der Prozess beginnt damit, dass der Kunde eine Bestellung aufgibt.
- Das Bestellsystem erhält die Bestellung, verarbeitet die Zahlung und bestätigt die Bestellung.
- Der Lagerbestand verpackt dann die Bestellung und versendet sie.
- Schließlich erhält der Kunde die Bestellung.
Beispiel 2: Geldautomaten-Auszahlungsprozess

Erklärung:
- Der Kunde steckt die Karte ein und gibt die PIN ein.
- Der Geldautomat überprüft die PIN. Falls korrekt, wählt der Kunde den Betrag aus und der Geldautomat gibt das Geld aus. Falls falsch, 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-Einkauf

Erklärung:
- Der Kunde durchsucht die Produkte, fügt sie in den 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.
- Der Lagerbestand bereitet die Bestellung vor und versendet sie.
- Der Kunde erhält die Bestellung.
Beispiel 5: Hotelbuchung

Erklärung:
- Der Kunde sucht ein Hotel, wählt ein Zimmer aus und bucht es.
- 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 Steuerfluss von einer Aktivität zur nächsten dar.
- Entscheidungspunkte: Bei 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, 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. Unabhängig davon, ob Sie ein neues System entwerfen oder einen bestehenden Prozess dokumentieren, bieten Aktivitätsdiagramme eine klare und strukturierte Möglichkeit, dynamisches Verhalten darzustellen.
Referenzen
- Aktivitätsdiagramm, Beispiel für UML-Diagramme: Schwimmzelle
- Ein Leitfaden zu Schwimmzellen-Aktivitätsdiagrammen
- Wie zeichnet man ein Aktivitätsdiagramm?
- Aktivitätsdiagramm, Beispiel für UML-Diagramme: Vorschlagsprozess in Schwimmzellen
- Wie zeichnet man ein Aktivitätsdiagramm in UML?
- Tutorial zu Aktivitätsdiagrammen
- Was ist ein Aktivitätsdiagramm?
- Aktivitätsdiagramm 2 mit Schwimmzellen
- Aktivitätsdiagramm, UML-Diagramm-Beispiel: Schwimmzelle für die Auftragsabwicklung
- ATM-Aktivitätsdiagramm mit Schwimmzellen
Der Artikel ist auch in English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文 verfügbar.












