UML-Aktivitätsdiagramme: Referenz

Ein Aktivitätsdiagramm zeigt einen Geschäftsprozess oder einen Softwareprozess als Arbeitsfluss an, der eine Reihe von Aktionen durchläuft. Diese Aktionen können von Personen, Softwarekomponenten oder Computern ausgeführt werden.

Sie können mit einem Aktivitätsdiagramm verschiedene Typen von Prozessen beschreiben, z. B. die folgenden Prozesse:

  • Ein Geschäftsprozess oder ein Arbeitsfluss zwischen Benutzern und dem System. Weitere Informationen finden Sie unter Modellieren von Benutzeranforderungen.

  • Die in einem Anwendungsfall ausgeführten Schritte. Weitere Informationen finden Sie unter UML-Anwendungsfalldiagramme: Richtlinien.

  • Ein Softwareprotokoll, d. h. die zulässigen Sequenzen von Interaktionen zwischen Komponenten.

  • Ein Softwarealgorithmus.

In diesem Thema werden die Elemente beschrieben, die Sie in Aktivitätsdiagrammen verwenden können. Ausführlichere Informationen zum Zeichnen von Aktivitätsdiagrammen finden Sie unter UML-Aktivitätsdiagramme: Richtlinien. Um ein UML-Aktivitätsdiagramm zu erstellen, klicken Sie im Menü Architektur auf Neues Diagramm. Weitere Informationen zum Zeichnen von allgemeinen Modellierungsdiagrammen finden Sie unter Gewusst wie: Bearbeiten eines UML-Modells und Bearbeiten von Diagrammen.

Lesen von Aktivitätsdiagrammen

In den Tabellen in den folgenden Abschnitten werden die Elemente, die Sie in einem Aktivitätsdiagramm verwenden können, und ihre Haupteigenschaften beschrieben. Eine vollständige Liste mit den Eigenschaften der Elemente finden Sie unter Eigenschaften von Elementen in Aktivitätsdiagrammen.

Die Aktionen und andere Elemente in einem Aktivitätsdiagramm bilden eine Aktivität. Sie können die Aktivität im UML-Modell-Explorer anzeigen. Sie wird erstellt, wenn Sie dem Diagramm das erste Element hinzufügen.

Stellen Sie sich beim Lesen eines Diagramms vor, dass ein Token oder Kontrollthread die Konnektoren zwischen den einzelnen Aktionen passiert.

Einfache Kontrollflüsse

Sie können eine Sequenz von Aktionen mit Verzweigungen und Schleifen darstellen. Weitere Informationen zum Verwenden der hier beschriebenen Elemente finden Sie im Abschnitt "Beschreiben des Kontrollflusses" des Themas UML-Aktivitätsdiagramme: Richtlinien.

Einfache Ablaufsteuerung

Form

Element

Beschreibung und Haupteigenschaften

1

Aktion

Ein Schritt der Aktivität, in der die Benutzer oder die Software eine Aufgabe ausführen.

Die Aktion kann beginnen, wenn ein Token alle eingehenden Flüsse erreicht hat. Wenn sie endet, werden Token an alle ausgehenden Flüsse gesendet.

  • Body – Gibt die Details der Aktion an.

  • Language – Die Sprache des Ausdrucks im Text.

  • Local Postconditions – Einschränkungen, die erfüllt sein müssen, wenn die Ausführung endet. Das von der Aktion erreichte Ziel.

  • Local Preconditions – Einschränkungen, die erfüllt sein müssen, bevor die Ausführung beginnt.

2

Kontrollfluss

Ein Konnektor, der den Kontrollfluss zwischen Aktionen darstellt. Stellen Sie sich zum Interpretieren des Diagramms vor, dass ein Token von einer Aktion zur nächsten fließt.

Um einen Kontrollfluss zu erstellen, verwenden Sie das Tool Konnektor.

3

Startknoten

Gibt die erste Aktion bzw. die ersten Aktionen in der Aktivität an. Wenn die Aktivität startet, fließt ein Token vom Startknoten.

4

Aktivitätsendknoten

Das Ende der Aktivität. Wenn ein Token ankommt, wird die Aktivität beendet.

5

Entscheidungsknoten

Eine bedingte Verzweigung in einem Fluss. Verfügt über eine Eingabe und mehrere Ausgaben. Ein eingehendes Token tritt an nur einer der Ausgaben auf.

6

Wächter

Eine Bedingung, die angibt, ob ein Token über einen Konnektor übertragen werden darf. Wird am häufigsten für die ausgehenden Flüsse eines Entscheidungsknotens verwendet.

Um einen Wächter festzulegen, klicken Sie mit der rechten Maustaste auf einen Fluss, klicken Sie auf Eigenschaften, und legen Sie dann die Eigenschaft Wächter fest.

7

Zusammenführungsknoten

Erforderlich, um Flüsse zusammenzuführen, die mit einem Entscheidungsknoten geteilt wurden. Verfügt über mehrere Eingaben und eine Ausgabe. An der Ausgabe tritt ein Token einer beliebigen Eingabe auf.

8

Kommentar

Stellt weitere Informationen zu Elementen bereit, mit denen er verknüpft ist.

9

Aktion zum Aufrufen eines Verhaltens

Eine Aktion, die in einem anderen Aktivitätsdiagramm ausführlicher definiert ist.

  • IsSynchronous – Bei true wartet die Aktion bis zum Ende der Aktivität.

  • Behavior – Die aufgerufene Aktivität.

(nicht dargestellt)

Aktion zum Aufrufen eines Vorgangs

Eine Aktion, die einen Vorgang für eine Instanz einer Klasse aufruft.

Aktivität

Der Arbeitsfluss, der von einem Aktivitätsdiagramm dargestellt wird. Um die Eigenschaften einer Aktivität anzuzeigen, müssen Sie sie im UML-Modell-Explorer auswählen.

  • Is Read Only – Bei true wird der Zustand eines Objekts nicht durch die Aktivität geändert.

  • Is Single Execution – Bei true wird dieses Diagramm jeweils höchstens einmal ausgeführt.

UML Activity Diagram

Das Diagramm, das eine Aktivität anzeigt. Um seine Eigenschaften anzuzeigen, klicken Sie auf einen leeren Teil des Diagramms.

HinweisHinweis
Das Aktivitätsdiagramm, die Datei, die das Diagramm enthält, und die vom Diagramm angezeigte Aktivität können über jeweils unterschiedliche Namen verfügen.

Parallele Flüsse

Sie können Sequenzen von Aktionen beschreiben, die zur gleichen Zeit ausgeführt werden. Weitere Informationen finden Sie unter "Zeichnen von parallelen Flüssen".

Aktivitätsdiagramm mit gleichzeitigem Fluss

Form

Element

Beschreibung

11

Gabelungsknoten

Unterteilt einen einzelnen Fluss in parallele Flüsse. Jedes eingehende Token erzeugt an jedem Ausgangskonnektor ein Token.

12

Joinknoten

Führt parallele Flüsse zu einem einzigen Fluss zusammen. Wenn für jeden eingehenden Fluss ein wartendes Token vorhanden ist, wird an der Ausgabe ein Token erzeugt.

13

Aktion zum Senden eines Signals

Eine Aktion, die eine Meldung oder ein Signal an eine andere Aktivität oder an einen parallelen Thread in der gleichen Aktivität sendet. Der Typ und der Inhalt der Meldung werden durch den Titel der Aktion oder in zusätzlichen Kommentaren angegeben.

Die Aktion kann Daten im Signal senden, das in einem Objektfluss oder einem Eingabepin (16) an die Aktion übergeben werden kann.

14

Aktion zum Akzeptieren des Ereignisses

Eine Aktion, die erst fortgesetzt werden kann, wenn eine Meldung oder ein Signal eingetroffen ist. Der Typ der Meldung, die von der Aktion empfangen werden kann, wird durch den Titel oder in zusätzlichen Kommentaren angegeben.

Wenn die Aktion über keinen eingehenden Kontrollfluss verfügt, erzeugt sie bei jedem Empfang einer Meldung ein Token.

Die Aktion kann Daten im Signal empfangen, das in einem Objektfluss oder Ausgabepin (17) übergeben werden kann.

  • IsUnmarshall – Bei true können mehrere typisierte Ausgabepins vorhanden sein, für die Daten bereitgestellt werden, indem das Marshalling rückgängig gemacht wird. Bei false werden alle Daten in einem einzigen Pin dargestellt.

Datenflüsse

Sie können den Fluss der Daten zwischen Aktionen beschreiben. Weitere Informationen zu den Elementen, die in diesem Abschnitt verwendet werden, finden Sie im Abschnitt "Zeichnen von Datenflüssen" des Themas "Richtlinien zum Zeichnen eines Aktivitätsdiagramms".

Aktivitätsdiagramm mit Datenfluss

Form

Element

Beschreibung

15

Objektknoten

Stellt Daten dar, die in einem Fluss übertragen werden.

  • Ordering – Gibt an, wie mehrere Token gespeichert werden.

  • Selection – Ruft einen Prozess zum Filtern von Daten auf, der in einem anderen Diagramm definiert sein kann.

  • Upper Bound – 0 gibt an, dass Daten direkt im Fluss übertragen werden müssen. * gibt an, dass Daten im Fluss gespeichert werden können.

  • Type – Der Typ der gespeicherten und übertragenen Objekte.

16

Eingabepin

Stellt Daten dar, die eine Aktion empfangen kann, wenn sie ausgeführt wird.

  • Type – Der Typ der übertragenen Objekte.

17

Ausgabepin

Stellt Daten dar, die eine Aktion erzeugt, wenn sie ausgeführt wird.

  • Type – Der Typ der übertragenen Objekte.

18

Aktivitätsparameterknoten

Ein Objektknoten, über den Daten empfangen oder von der Aktivität erzeugt werden können.

Wird verwendet, wenn die durch das Diagramm dargestellte Aktivität von einer anderen Aktivität aufgerufen wird, oder wenn das Diagramm einen Vorgang oder eine Funktion beschreibt.

  • Type – Der Typ der übertragenen Objekte.

(nicht dargestellt)

Objektfluss

Ein Konnektor, der den Datenfluss zwischen Aktionen und Objektknoten darstellt.

Zum Erstellen eines Objektflusses verwenden Sie das Tool Konnektor, um einen Eingabe- oder Ausgabepin oder einen Objektknoten mit einem anderen Element zu verknüpfen.

  • Selection – Ruft einen Prozess zum Filtern von Daten auf, der in einem anderen Diagramm definiert sein kann.

  • Transformation – Ruft einen Prozess zum Transformieren der Daten auf, der in einem anderen Diagramm definiert sein kann.

  • IsMulticast – Gibt an, dass mehrere Umwandlungsobjekte oder -komponenten vorhanden sein können.

  • IsMultiReceive – Gibt an, dass Eingaben aus mehreren Objekten oder Komponenten empfangen werden können.

Siehe auch

Konzepte

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

UML-Aktivitätsdiagramme: Richtlinien