From Wikipedia (De) - Reading time: 2 min
Ein Objektfluss (engl. ObjectFlow) ist ein Modellelement in der Unified Modeling Language (UML), einer Sprache für die Modellierung der Strukturen und des Verhaltens von Software- und anderen Systemen.
Ein Objektfluss ist eine spezielle Aktivitätskante in einer Aktivität. Er verbindet Objektknoten und Kontrollknoten. Er kann nie eine Aktion direkt mit einem Objektknoten oder mit einem Kontrollknoten verbinden, sondern immer nur indirekt über Pins, die der Aktion zugeordnet sind.
Ein Modellierer kann die „Leitfähigkeit“ eines Objektflusses auf zwei Arten steuern. Erstens kann er den Objektfluss mit einer so genannten Guard versehen, einem Booleschen Ausdruck, der immer dann ausgewertet wird, wenn die produzierende Aktion dem Objektfluss ein Token anbietet. Das Token kann nur fließen, wenn dieser Ausdruck als wahr ausgewertet wird. Zweitens kann der Objektfluss mit einem Gewicht (engl. weight) versehen werden. Das Gewicht ist eine positive Zahl. Sie gibt an, wie viele Token im Minimum im Quell-Objektknoten vorliegen müssen, bevor alle bereitstehenden Token gemeinsam über den Objektfluss fließen. Das Gewicht ist also ein Modellierungsparameter, der eine Art „Paketgröße“ für Objektflüsse festlegt.
Ein Objektfluss ist mehr als ein Transportkanal zwischen zwei Objektknoten, denn ihm sind zwei eigene Instrumente zugeordnet, um den Fluss der Token durch eine Aktivität zu beeinflussen:



Das Objektfluss-Modellelement wurde in der UML2 neu eingeführt.