2016-03-07 153 views
2

我想創建一個活動圖,其中一個動作用其子動作進行描述。 爲了更好地闡明我希望能夠描繪出類似下圖 enter image description here如何描述UML中的嵌套動作/活動活動圖

的問題在我的情況是,SubActivity1沒有任何輸入參數。我只想讓SubActivity1在OpaqueAction1完成時開始執行。

我知道這是可以使用CallBehaviorAction來表達一個動作會導致類似如下圖

enter image description here

但這種方式我無法描繪子在另一個活動的執行在同一個活動圖中的行爲。

我也想過用StructuredActivityNode像下圖 enter image description here

這裏的問題是,我不能夠顯示StructuredActivityNode的名稱。我不知道這是否是我正在使用的工具(Papyrus)的問題,還是一個普遍問題。

回答

1

你總是可以做到這一點使用圖框,並將它們的活動裏面是什麼:

enter image description here

如果你需要傳遞參數,使活動內使用它們,你可以這樣來做:

enter image description here Action1上的動作引腳需要參數來處理它。正如你所看到的,你也可以在框架內手動放置一個Activity的內容。

活動在達到最後一個動作時完成。更明確地說,你應該使用流程最終來表明這一點。我在第一個例子中省略了它,因爲你的例子缺乏它。但我通常把它放在每個(子)流程的末尾。

+0

是的,但我無法將圖框外的任何動作鏈接到圖框。這就是我在我的問題 – Irr

+0

中描述的第一個部分解決方案所面臨的問題。爲什麼要這樣做?活動是膠囊。您可以爲I/O添加活動參數。裏面有一個開始和結束。 –

+0

你能給我一個這個圖形化的例子嗎?謝謝 – Irr