2011-05-04 109 views
4

我們如何顯示一個線程被調用,並且inturn調用UML Diagram中的其他線程。這看起來更像一個WorkFlow。是否可以用UML代表類圖中的線程(UML)

回答

1

同意@Yasin,Sequence Diagram可能會完成這項工作。

Activity Diagram是另一種非常適合展示工作流的選項。並行性,線程,同步等無疑是活動圖中比序列圖更容易理解的甜點之一。

hth。

+0

謝謝@Yasin,@ sfinnie.Yes正如指出序列圖和活動圖可以幫助我們表示線程交互。我開始使用類圖來表示一個系統。但是當我來到線程類時,我不確定是否有方法在類圖中表示它。儘管活動圖和序列圖是表示此流的好方法,但我們如何在類圖 – Siva 2011-05-05 06:02:39

+0

中代表這種調用機制取決於「表示此調用機制」的含義。你能詳細說明嗎? – sfinnie 2011-05-05 08:29:07

+0

我們的構圖顯示,如果父對象被銷燬並聚合以顯示對象可以獨立生活,則該對象將被銷燬。儘管我們可以使用組合和聚合來表示這種情況,但它顯示了正在調用的線程的生命週期管理,還有任何其他線程表示方法 – Siva 2011-05-05 09:50:40

0

UML是一種具有非常結構化的語法和語義的語言。 請參閱UML規範http://www.omg.org/spec/UML

要回答您的問題,請考慮在UML中,Thread是一個活動類。 UML類的元類實際上擁有一個名爲isActive的布爾屬性和你需要的語義。一個活動類擁有一個分類器行爲,該類行爲是一旦該類實例化時,將爲每個對象執行自動執行的行爲。如果通過活動或其他活動類實例化的交互(創建動作)對行爲進行建模,則它在語義上類似於產生其他線程的線程。