Das Verständnis des Verhaltens eines Systems erfordert mehr als nur eine Liste von Funktionen. Es erfordert eine visuelle Darstellung des Ablaufs. Das Unified Modeling Language (UML)-Aktivitätsdiagramm erfüllt diesen Zweck perfekt. Es modelliert die dynamischen Aspekte eines Systems und konzentriert sich auf den Ablauf von Steuerung und Daten von einer Aktivität zur nächsten. Für Systemanalysten und Softwarearchitekten ist die Beherrschung der Notation entscheidend für eine klare Kommunikation unter den Stakeholdern. Dieser Leitfaden bietet eine detaillierte Aufschlüsselung der Symbole, die erforderlich sind, um genaue und sinnvolle Diagramme zu erstellen.

🔍 Die Grundlage: Kernelemente
Jedes Aktivitätsdiagramm beginnt mit spezifischen Eingangs- und Ausgangspunkten. Diese Anker definieren den Lebenszyklus des modellierten Prozesses. Ohne sie fehlt dem Diagramm der Kontext, wie eine Sequenz beginnt oder endet.
1. Anfangsknoten (Startpunkt)
Der Anfangsknoten stellt den Startpunkt des Aktivitätsflusses dar. Er wird als ein fester schwarzer Kreis dargestellt. Es gibt typischerweise nur einen Anfangsknoten pro Aktivitätsdiagramm. Dieses Symbol zeigt an, wo der Steuerungsfluss beginnt. Er hat keine eingehenden Kanten, sondern nur ausgehende Kanten. Wenn eine Aktion ausgelöst wird, beginnt die Ausführung an diesem Knoten und bewegt sich entlang des definierten Steuerungsflusses.
- Form:Fester schwarzer Kreis.
- Funktion:Markiert den Eingangspunkt.
- Verwendung:Immer am oberen Rand oder weit links im Diagramm platziert.
2. Endknoten (Endpunkt)
Der Endknoten kennzeichnet das Ende des Aktivitätsflusses. Er wird als fester schwarzer Kreis dargestellt, der von einem dickeren schwarzen Ring umgeben ist. Ein Diagramm kann mehrere Endknoten enthalten, wenn der Prozess unterschiedliche Beendigungsbedingungen hat. Zum Beispiel könnte ein Prozess erfolgreich enden oder aufgrund eines Fehlers enden. Jeder Endknoten zeigt einen unterschiedlichen Endzustand für das System an.
- Form:Gefüllter Kreis innerhalb eines Rings.
- Funktion:Markiert das Ende des Prozesses.
- Verwendung:Am Ende der Pfade platziert.
3. Aktivitätszustand
Aktivitäten stellen die eigentliche Arbeit dar, die ausgeführt wird. Sie werden als abgerundete Rechtecke dargestellt. Innerhalb des Rechtecks wird der Name der Aktion geschrieben. Wenn die Aktion komplex ist, kann sie weiter in Untertätigkeiten zerlegt werden. Dieses Maß an Detail hilft dabei, die Feinheit des Prozesses zu verstehen.
- Form:Abgerundetes Rechteck.
- Funktion:Stellt eine Aufgabe oder Operation dar.
- Verwendung:Durch Steuerungsflüsse verbunden.
🔄 Steuerungsfluss und Logik
Der Steuerungsfluss definiert die Reihenfolge, in der Aktivitäten ausgeführt werden. Er verbindet Knoten und bestimmt die Bewegung der Steuerung von einem Schritt zum nächsten. Das Verständnis dieser Verbindungen ist entscheidend, um Logik genau darzustellen.
4. Steuerfluss (Pfeil)
Der Steuerfluss wird durch eine gerichtete Linie mit Pfeilspitze dargestellt. Er zeigt die Ausführungsreihenfolge an. Der Pfeil zeigt vom Quellknoten zum Zielknoten. In Standarddiagrammen bedeutet der Steuerfluss sequenzielle Ausführung, es sei denn, es wird anders angegeben. Er ist die primäre Methode zur Verknüpfung von Aktivitäten.
- Visuell:Linie mit Pfeilspitze.
- Richtung:Von Quelle zum Ziel.
- Logik:Sequenzielle Abhängigkeit.
5. Entscheidungsknoten
Entscheidungsknoten führen verzweigende Logik in den Fluss ein. Sie werden durch eine Raute dargestellt. Ein Entscheidungsknoten hat einen eingehenden Steuerfluss und mehrere ausgehende Flüsse. Jeder ausgehende Fluss ist mit einer Wächterbedingung beschriftet, die in eckigen Klammern eingeschlossen ist. Diese Bedingungen bestimmen, welchen Pfad die Steuerung nimmt. Nur ein Pfad kann je nach Auswertung der Bedingung gleichzeitig genommen werden.
- Form:Raute.
- Bedingung:Wächterausdruck (z. B. [ist gültig]).
- Logik:Ausschließliche Wahl zwischen Pfaden.
6. Verschmelzungsknoten
Ein Verschmelzungsknoten kombiniert mehrere eingehende Flüsse zu einem einzigen ausgehenden Fluss. Er wird ebenfalls als Raute gezeichnet. Im Gegensatz zu einem Entscheidungsknoten bewertet ein Verschmelzungsknoten keine Bedingungen. Er wartet lediglich darauf, dass die Steuerung von einem der eingehenden Pfade eintrifft. Er wird oft zusammen mit einem Entscheidungsknoten verwendet, um sicherzustellen, dass der Fluss nach der Verzweigung wieder zusammenläuft.
- Form:Raute.
- Funktion:Kombiniert Pfade.
- Logik:Konvergenz der Zweige.
7. Verzweigungs- und Verschmelzungsknoten
Komplexe Systeme erfordern oft parallele Verarbeitung. Verzweigungs- und Verschmelzungsknoten behandeln die Konkurrenz. Ein Verzweigungsknoten teilt einen einzelnen Steuerfluss in mehrere parallele Flüsse auf. Er wird durch eine dicke horizontale Linie dargestellt. Ein Verschmelzungsknoten vereint diese parallelen Flüsse wieder zu einem einzigen Fluss. Er wird ebenfalls durch eine dicke horizontale Linie dargestellt. Der Verschmelzungsknoten wartet darauf, dass alle eingehenden Zweige abgeschlossen sind, bevor er fortfährt.
- Verzweigungsform:Dicke Linie (horizontal).
- Verschmelzungsform:Dicke Linie (horizontal).
- Funktion:Parallele Ausführung und Synchronisation.
- Logik:Koordinierung von Konkurrenzprozessen.
🏊 Organisationsstruktur: Swimlanes
Wenn Diagramme an Komplexität zunehmen, wird es schwierig zu erkennen, wer für welche Aktion verantwortlich ist. Swimlanes bieten eine Möglichkeit, Aktivitäten nach Verantwortung zu organisieren. Sie teilen das Diagramm in parallele Bahnen auf.
8. Swimlanes
Swimlanes sind abgegrenzte Bereiche des Diagramms. Sie können vertikal oder horizontal sein. Jede Spur steht für einen bestimmten Akteur, eine Rolle, eine Abteilung oder eine Systemkomponente. Aktivitäten innerhalb einer Spur werden von dieser spezifischen Entität ausgeführt. Diese Trennung klärt die Übergabepunkte zwischen verschiedenen Parteien.
- Visuell:Gebildete Bereiche, die oben oder an der Seite beschriftet sind.
- Funktion:Trennung der Verantwortlichkeiten.
- Vorteil:Identifiziert Eigentum und Übergaben.
9. Seitenverweise
Wenn ein Aktivitätsdiagramm zu groß für eine einzige Seite wird, werden Seitenverweise verwendet. Es handelt sich um kleine Rechtecke mit einem spezifischen Symbol. Sie zeigen an, dass die Flussrichtung auf einer anderen Seite weitergeht. Ein Seitenverweis am Ende einer Pfadrichtung verweist auf den Anfang des entsprechenden Verweises auf der anderen Seite. Dadurch bleibt die Kontinuität über mehrere Dokumente hinweg gewährleistet.
- Visuell:Kleines Rechteck mit Seiten-Symbol.
- Funktion:Navigation zwischen Seiten.
- Verwendung:Verwaltung der Diagrammgröße.
📦 Objektfluss und Daten
Der Steuerfluss ist nicht die einzige Art der Bewegung in einem System. Daten und Objekte bewegen sich ebenfalls zwischen Aktivitäten. Der Objektfluss verfolgt die Lebenszyklusdaten der Daten während des gesamten Prozesses.
10. Objektfluss
Der Objektfluss ähnelt dem Steuerfluss, stellt aber die Bewegung von Datenobjekten anstelle von Steuerung dar. Er wird als gestrichelte Linie mit Pfeilspitze dargestellt. Objekte können an bestimmten Aktivitätszuständen erstellt, verändert oder verbraucht werden. Dies hilft dabei, Datenabhängigkeiten visuell darzustellen.
- Visuell:Gestrichelte Linie mit Pfeilspitze.
- Funktion:Verfolgung der Datenbewegung.
- Logik: Eingabe/Ausgabehängigkeiten.
11. Objektknoten
Objektknoten stellen die Existenz eines Objekts zu einem bestimmten Zeitpunkt dar. Sie werden als Rechtecke mit abgerundeter Ecke gezeichnet, ähnlich einem Dokument-Symbol. Objekte können an einer Aktivität befestigt werden, um anzuzeigen, dass sie Eingabe oder Ausgabe sind. Eine Befestigung ist ein kleines Rechteck, das an der Grenze einer Aktivität befestigt ist.
- Visuell: Rechteck mit abgerundeter Ecke.
- Funktion: Datencontainer.
- Verwendung: Anzeigen der Datenerstellung oder -nutzung.
⚠️ Ausnahmenbehandlung
Systeme laufen selten ohne Probleme. Ausnahmen müssen modelliert werden, um Robustheit zu gewährleisten. Ausnahmenhandler ermöglichen es dem Diagramm, anzuzeigen, was geschieht, wenn ein Fehler auftritt.
12. Ausnahmenhandler
Ein Ausnahmenhandler ist ein Bereich, der Ausnahmen erfasst, die von Aktivitäten innerhalb desselben ausgelöst werden. Er wird als Rechteck mit einer spezifischen Beschriftung gezeichnet, die anzeigt, dass es sich um einen Handler handelt. Wenn eine Aktivität innerhalb des Handlerbereichs fehlschlägt, wird die Steuerung an die Ausnahmenbehandlungslogik weitergeleitet, anstatt den gesamten Prozess zu beenden.
- Visuell: Rechteck mit der Beschriftung ‘Handler’.
- Funktion: Fehlerverwaltung.
- Logik: Rückfall-Ausführungswege.
📋 Umfassende Symbolreferenz
Für schnellen Zugriff verweisen Sie auf diese Tabelle, die die wichtigsten Notationen zusammenfasst, die oben besprochen wurden.
| Symbolname | Visuelle Darstellung | Hauptzweck |
|---|---|---|
| Anfangsknoten | Fester schwarzer Kreis | Prozess-Einstiegspunkt |
| Endknoten | Gefüllter Kreis mit Ring | Prozessbeendigung |
| Aktivitätszustand | Abgerundetes Rechteck | Aufgabenausführung |
| Steuerfluss | Vollständige Linie + Pfeil | Sequenzieller Fluss |
| Entscheidungsnode | Diamant | Verzweigungslogik |
| Fork/Join | Dicke Linie | Konkurrenz |
| Schwimmbahn | Gepartitionierter Bereich | Verantwortlichkeitsaufteilung |
| Objektfluss | Punktierte Linie + Pfeil | Datenbewegung |
| Objektknoten | Eingeklapptes Eckrechteck | Datenobjekt |
| Ausnahmehandler | Rechteck mit Beschriftung | Fehlerbehandlung |
🛠 Gestaltungsrichtlinien und Best Practices
Ein Diagramm zu erstellen, geht nicht nur darum, Symbole korrekt zu platzieren. Es erfordert die Einhaltung von Gestaltungsprinzipien, die Lesbarkeit und Wartbarkeit gewährleisten. Ein überladenes Diagramm ist nutzlos, egal wie genau die Logik ist.
1. Halte es einfach
Vermeide es, zu viele Aktivitäten in ein einziges Diagramm zu pressen. Wenn ein Prozess komplex ist, zerlege ihn in Untertätigkeiten oder getrennte Diagramme. Verwende Seitenverweise, um die logische Kontinuität aufrechtzuerhalten, ohne den Überblick zu verlieren. Einfachheit erleichtert das Verständnis.
2. Konsistente Flussrichtung
Legen Sie eine standardmäßige Richtung für den Steuerungsfluss fest. Die Lektüre von links nach rechts oder von oben nach unten ist die übliche Praxis. Vermeiden Sie unnötige Kreuzungen von Linien. Kreuzende Linien erzeugen visuelles Rauschen und machen die Darstellung schwerer nachzuvollziehen.
3. Klare Beschriftung
Jeder Knoten und jeder Fluss sollte eine klare Beschriftung haben. Bei Entscheidungsknoten müssen die Wächterbedingungen präzise sein. Vermeiden Sie vage Begriffe wie „Daten verarbeiten“. Verwenden Sie spezifische Begriffe wie „Benutzereingabe validieren“. Präzision reduziert Mehrdeutigkeiten.
4. Kreuzreferenzen minimieren
Während Seitenverweise für große Diagramme notwendig sind, erschweren zu viele Kreuzreferenzen die Navigation. Halten Sie verwandte Aktivitäten so weit wie möglich zusammen. Dadurch wird die kognitive Belastung reduziert, die zum Nachverfolgen des Ablaufs erforderlich ist.
5. Schwimmzellen standardisieren
Stellen Sie sicher, dass die Schwimmzellen klar beschriftet sind. Mischen Sie innerhalb einer einzelnen Zelle keine Rollen. Wenn ein Prozess mehrere Systeme umfasst, weisen Sie jeder Systemkomponente eine spezifische Zelle zu. Diese visuelle Trennung hebt Integrationspunkte hervor.
🔗 Integration mit anderen Diagrammen
Aktivitätsdiagramme existieren nicht isoliert. Sie interagieren mit anderen UML-Diagrammen, um eine vollständige Sicht auf das System zu bieten. Das Verständnis dieser Beziehungen unterstützt die Kontextbildung.
Beziehung zu Klassendiagrammen
Aktivitäten manipulieren häufig Objekte, die in Klassendiagrammen definiert sind. Die Eingaben und Ausgaben einer Aktivität können mit Klassenattributen verknüpft werden. Dadurch wird sichergestellt, dass der Datenfluss mit der Datenstruktur übereinstimmt.
Beziehung zu Zustandsmaschinen-Diagrammen
Zustandsmaschinen-Diagramme konzentrieren sich auf den Zustand eines Objekts, während Aktivitätsdiagramme sich auf den Ablauf konzentrieren. Sie können dort kombiniert werden, wo ein bestimmter Zustand eine Aktivität auslöst. Dieser hybride Ansatz ist nützlich für komplexe Workflows.
🚧 Häufige Fehler, die vermieden werden sollten
Selbst erfahrene Modellierer begehen Fehler. Die Kenntnis häufiger Fehler hilft dabei, Diagramme höherer Qualität zu erstellen.
- Hängende Pfeile: Jeder Pfeil muss mit einem gültigen Knoten verbunden sein. Ein Pfeil, der in leeren Raum endet, ist ungültig.
- Totläufe: Stellen Sie sicher, dass Join-Knoten keine Totläufe verursachen. Ein Join erfordert, dass alle eingehenden Pfade abgeschlossen sind.
- Unendliche Schleifen: Während Schleifen gültig sind, stellen Sie sicher, dass sie eine klare Ausstiegsbedingung haben. Unbeschränkte Schleifen können den Leser verwirren.
- Überlappende Zellen: Schwimmzellen sollten sich nicht überlappen. Eine Überlappung erzeugt Unsicherheit bezüglich der Verantwortung.
- Fehlende Beschriftungen: Unbeschriftete Flüsse machen es unmöglich, die Logik von Entscheidungsknoten zu verstehen.
🎯 Zusammenfassung der zentralen Konzepte
Das UML-Aktivitätsdiagramm ist ein leistungsfähiges Werkzeug zur Modellierung des Systemverhaltens. Durch die Verwendung der richtigen Symbole können Sie komplexe Logik klar vermitteln. Die Anfangs- und Endknoten verankern den Prozess. Steuerungsflüsse bestimmen die Reihenfolge. Entscheidungsknoten führen Logik ein. Fork- und Join-Knoten verwalten die Konkurrenz. Schwimmzellen organisieren die Verantwortung. Objektflüsse verfolgen Daten.
Die Einhaltung von Gestaltungsrichtlinien stellt sicher, dass das Diagramm während des gesamten Systemlebenszyklus ein nützliches Artefakt bleibt. Es dient als Bauplan für Entwickler und als Referenz für Stakeholder. Genauigkeit in der Notation führt zu Genauigkeit in der Implementierung. Konzentrieren Sie sich über alles auf Klarheit und Konsistenz.
Überprüfen Sie Ihre Diagramme regelmäßig anhand der Standardnotation. Stellen Sie sicher, dass jedes Symbol einen Zweck erfüllt. Entfernen Sie überflüssige Elemente. Ein sauberes Diagramm ist ein professionelles Diagramm. Verwenden Sie diese Referenzanleitung als Grundlage für Ihre Modellierungsarbeiten.











