Freigeben über


Beschreiben des Kontrollflusses mit Fragmenten in UML-Sequenzdiagrammen

In einem UML-Sequenzdiagramm in Visual Studio Ultimate können Sie mithilfe von kombinierten Fragmenten Schleifen, Verzweigungen und andere Alternativen anzeigen.

Ein kombiniertes Fragment besteht aus einem oder mehreren Interaktionsoperanden, in die jeweils eine oder mehrere Meldungen, Interaktionsverwendungen oder kombinierte Fragmente eingeschlossen sind.

Tipp

In diesem Thema geht es um Fragmente in Sequenzdiagrammen. Weitere Informationen zum Lesen von UML-Sequenzdiagrammen finden Sie unter UML-Sequenzdiagramme: Referenz. Weitere Informationen zum Zeichnen von UML-Sequenzdiagrammen finden Sie unter UML-Sequenzdiagramme: Richtlinien.

Kombiniertes Fragment mit zwei Interaktionsoperanden

In der Abbildung sind die folgenden Elemente dargestellt.

  1. Ein kombiniertes Fragment. Es gibt mehrere Arten von kombinierten Fragmenten. Dieses Beispiel ist ein kombiniertes Alt-Fragment, mit dem Sie anzeigen können, dass alternative Sequenzen von Meldungen auftreten können.

  2. Interaktionsoperanden. Jedes kombinierte Fragment enthält mindestens einen Interaktionsoperanden, der Meldungen, Interaktionsverwendungen und kleinere kombinierte Fragmente enthalten kann. In diesem Beispiel verfügt das kombinierte Alt-Fragment über zwei Interaktionsvorgänge, die zwei alternative Sequenzen von Meldungen anzeigen.

  3. Sie können jeden Interaktionsoperanden einzeln auswählen, indem Sie darauf klicken. In diesem Beispiel ist der oberste Interaktionsoperand ausgewählt, sodass seine Begrenzung zu sehen ist. Normalerweise ist nur die Trennlinie zwischen Interaktionsoperanden sichtbar.

    Tipp

    Um den obersten Interaktionsoperanden auszuwählen, dürfen Sie nicht zu nah am oberen Rand des kombinierten Fragments klicken.

  4. Wächter. Sie können jeden Interaktionsoperanden mit einem Wächter versehen. Dies beschreibt die Bedingung, unter der die Meldungen im Interaktionsoperanden ausgeführt werden.

Erstellen von kombinierten Fragmenten

Eine Liste der Arten von Fragment, die Sie erstellen können, finden Sie unter Arten von kombinierten Fragmenten.

So erstellen Sie ein kombiniertes Fragment

  1. Wählen Sie eine Meldung oder eine Sequenz von Meldungen aus, die alle an der gleichen Lebenslinie oder Vorkommnisausführung beginnen.

    Tipp

    Wenn Sie mehr als eine Meldung auswählen, müssen diese eine ununterbrochene Sequenz bilden.

  2. Klicken Sie mit der rechten Maustaste auf eine der Meldungen, zeigen Sie auf Umschließen mit, und klicken Sie dann auf die gewünschte Art von kombiniertem Fragment, z. B. Kombiniertes Alt-Fragment.

    Ein neues kombiniertes Fragment wird angezeigt. Die Überschrift gibt die Art von kombiniertem Fragment an, die Sie ausgewählt haben, z. B. Alt.

    Im kombinierten Fragment ist ein Fragment vorhanden, das die ausgewählten Meldungen enthält.

Sie können einigen Arten von kombiniertem Fragment weitere Interaktionsoperanden hinzufügen.

So fügen Sie einem kombinierten Fragment einen neuen Interaktionsoperanden hinzu

  1. Klicken Sie mit der rechten Maustaste im Interaktionsoperanden (2) auf eine leere Fläche, die sich außerhalb eines enthaltenen Fragments und unterhalb der Überschrift des kombinierten Fragments befindet.

  2. Zeigen Sie auf Hinzufügen.

  3. Klicken Sie auf Interaktionsoperand vorher oder Interaktionsoperand nachher.

  4. Sie können Meldungen im neuen Interaktionsoperanden hinzufügen, indem Sie die Meldungstools verwenden oder vorhandene Meldungen kopieren und einfügen.

Sie können die Wächter-Eigenschaft eines Interaktionsoperanden festlegen, um die Bedingungen zu beschreiben, unter denen die darin aufgeführten Meldungen ausgeführt werden. In einem kombinierten Loop-Fragment können Sie den Wächter z. B. verwenden, um die Bedingung anzugeben, unter der die Schleife fortgesetzt wird. In einem kombinierten Alt-Fragment können Sie für jeden Interaktionsoperanden eine separate Bedingung angeben.

So legen Sie den Wächter eines Interaktionsoperanden fest

  1. Klicken Sie im Interaktionsoperanden (2) außerhalb eines enthaltenen Fragments auf eine leere Fläche.

    Um den Interaktionsoperanden und die Wächterbedingung herum wird ein Auswahlrahmen angezeigt.

    Die Überschrift im Eigenschaftenfenster lautet Interaction Operand.

  2. Geben Sie die Wächterbedingung ein.

    Die Bedingung wird oben im Fragment (4) angezeigt.

Sie können die Eigenschaften für einige Arten von kombinierten Fragmenten festlegen.

So legen Sie die Eigenschaften eines kombinierten Fragments fest oder zeigen diese an

  • Klicken Sie mit der rechten Maustaste in den Titel des kombinierten Fragments, und klicken Sie dann auf Eigenschaften.

    Tipp

    Verschiedene Arten von kombinierten Fragmenten verfügen über unterschiedliche Eigenschaften.

Arten von kombinierten Fragmenten

Fragmente, die die Ablaufsteuerung beschreiben

Ein einfaches Sequenzdiagramm zeigt nur eine typische Sequenz an. Sie können die folgenden Typen von kombinierten Fragmenten verwenden, um Variationen zu beschreiben, die in unterschiedlichen Situationen eintreten können.

Fragmenttyp

Beschreibung

Opt

Optional. Schließt eine Sequenz ein, die eintreten oder nicht eintreten kann. Sie können im Wächter die Bedingung angeben, unter der diese ausgeführt wird.

Alt

Enthält eine Liste von Fragmenten, die wiederum alternative Sequenzen von Meldungen enthalten. Es tritt nur jeweils eine Sequenz ein.

Sie können jedes Fragment mit einem Wächter versehen, um anzugeben, unter welcher Bedingung das Fragment ausgeführt werden kann. Der Wächter else gibt an, dass ein Fragment ausgeführt werden soll, wenn kein anderer Wächter den Wert "true" hat. Wenn alle Wächter den Wert "false" aufweisen und else nicht vorhanden ist, wird kein Fragment ausgeführt.

Loop

Das Fragment wird einige Male wiederholt. Sie können im Wächter die Bedingung angeben, unter der es wiederholt werden soll.

Kombinierte Loop-Fragmente haben die Eigenschaften Min und Max, die für den Mindest- und Höchstwert der Wiederholung des Fragments stehen. In der Standardeinstellung gilt keine Einschränkung.

Break

Wenn dieses Fragment ausgeführt wird, wird der Rest der Sequenz verworfen. Sie können den Wächter verwenden, um die Bedingung anzugeben, unter der die Unterbrechung eintritt.

Par

Parallel. Die Ereignisse in den Fragmenten können sich überlappen.

Kritisch

Wird in einem Fragment vom Typ "Par" oder "Seq" verwendet. Gibt an, dass die Meldungen in diesem Fragment nicht mit anderen Meldungen überlappen dürfen.

Seq

Es sind zwei oder mehr Operandenfragmente vorhanden. Meldungen, die die gleiche Lebenslinie verwenden, müssen in der Reihenfolge der Fragmente verarbeitet werden. Falls Meldungen nicht die gleichen Lebenslinien verwenden, können sich Meldungen aus verschiedenen Fragmenten parallel überlappen.

Strict

Es sind zwei oder mehr Operandenfragmente vorhanden. Die Fragmente müssen in der angegebenen Reihenfolge verarbeitet werden.

Fragmente zum Thema, wie die Sequenz interpretiert wird

Standardmäßig gibt das Sequenzdiagramm eine Reihe von Meldungen an, die auftreten können. Während der Ausführung des Systems können auch andere Meldungen auftreten, die Sie nicht für die Anzeige im Diagramm ausgewählt haben.

Die folgenden Fragmenttypen können verwendet werden, um diese Auslegung zu ändern.

Fragmenttyp

Beschreibung

Consider

Gibt eine Liste der Meldungen an, die dieses Fragment beschreibt. Während der Ausführung des Systems können andere Meldungen auftreten, die jedoch im Rahmen dieser Beschreibung nicht erwähnenswert sind.

Geben Sie die Liste in die Messages-Eigenschaft ein.

Ignorieren

Eine Liste der Meldungen, die dieses Fragment nicht beschreibt. Die Meldungen können während der Ausführung des Systems auftreten, sind im Rahmen dieser Beschreibung jedoch nicht erwähnenswert.

Geben Sie die Liste in die Messages-Eigenschaft ein.

Assert

Das Operandenfragment gibt die einzigen gültigen Sequenzen an. Wird in der Regel in Verbindung mit dem Fragment "Consider" oder "Ignore" verwendet.

Neg

Die in diesem Fragment angezeigte Sequenz soll nicht ausgeführt werden. Wird in der Regel in Verbindung mit dem Fragment "Consider" oder "Ignore" verwendet.

Siehe auch

Referenz

UML-Sequenzdiagramme: Referenz

Konzepte

UML-Sequenzdiagramme: Richtlinien

Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen