Objektfluss (UML)

Objektfluss (UML)

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 repräsentiert mehr als einen nackten Transportkanal zwischen zwei Objektknoten, denn ihm sind zwei eigene Instrumente zugeordnet, um den Fluss der Token durch eine Aktivität zu beeinflussen:

  1. Auswahl-Verhalten (engl. selection behavior): Ein Objektfluss kann mit Hilfe eines Auswahl-Verhaltens die Objekte beim Quell-Objektknoten auswählen, die über ihn fließen sollen. Der Quell-Objektknoten bietet also alle bereitstehenden Objekte an, während die Spezifikation des Auswahl-Verhaltens bestimmt, welche Objekte tatsächlich fließen. Ein Auswahl-Verhalten kann in einer der zulässigen Formen für eine Verhaltensspezifikation formuliert sein, zum Beispiel als Aktivität, Interaktion oder als Zustandsautomat.
  2. Transformations-Verhalten (engl. transformation behavior): Mit einem optionalen Transformations-Verhalten kann ein Objektfluss spezifizieren, wie ein Objekt, das über den Objektfluss fließt, verändert wird.

Notation

Beispiel eines Objektflusses mit expliziter Modellierung der End-Pins.


Beispiel eines Objektflusses mit ausgeblendeten End-Pins.


Beispiel eines Objektflusses, dessen End-Pins als ein Objektknoten dargestellt werden.


Unterschied zur UML 1.x

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

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • UML — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • Aktivitätsparameterknoten (UML) — Ein Aktivitätsparameterknoten (engl. ActivityParameterNode) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Ein Aktivitätsparameterknoten ist ein Objektknoten, der für die… …   Deutsch Wikipedia

  • Kontrollfluss (UML) — Ein Kontrollfluss (engl. ControlFlow) 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 Kontrollfluss ist eine spezielle… …   Deutsch Wikipedia

  • Aktivität (UML) — Eine Aktivität (engl. Activity) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Sie modelliert das Verhalten eines Systems, indem sie beschreibt, wie elementare… …   Deutsch Wikipedia

  • Interaktionsdiagramm — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • UML2 — In diesem Artikel oder Abschnitt fehlen folgende wichtige Informationen: Kritik (vgl. engl. Artikel); Bedeutung der UML; aktueller Stand (November 2007 wurde Version 2.1.2 vorgelegt, wie wurde sie aufgenommen?) Du kannst Wikipedia helfen, indem… …   Deutsch Wikipedia

  • Datenfluß — In der Strukturierten Analyse ist ein Datenfluss ein Element eines Datenflussdiagramms und benennt die Datenstrukturen, die zwischen zwei Funktionen ausgetauscht werden. Der Datenfluss definiert dabei die kausale Abhängigkeit der Funktionen und… …   Deutsch Wikipedia

  • Aktivitätsdiagramm — Strukturdiagramme der UML Klassendiagramm Komponentendiagramm Kompositionsstrukturdiagramm Objektdiagramm Paketdiagramm Profildiagramm Verteilungsdiagramm Verhaltensdiagramme der UML …   Deutsch Wikipedia

  • Aktivitätsparameterknoten — Ein Aktivitätsparameterknoten (engl. ActivityParameterNode) ist ein Modellelement in der Unified Modeling Language (UML), einer Modellierungssprache für Software und andere Systeme. Ein Aktivitätsparameterknoten ist ein Objektknoten, der für die… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”