Diese Frage ist sehr ähnlich wie diese , aber die Antwort nicht meine Bedürfnisse anzupassen. Es konzentriert sich auf ein bestimmtes UML-Tool (Papyrus), während meine Frage allgemeiner zu UML ist.
Ich möchte eine verschachtelte Aktion in einem Aktivitätsdiagramm darstellen , aber ich weiß nicht, wie das normalerweise gemacht wird. Die Idee ist, dass es eine Aktion mit dem gleichen Umfang wie die anderen Aktionen gibt, deren Ausführung jedoch komplexer ist. Ich möchte mehr Details zu seiner Ausführung anzeigen, während ich diese Aktion dennoch auf derselben Ebene wie die anderen anzeigen kann.
In dem folgenden Beispiel, bei dem es sich um ein Aktivitätsdiagramm handelt, das eine Art " Zurück " -Aktivität zeigt, befinden sich die verschachtelten Aktionen in der Pet the cat
Aktion. Beachten Sie, dass dieses Diagramm einen weiteren potenziellen Fehler enthält. Lesen Sie die Errata am Ende der Frage.
Ich habe den strukturierten Knoten verwendet, bin mir aber nicht sicher, ob dies der richtige Weg ist, daher die Frage. In einem Zustandsdiagramm wäre das Äquivalent ein zusammengesetzter Zustand, aber ich kann nichts über eine zusammengesetzte Aktion finden. In Bezug auf den strukturierten Knoten verstehe ich nach dem Lesen einiger Dokumente immer noch nicht, wie er verwendet werden soll, sodass ich mit diesem Diagramm möglicherweise völlig falsch liege.
Ich weiß auch, dass es die Möglichkeit gibt, auf eine andere Unteraktivität mit dem Dreizack-Symbol zu verweisen, wie im folgenden Bild, aber es entspricht nicht meinen Anforderungen, da ich die gesamten Informationen auf demselben Diagramm haben möchte (damit ich drucken kann) es ohne Informationsverlust):
Was ist also die Standardmethode , um eine solche verschachtelte Aktion darzustellen? Standardmäßig meine ich eine gültige UML, die häufig auf den meisten UML-Entwurfswerkzeugen verwendet wird und nach Möglichkeit auch verwendet werden kann.
Nicht verwandte Errata: In meinen Diagrammen stimmt etwas nicht. Die Pfeile, die zu derselben Aktion ( Scratch behind the ears
) führen, sollten sich vor dem Aufrufen der Aktion an einem Zusammenführungsknoten befinden. Siehe die Kommentare unten, einschließlich dieses Zitats von JOT .
Antworten:
Beide sind "Standard". Das erste Bild gemäß UML-Spezifikation ist
Das 2. Bild ist
Der Hauptunterschied zwischen beiden Fällen ist die Wiederverwendung. Während Sie erstens nur an einer Stelle (Ihrer
Pet the cat
) etwas Komplexität haben, ist die zweite, wenn Sie eine bestimmte Aktion an mehreren Stellen (wieder) verwenden. Ich verwende die Aufrufvariante jedoch eher, selbst wenn sie nur einmal verwendet wird. Hier füge ich ein zusammengesetztes Diagramm hinzu (das in EA durch Doppelklick geöffnet wird), um Details der entsprechenden Aktion anzuzeigen. Der Hauptfluss zeigt nur die Übersicht und wenn Details benötigt werden, sind sie nur einen Doppelklick entfernt.Jetzt ist das Erstellen eines zusammengesetzten Diagramms in EA (wieder) anders. Sie müssen eine AD auf Paketebene erstellen und diese dann in das Aufrufelement ziehen. Wenn Sie darauf doppelklicken, wird das eingebettete Diagramm geöffnet.
quelle