Inhaltsverzeichnis
Inhaltsverzeichnis
UML Aktivitätsdiagramme
Was ist ein UML Aktivitätsdiagramm?
Das Verständnis von Aktivitäten und Prozessen ist ein entscheidender Faktor für deren Verbesserung. Die visuelle Darstellung einer Tätigkeit ist oft der einfachste Weg, sie zu verdeutlichen. Allerdings ist die Erstellung einer visuellen Darstellung selbst eine komplizierte Aufgabe. Mit einem UML Aktivitätsdiagramm kannst du eine konsistente und gut verstandene Methode zur visuellen Darstellung von Arbeitsabläufen verwenden.
UML Aktivitätsdiagramme sind ein wichtiges Hilfsmittel, um zu verstehen, wie eine Aufgabe zu erledigen ist und wie ein Unternehmen funktioniert. Sobald du weißt, wie alles funktioniert, kann ein Aktivitätsdiagramm auch Aufschluss darüber geben, wie man es besser machen kann.
Daher ist das Erstellen eines Aktivitätsdiagramms eine wichtige Fähigkeit für alle, die ihre Arbeitsweise verbessern möchten.
Einführung in UML Aktivitätsdiagramme
Ein Aktivitätsdiagramm ist eine visuelle Darstellung von Aktionen, Beschränkungen, Anforderungen und anderen Faktoren, die bei der Ausführung von Aufgaben eine Rolle spielen. Man kann es sich wie ein detailliertes Flussdiagramm vorstellen, das jeden Schritt und Entscheidungspunkt in einem Prozess aufzeigt. Die Abbildung von Aktivitäten auf diese Weise kann neue Informationen zutage fördern, zur Ermittlung von Ineffizienzen beitragen und weitere wichtige Vorteile bieten.
Was ist eine Aktivität in UML?
Die universelle Modellierungssprache (UML) ist eine standardisierte Methode zur Erstellung visueller Darstellungen, die die Beziehungen zwischen verschiedenen Elementen struktureller oder verhaltensbezogener Art zeigen.
Ein Aktivitätsdiagramm stellt den Fluss des Systemgeschehens dar und nicht einen statischen Zustand. Es visualisiert das dynamische Verhalten eines Systems und zeigt den Fluss von einer Aktivität zur nächsten.
Jede Komponente eines Aktivitätsdiagramms wird als Element bezeichnet. Eine Aktivität ist das Element auf höchster Ebene im Diagramm. Es ist nicht ungewöhnlich, dass sich ein Aktivitätsdiagramm auf die Bestandteile einer einzigen Aktivität konzentriert. In diesem Fall würde das Diagramm als Ganzes die Aktivität darstellen.
Im weiteren geschäftlichen und rechtlichen Sinne kann eine Aktivität alles sein, was ein Unternehmen tut, um einen Gewinn zu erzielen oder einen Nutzen zu erbringen. Im Falle eines Aktivitätsdiagramms kann die Definition jedoch fließender sein. Es kann sich um eine Komponente eines Geschäftsprozesses, einen ganzen Prozess oder eine andere Gruppe dynamischer Beziehungen handeln, die du modellieren möchtest.
Wann wird ein UML Aktivitätsdiagramm verwendet?
Ein UML Aktivitätsdiagramm wird immer dann verwendet, wenn du den dynamischen Fluss der Beziehungen, aus denen eine Geschäftsaktivität besteht, darstellen musst. Dabei kann es sich um einen physischen Prozess handeln, dessen Elemente Mitarbeiter*innen, Manager*innen und Systeme oder Kund*innen und Systeme darstellen. Da es zur Darstellung von Softwarefunktionalität entwickelt wurde, stellt es auch die abstrakteren Beziehungen einer Software dar.
Du kannst ein UML-Aktivitätsdiagramm verwenden, um:
die Logik eines Algorithmus, z. B. einer Funktion, nachzuvollziehen.
die Schritte in einem UML-Anwendungsfall darstellen.
einen Geschäftsprozess oder Arbeitsablauf zu modellieren.
den Ablauf von Aktionen für eine beliebige Aktivität zu beschreiben.
Diese sind in der Planungsphase hilfreich, um einen erwarteten Arbeitsablauf zu klären. Ein Aktivitätsdiagramm ist auch während des Betriebs oder nach Abschluss eines Projekts nützlich, um einen bestehenden Prozess zu verstehen oder sogar zu verbessern.
Hauptkomponenten eines Aktivitätsdiagramms
Aktivitätsdiagramme bestehen aus mehreren Komponenten, die in der universellen Modellierungssprache definiert sind.
Aktion: Eine Aktion stellt einen einzelnen Schritt innerhalb einer Aktivität dar. Aktionen werden oft durch Rechtecke mit abgerundeten Ecken dargestellt.
Start-Knoten: Der Startpunkt oder das auslösende Ereignis für die Aktivität, dargestellt durch einen ausgefüllten schwarzen Kreis.
Endknoten: Der letzte Schritt in der Aktivität, wenn der dynamische Fluss endet oder von einer anderen Aktivität aufgegriffen wird. Dieser Schritt wird durch einen ausgefüllten schwarzen Kreis innerhalb eines größeren weißen Kreises dargestellt.
Kontrollknoten: Ein Element, das den Fluss zwischen anderen Knoten koordiniert. Das häufigste Beispiel ist ein Entscheidungsknoten, der in Abhängigkeit von bestimmten Bedingungen zwischen ausgehenden Flüssen wählt. Er wird durch eine Raute mit einem Eingangsfluss und zwei oder mehr Ausgangsflüssen dargestellt.
Kontrollflüsse: Auch bekannt als Kontrollkanten. Diese stellen den gerichteten Kontrollfluss von einem Element zum anderen mit einer durchgezogenen Linie dar.
Objektflüsse: Auch bekannt als Objektkanten. Diese stellen den gerichteten Fluss von Objekten von einem Element zu einem anderen dar, mit einer gepunkteten Linie.
Aktivitätspartition: Eine Spalte oder Zeile, die verwendet wird, um die Verantwortungsbereiche der verschiedenen Akteure darzustellen. Diese ist eher als Swimlane bekannt.
Beachte, dass dies nur eine kleine Auswahl der Komponenten ist, die du in einem Aktivitätsdiagramm verwenden kannst. Die UML bietet eine vollständige "Sprache" zur Darstellung von Aktivitäten, die ein komplettes Vokabular verschiedener Diagrammelemente enthält.
Ähnliche Typen von UML Diagrammen
Obwohl sie Aktivitätsdiagrammen ähneln, werden sie für unterschiedliche Zwecke verwendet und unterscheiden sich visuell.
Aktivitätsdiagramm vs. Anwendungsfalldiagramm
Ein Aktivitätsdiagramm beschreibt einen Fluss von System-zu-System-Aktivitäten, geht aber, je nach Design, möglicherweise gar nicht auf Benutzer oder Akteure ein. Ein Anwendungsfalldiagramm hingegen befasst sich mit den Benutzern und deren Interaktion mit einem System.
Das klassische Anwendungsfalldiagramm kann detailliert beschreiben, wie Benutzer mit einer App interagieren. Ein Diagramm für eine Shopping-App könnte zum Beispiel die Optionen der Benutzer darstellen, einschließlich der Suche nach neuer Kleidung, der Auswahl der gewünschten Kleidung, der Bezahlung, der Auswahl der Versandoptionen usw. Mit Miro kannst du auch ein Use Case Diagramm erstellen.
Sequenzdiagramm vs. Aktivitätsdiagramm
Ein Aktivitätsdiagramm zeigt den Prozessfluss von Nachrichten von einer Systemaktivität zur nächsten und enthält bedingte Abläufe, Schleifen und gleichzeitige Aktivitäten.
Ein Sequenzdiagramm hingegen zeigt die zeitlich geordnete Reihenfolge der Nachrichten, die von einem Objekt zu einem anderen fließen. Wie der Name schon sagt, liegt der Schwerpunkt auf der zeitlichen Abfolge.
So erstellst du ein UML Aktivitätsdiagramm
Für die Verwendung der universellen Modellierungssprache ist es wichtig, mit ihr vertraut zu sein. Wie bei jeder anderen Sprache gilt auch hier, je besser man sie beherrscht, desto mehr Informationen kann man vermitteln.
Wie du jedoch in den folgenden Beispielen sehen wirst, kannst du bereits mit einigen wenigen grundlegenden Symbolen beginnen. Es ist wichtig, dass du die Tätigkeit, die du modellierst, verstehst.
Im Idealfall setzst du dich an deinen Schreibtisch und siehst dir eine einfache Aktivitätszusammenfassung an, in der alle Elemente und Beziehungen aufgeführt sind. Ein Aktivitätsdiagramm wird jedoch oft verwendet, um Lücken im Verständnis einer Aktivität zu erkennen. Das Sammeln relevanter Daten ist daher ein Schritt, der an jedem Punkt dieses Prozesses erfolgen kann.
Miro bietet eine UML Aktivitätsdiagramm Vorlage, die dir das Leben ein wenig leichter macht und alle Komponenten enthält, die du zur Darstellung einer Aktivität benötigst. Egal, ob du diese Vorlage verwendest oder von Grund auf neu beginnst, befolge die folgenden Schritte, um dein Diagramm zu erstellen:
1. Identifiziere Elemente und Aktionen
Es kann sein, dass du eine Aktivität nicht vollständig verstehst, bevor du beginnst. Sonst bräuchtest du das Aktivitätsdiagramm ja auch nicht. Häufig weißt du jedoch, wie eine Aktivität ausgeführt wird, welche Aktionen sie beinhaltet und welche Ressourcen erforderlich sind.
Du kennst den Ausgangszustand, das auslösende Ereignis und den Endpunkt der Aktivität, wenn du sonst nichts weißt. Anhand dieser Informationen ist es möglich, andere Elemente zu identifizieren. Es ist nicht unbedingt notwendig, jedes Detail in deinem Diagramm zu notieren, da das Ziel darin besteht, den Ablauf einer Aktivität so darzustellen, dass er verstanden werden kann. Zu viele Details können eher Verwirrung stiften, als sie zu beseitigen.
2. Bestimme die Beziehung zwischen den Elementen
Beginne damit, die Beziehungen zwischen Aktionen, Entscheidungspunkten, Akteuren und anderen Elementen im Diagramm abzubilden. Beachte, dass die UML verschiedene Komponenten verwendet, um verschiedene Arten von Beziehungen darzustellen, versuche also, die Komponente zu finden, die die Beziehung am besten darstellt.
Ein Entscheidungsknoten wird z. B. verwendet, wenn es eine Bedingung gibt, die bestimmt, wie die Aktivität unter mehreren Optionen abläuft. Eine Gabelung hingegen stellt eine Beziehung dar, bei der die Aktivität auf zwei Pfaden gleichzeitig fließt.
Ein wichtiger Aspekt bei der Erstellung eines Aktivitätsdiagramms ist die Identifizierung von Entscheidungsknoten, Schutzmechanismen und anderen Einschränkungen oder Anforderungen. Diese Elemente stellen häufig Schlüsselaspekte der Aktivität dar, z. B. Benutzereingaben, Ressourcenbeschränkungen, Fristen oder abgeschlossene Aktionen.
3. Organisiere die Diagrammelemente
Sobald du alle wichtigen Elemente und Beziehungen hast, kannst du das Diagramm erstellen. Miro macht es dir leicht, das richtige Symbol in der UML zu finden, um jedes Element und jede Beziehung darzustellen.
Es ist immer eine gute Idee, die eigene Arbeit zu überprüfen. Wenn dein Diagramm vollständig ist, verfolge den Fluss vom Startknoten zu jedem Endzustand. Auf diese Weise wird sichergestellt, dass das Aktivitätsdiagramm die Aktivität darstellt, die dich interessiert.
Es kann einige Versuche erfordern, um Beziehungen sinnvoll darzustellen und gleichzeitig den Aktivitätsfluss zu veranschaulichen. Je mehr Informationen du hinzufügst, desto komplizierter wird es, den Fluss darzustellen.