Aktivitätsdiagramm in UML: Symbol, Komponenten und Beispiel
Was ist ein Aktivitätsdiagramm in UML?
AKTIVITÄTSDIAGRAMM ist im Grunde ein Flussdiagramm, das den Ablauf von einer Aktivität zur nächsten darstellt. Die Aktivität kann als Vorgang des Systems beschrieben werden. Der grundlegende Zweck von Aktivitätsdiagrammen besteht darin, das dynamische Verhalten des Systems zu erfassen. Es wird auch als objektorientiertes Flussdiagramm bezeichnet.
Dieser UML-Diagramm konzentriert sich auf die Ausführung und den Ablauf des Verhaltens eines Systems statt auf die Implementierung. Aktivitätsdiagramme bestehen aus Aktivitäten, die aus Aktionen bestehen, die auf die Verhaltensmodellierungstechnologie anwendbar sind.
Komponenten des Aktivitätsdiagramms
Aktivitäten
Es handelt sich um ein Verhalten, das in eine oder mehrere Aktionen unterteilt ist. Aktivitäten sind ein Netzwerk von Knoten, die durch Kanten verbunden sind. Es kann Aktionsknoten, Kontrollknoten oder Objektknoten geben. Aktionsknoten repräsentieren eine Aktion. Kontrollknoten stellen den Kontrollfluss einer Aktivität dar. Objektknoten werden verwendet, um Objekte zu beschreiben, die innerhalb einer Aktivität verwendet werden. Kanten werden verwendet, um einen Pfad oder einen Ausführungsfluss anzuzeigen. Aktivitäten beginnen an einem Anfangsknoten und enden an einem Endknoten.
Aktivitätstrennwand/Schwimmbahn
Eine Aktivitätspartition oder Swimlane ist eine Gruppierung einer Reihe zusammengehöriger Aktionen auf hoher Ebene. Eine einzelne Partition kann auf viele Dinge verweisen, beispielsweise auf Klassen, Anwendungsfälle, Komponenten oder Schnittstellen.
Wenn eine Partition nicht eindeutig dargestellt werden kann, wird der Name einer Partition über den Namen einer Aktivität geschrieben.
Fork- und Join-Knoten
Mithilfe von Verzweigungs- und Verbindungsknoten können parallele Flüsse innerhalb einer Aktivität generiert werden. Ein Verzweigungsknoten hat eine eingehende Kante und mehrere ausgehende Kanten. Dies ist vergleichbar mit einem Entscheidungsparameter zu viel. Wenn Daten an einer eingehenden Kante ankommen, werden sie dupliziert und gleichzeitig auf mehrere ausgehende Kanten aufgeteilt. Ein einzelner eingehender Fluss wird in mehrere parallele Flüsse aufgeteilt.
Ein Verbindungsknoten ist das Gegenteil eines Verzweigungsknotens, da er viele eingehende Kanten und eine einzige ausgehende Kante hat. Er führt eine logische UND-Operation an allen eingehenden Kanten aus. Dies hilft Ihnen, den Eingabefluss über eine einzige Ausgabekante zu synchronisieren.
Stifte
Ein Aktivitätsdiagramm mit vielen Abläufen wird sehr kompliziert und unübersichtlich.
Stecknadeln dienen zum Aufräumen der Dinge. Es bietet eine Möglichkeit, den Ausführungsfluss von Aktivitäten zu verwalten, indem alle Abläufe sortiert und unordentliche Dinge bereinigt werden. Es handelt sich um einen Objektknoten, der eine Eingabe oder Ausgabe einer Aktion darstellt.
Sowohl Eingangs- als auch Ausgangspins haben genau eine Kante.
Warum Aktivitätsdiagramme verwenden?
Aktivitätsdiagramm in UML ermöglicht es Ihnen, ein Ereignis als Aktivität zu erstellen, die eine Sammlung von Knoten enthält, die durch Kanten verbunden sind. Eine Aktivität kann an jedes Modellierungselement angehängt werden, um dessen Verhalten zu modellieren. Aktivitätsdiagramme werden zur Modellierung verwendet,
- Einsatzbereiche
- Klassen
- Schnittstellen
- Komponenten
- Kollaborationen
Aktivitätsdiagramme dienen der Modellierung von Prozessen und Arbeitsabläufen. Der Kern eines nützlichen Aktivitätsdiagramms besteht darin, einen bestimmten Aspekt des dynamischen Verhaltens eines Systems zu kommunizieren. Aktivitätsdiagramme erfassen die dynamischen Elemente eines Systems.
Das Aktivitätsdiagramm ähnelt einem Flussdiagramm, das den Fluss von einer Aktivität zur anderen visualisiert. Das Aktivitätsdiagramm ist identisch mit dem Flussdiagramm, es handelt sich jedoch nicht um ein Flussdiagramm. Der Aktivitätsfluss kann über verschiedene Steuerelemente im UML-Flussdiagramm gesteuert werden. Vereinfacht ausgedrückt handelt es sich bei einem Aktivitätsdiagramm um Aktivitätsdiagramme, die den Ausführungsfluss zwischen mehreren Aktivitäten beschreiben.
Notationen für Aktivitätsdiagramme
Aktivitätsdiagrammsymbole können mithilfe der folgenden Notationen generiert werden:
- Ausgangszustände: Als Ausgangszustand wird die Anfangsphase vor der Durchführung einer Aktivität bezeichnet
- Endzustände: Der Zustand, den das System erreicht, wenn ein bestimmter Prozess endet, wird als Endzustand bezeichnet
- Status oder Aktivitätsfeld:
- Entscheidungsfeld: Es handelt sich um ein rautenförmiges Feld, das eine Entscheidung mit alternativen Pfaden darstellt. Es stellt den Kontrollfluss dar.

Wie zeichne ich ein Aktivitätsdiagramm?
Aktivitätsdiagramm ist ein Flussdiagramm von Aktivitäten. Es stellt den Arbeitsablauf zwischen verschiedenen Systemaktivitäten dar. Aktivitätsdiagramme ähneln den Flussdiagrammen, sind jedoch keine Flussdiagramme. Das Aktivitätsdiagramm ist eine Weiterentwicklung eines Flussdiagramms, das einige einzigartige Funktionen enthält.
Aktivitätsdiagramme umfassen Swimlanes, Verzweigungen, Parallelflüsse, Kontrollknoten, Erweiterungsknoten und Objektknoten. Das Aktivitätsdiagramm unterstützt auch die Ausnahmebehandlung.
Um ein Aktivitätsdiagramm zu zeichnen, muss man das gesamte System verstehen und erkunden. Alle Elemente und Entitäten, die im Diagramm verwendet werden, müssen dem Benutzer bekannt sein. Das zentrale Konzept, das nichts anderes als eine Aktivität ist, muss dem Benutzer klar sein. Nach der Analyse aller Aktivitäten sollten diese Aktivitäten untersucht werden, um verschiedene Einschränkungen zu finden, die auf Aktivitäten angewendet werden. Wenn eine solche Einschränkung besteht, sollte dies vor der Entwicklung eines Aktivitätsdiagramms beachtet werden.
Alle Aktivitäten, Bedingungen und Zusammenhänge müssen bekannt sein. Sobald alle notwendigen Dinge zusammengetragen sind, wird eine Zusammenfassung oder ein Prototyp erstellt, der später in das eigentliche Diagramm umgewandelt wird.
Beim Entwickeln eines Aktivitätsdiagramms müssen folgende Regeln beachtet werden:
- Alle Aktivitäten im System sollten benannt werden.
- Aktivitätsnamen sollten aussagekräftig sein.
- Einschränkungen müssen identifiziert werden.
- Aktivitätszusammenhänge müssen bekannt sein.
Beispiel eines Aktivitätsdiagramms
Betrachten wir die E-Mail-Verarbeitungsaktivität als Beispiel für ein Aktivitätsdiagramm. Das folgende Diagramm stellt die Aktivität zur E-Mail-Verarbeitung dar.
Im obigen Aktivitätsdiagramm sind drei Aktivitäten angegeben. Wenn der E-Mail-Überprüfungsprozess beginnt, prüft der Benutzer, ob die E-Mail wichtig oder Junk ist. Zwei Schutzbedingungen [ist wichtig] und [ist Junk] entscheiden über den Ausführungsfluss eines Prozesses. Nach der Ausführung der Aktivität wird der Prozess schließlich am Beendigungsknoten beendet.
Wenn Sie ein Aktivitätsdiagramm verwenden
Aktivitätsdiagramme werden zur Modellierung von Geschäftsprozessen und Arbeitsabläufen verwendet. Diese Diagramme werden sowohl in der Softwaremodellierung als auch in der Geschäftsmodellierung verwendet.
Am häufigsten werden Aktivitätsdiagramme verwendet, um
- Modellieren Sie den Arbeitsablauf grafisch und leicht verständlich.
- Modellieren Sie den Ausführungsfluss zwischen verschiedenen Einheiten eines Systems.
- Modellieren Sie die detaillierten Informationen zu einer Funktion oder einem Algorithmus, die im System verwendet werden.
- Modellieren Sie Geschäftsprozesse und deren Arbeitsabläufe.
- Erfassen Sie das dynamische Verhalten eines Systems.
- Generieren Sie übergeordnete Flussdiagramme, um den Arbeitsablauf einer beliebigen Anwendung darzustellen.
- Modellieren Sie eine allgemeine Ansicht eines objektorientierten oder verteilten Systems.
Zusammenfassung
- Aktivitätsdiagramm wird auch als bezeichnet Objektorientierte Flussdiagramme.
- Aktivitätsdiagramme bestehen aus Aktivitäten, die aus kleineren Aktionen bestehen.
- Aktivität ist ein Verhalten, das in eine oder mehrere Aktionen unterteilt ist.
- Es verwendet Aktionsknoten, Kontrollknoten und Objektknoten.
- Eine Aktivitätspartition oder Swimlane ist eine Gruppierung einer Reihe zusammengehöriger Aktionen auf hoher Ebene.
- Fork- und Join-Knoten werden verwendet, um gleichzeitige Abläufe innerhalb einer Aktivität zu generieren.
- Aktivitätsdiagramme werden zur Modellierung von Geschäftsprozessen und Arbeitsabläufen verwendet.
