Beenden Aktivitätsdiagramme immer an einem Endpunkt?


8

Zum Beispiel ein Aktivitätsdiagramm für ein einfaches Programm:

  1. Benutzerdaten abrufen.
  2. Wenn User Exists etwas tun, tun ELSE nichts.
  3. Ende.

Ich sehe oft Diagramme mit mehreren Endpunkten, aber auch mit nur einem. Sollten Aktivitätsdiagramme unabhängig von den vorherigen Pfaden in beide Richtungen zu einem Endzustand zusammengeführt werden?

Antworten:


11

Innerhalb eines Aktivitätsdiagramms sind mehrere Endpunkte zulässig.

Hier ist eine Reihe von Websites, die diese Behauptung stützen.


Jedes Aktivitätsdiagramm sollte mindestens ein Endzustandssymbol haben

mit "mindestens eins" bedeutet, dass Vielfache erlaubt sind.


Ein Aktivitätsdiagramm hat einen Anfang und kann mehrere Endpunkte haben.


Ein Aktivitätsdiagramm hat einen Anfang und kann mehrere Endpunkte haben. Die UML 2 sieht auch ein Ablauffinale (einen Kreis mit einem Kreuz) vor, das angibt, dass der Prozess gestoppt ist.


1
Der xpdian-Link ist tot. Sie können es durch uml-diagrams.org/…
Alex Tartan

1

Es ist sinnvoll, das Aktivitätsdiagramm an einem Punkt zu beenden, wenn die Aktivität keinen Wert an den Aufrufer zurückgibt oder wenn sie in allen Fällen dasselbe Objekt (oder denselben Wert) zurückgibt, mit Ausnahme eines schwerwiegenden Fehlers. Wenn die Aktivität zu separaten Aktionen führen kann, sind mehrere Endpunkte gültig. In Ihrem Beispiel würde ich einen einzelnen Endpunkt bevorzugen. Ein Beispiel für mehrere Endpunkte wäre ein Controller, der basierend auf einer Bedingung unterschiedliche Nachrichten an unterschiedliche Geräte sendet.


1

Hier sprechen Sie nur auf einer Zeitachse. Aber auch darin könnte es viele Endpunkte geben - aufgrund von Verzweigungen. Auf dem Diagramm können Sie viele Zeitleisten mit jeweils Endpunkten haben. Auf Ihrer Timeline reicht ein Endpunkt aus, aber wir können nichts über andere Timelines sagen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.