Aktivität

UML-Aktivitätsdiagramm: Objektflüsse, Signale und Ausnahmen

Nach den einfachen Grundlagen des UML-Aktivitätsdiagramms erarbeiten wir uns jetzt das Handwerkszeug, um tatsächlich komplexe Zusammenhänge modellieren zu können: Vor- und Nachbedingungen, Objektflüsse, Signale, Parametersätze, unterbrechbare Bereiche und Exceptions. In diesem Artikel geht es um die Feinheiten, die das Aktivitätsdiagramm von einem gewöhnlichen Flussdiagramm unterscheiden und zu einem relevanten Werkzeug für Fachinformatiker*innen machen!

Geschäftsprozesse digitalisieren und optimieren

Was heißt es, einen Geschäftsprozess zu digitalisieren, und wie wird er dabei besser? Dazu werden Schwachstellen wie Medienbrüche, Doppelerfassungen und Liegezeiten gesucht und für jedes Problem wird geprüft, ob und wie Digitalisierung es löst – bis zu Automatisierung, E-Service und einer Erfolgskontrolle mit Kennzahlen. Außerdem geht es um den digitalen Reifegrad, Sensoren, IoT und Software-Roboter (RPA) sowie um Grenzen der Digitalisierung und Green IT. Wie die neuen Abläufe mit dem UML-Aktivitätsdiagramm entworfen werden, zeigt ein Folgeartikel.

UML Aktivitätsdiagramm und die Modellierung mit plantUML

Mithilfe von PlantUML lassen sich auch UML-Aktivitätsdiagramme per „Diagram as Code“ erstellen. Das geht nicht ganz so leicht von der Hand wie bei Sequenz- oder Klassendiagrammen, weil PlantUML hier etwas umständlich ist und teilweise vom UML-Standard abweicht. Hier wird Schritt für Schritt erklärt, wie Du Aktionen, Verzweigungen, Schleifen, Parallelisierung, Partitionen, Signale und Notizen notierst und die Diagramme gestaltest.

UML-Aktivitätsdiagramm

UML-Aktivitätsdiagramme sind die Flussdiagramme der UML zur Planung und Dokumentation von Algorithmen und Abläufen. In diesem Artikel geht es um die Grundlagen dieses Diagramms (Abläufe, Parallelisierung, Swimlanes), um typische Modellierungsfehler und darum, wie Du aus einer Ablaufbeschreibung Schritt für Schritt ein Diagramm entwickelst. In einem zweiten Teil wird es um Feinheiten wie den Objektfluss und Umgang mit Exceptions gehen.