2014-10-31 163 views
1

我對系統中發生的並行活動有疑問。我們如何在圖表中表示那些?是否總是需要fork或決策元素也可以使用?例如:用戶可以在「添加書籍」,「搜索書籍」,「搜索用戶」和「更新個人資料」中進行選擇。因此,在用戶登錄系統後,他可以在上述操作中進行選擇。 activity diagram 下面是我的活動圖的圖像。關於並行活動的uml活動圖

回答

0

根據http://www.uml-diagrams.org/activity-diagrams-reference.html

.. 叉節點是具有一個進入的邊緣和多個出邊緣,並且用於進入流分割成多個並行流動控制節點..

.. 決策節點是,在一個或兩個入邊接受令牌和從一個或多個傳出流選擇一個出邊的控制節點..

在你的情況下,1個用戶將選擇和執行的1可能的操作並一次完成1次。用戶不會使用2個或更多鼠標或2個或更多瀏覽器標籤同時使用該應用程序。

+0

是的,用戶將選擇一個操作爲例如。當他登錄時搜索簿。因此,一次會發生一個操作。叉節點是否正確? @xmojmr – juelee 2014-11-02 20:31:31

+0

@jueleemahant fork用於併發流。在你的情況下,流程不會併發。所以在我看來,最終的答案是:使用決策節點 – xmojmr 2014-11-03 07:18:41

+0

謝謝@xmojmr我將執行必要的更改 – juelee 2014-11-03 17:37:51

1

我會在xmojmr的答案上擴展一下。正如xmojmr所說,分叉和連接是爲了在繼續其他事情之前必須完成的同時和單獨的活動。

你的圖表說,爲了做一個選擇操作,你必須做一個添加書,搜索簿,搜索用戶配置文件和查看配置文件。你必須每次都做四個,當他們全部完成時,你做一個你想繼續。此外,添加圖書需要您添加圖書,刪除圖書以及查看圖書清單。

這顯然是不正確的。在這兩種情況下,您都可以從一組可能性中選擇一種。所以,你正在尋找一個決定,因爲xmojmr也說。

現在,您將使用分叉和連接的示例將執行背景檢查。您將檢查多個來源,例如指紋數據庫,DMV檢查,照片匹配數據庫和犯罪記錄數據庫。在完成背景檢查之前,您必須檢查所有這些。然而,四個人都不依賴於其他人,每個人都可以與其他人同時運作。這是使用分叉和連接的場景。

+0

謝謝@BobRodes的解釋 – juelee 2014-11-03 17:38:18

+0

不客氣。 :) – BobRodes 2014-11-04 18:43:46