Aktivität (UML)
Eine Aktivität (engl. Activity) ist ein Modellelement in der Unified Modeling Language 2.0 (UML2), einer Modellierungssprache für Software und andere Systeme. Sie modelliert das Verhalten eines modellierten Systems, indem sie beschreibt, wie elementare Verhaltensbauscheine, so gennante Aktionen, mit Hilfe von Kontroll- und Datenflüssen zu komplexeren Verhalten kombiniert werden.
Struktur einer Aktivität
Eine Aktivität ordnet Aktionen als elementare Verhaltensbausteine in einem Netzwerk an, das aus Knoten und Kanten besteht. Die UML2 kennt drei Typen von Aktivitäts-Knoten:
- Aktionen sind die elementaren Verhaltensbausteine
- Objektknoten sind Hilfsknoten, die verwendet werden, um den Fluss von Objekten durch das Netzwerk zu spezifizieren
- Kontrollknoten sind Aktivitätsknoten, die in der einen oder anderen Weise den Kontroll- oder Datenfluss in einer Aktivität steuern
Aktivitätskanten sind in zwei Hauptgruppen eingeteilt:
- ein Kontrollfluss (engl. Control Flow) ist eine Aktivitätskante, über die keine Objekt-Token fliessen
- ein Objektfluss (engl. Object Flow) ist eine Aktivitätskante, über die Objekte von einer Aktion zur nächsten fliessen können
Die Abbildung rechts zeigt eine Beispiel für die graphische Notation einer Aktivität. Verschiedene möglichliche Bestandteile einer Aktivität, zum Beispiel verschiedene Formen von Objekt- und Kontrollknoten sowie Exemplare von Objekt- bzw. Kontrollflüssen sind dargestellt.