什麼是活動圖?
“活動圖”可通過一系列操作將業務流程或軟件進程以工作流的形式顯示出來。 這些操作可以由人、軟件組件或計算機來執行。
使用活動圖可以描述多種類型的流程,具體示例如下:
-
用戶和您的系統之間的業務流程或工作流。
-
某一用例中執行的步驟。
-
軟件協議,即允許在組件間進行的交互序列。
-
軟件算法。
簡單控制流
可以使用分支和循環顯示操作序列。
形狀 |
元素 |
說明和主要屬性 |
1 |
操作 |
活動中的一個步驟,用戶或軟件可以在其中執行某項任務。 操作可以在令牌到達其所有傳入流時開始。 操作結束後,令牌會在所有傳出流上進行發送。
|
2 |
控制流 |
顯示操作之間的控制流的連接線。 在解釋關係圖時,假設有一個令牌從一個操作流向下一個操作。 若要創建控制流,請使用“連接線”工具。 |
3 |
初始節點 |
指示活動中的第一個操作或第一組操作。 活動開始時,令牌從初始節點流出。 |
4 |
活動最終節點 |
標誌着活動的結束。 令牌到達時,活動將終止。 |
5 |
決策節點 |
流中的一個條件分支。 具有一個輸入以及兩個或多個輸出。 傳入令牌只會在一個輸出上顯示。 |
6 |
臨界 |
一種用於指定令牌是否可以沿着連接線流動的條件。 在決策節點的傳出流上最常用到。 若要設置臨界,請右擊流,再單擊“屬性”,接着設置“臨界”屬性。 |
7 |
合併節點 |
在合併由決策節點拆分的流時需要用到。 具有兩個或多個輸入以及一個輸出。 任何輸入上的令牌都會在輸出上顯示。 |
8 |
註釋 |
提供有關其鏈接到的元素的其他信息。 |
9 |
調用行爲操作 |
一種操作,在另一個活動圖中進行了詳細定義。
|
(未顯示) |
“調用操作”操作 |
一種操作,可以在類的實例上調用操作。 |
活動 |
活動圖所描繪的工作流。 若要查看活動的屬性,必須在“UML 模型資源管理器”中選擇該活動。
|
|
UML 活動圖 |
用於顯示活動的關係圖。 要查看其屬性,請單擊關係圖中的空白部分。 注意
活動圖的名稱、活動圖所在文件的名稱以及圖中所示活動的名稱可以各不相同。
|
併發流
可以描述同時執行的操作序列。
形狀 |
元素 |
說明 |
11 |
分叉節點 |
將單個流劃分爲併發流。 每個傳入令牌會在每個傳出連接線上生成一個令牌。 |
12 |
聯接節點 |
將併發流合併爲單個流。 當每個傳入流有等待的令牌時,輸出上就會生成一個令牌。 |
13 |
發送信號操作 |
一種操作,可以將消息或信號發送給另一個活動,或同一活動中的併發線程。 消息的類型和內容可以通過操作的標題或其他註釋中指定的信息看出。 此操作能夠以信號形式發送數據,信號可以傳遞給對象流或輸入插針 (16) 中的操作。 |
14 |
接受事件操作 |
一種要在等到消息或信號後才能繼續執行的操作。 此操作能接收的消息類型可以通過操作的標題或其他註釋中指定的信息看出。 如果此操作沒有傳入控制流,它會在收到消息後立即生成一個令牌。 此操作能夠以信號形式接收數據,信號可以在對象流或輸出插針 (17) 中進行傳遞。
|
數據流
可以描述從一個操作到另一個操作的數據流。
形狀 |
元素 |
說明 |
15 |
對象節點 |
表示通過流傳遞的數據。
|
16 |
輸入插針 |
表示操作執行時可以接收的數據。
|
17 |
輸出插針 |
表示操作執行時生成的數據。
|
18 |
活動參數節點 |
一種對象節點,通過該節點活動可以接收或生成數據。 在通過另一個活動調用此關係圖表示的活動時使用,或在此關係圖描述操作或函數時使用。
|
(未顯示) |
對象流 |
顯示操作和對象節點之間的數據流的連接線。 若要創建對象流,可以使用“連接線”工具將輸入/輸出插針或對象節點鏈接到另一個元素。
|