UML之活動圖

 什麼是活動圖

“活動圖”可通過一系列操作將業務流程或軟件進程以工作流的形式顯示出來。 這些操作可以由人、軟件組件或計算機來執行。

使用活動圖可以描述多種類型的流程,具體示例如下:

  • 用戶和您的系統之間的業務流程或工作流。

  • 某一用例中執行的步驟。

  • 軟件協議,即允許在組件間進行的交互序列。

  • 軟件算法。

簡單控制流

可以使用分支和循環顯示操作序列。

 

形狀

元素

說明和主要屬性

1

操作

活動中的一個步驟,用戶或軟件可以在其中執行某項任務。

操作可以在令牌到達其所有傳入流時開始。 操作結束後,令牌會在所有傳出流上進行發送。

  • Body - 指定詳細操作。

  • Language - 正文中的表達式的語言。

  • Local Postconditions - 終止執行時必須滿足的約束。 操作實現的目標。

  • Local Preconditions - 開始執行前必須滿足的約束。

2

控制流

顯示操作之間的控制流的連接線。 在解釋關係圖時,假設有一個令牌從一個操作流向下一個操作。

若要創建控制流,請使用“連接線”工具。

3

初始節點

指示活動中的第一個操作或第一組操作。 活動開始時,令牌從初始節點流出。

4

活動最終節點

標誌着活動的結束。 令牌到達時,活動將終止。

5

決策節點

流中的一個條件分支。 具有一個輸入以及兩個或多個輸出。 傳入令牌只會在一個輸出上顯示。

6

臨界

一種用於指定令牌是否可以沿着連接線流動的條件。 在決策節點的傳出流上最常用到。

若要設置臨界,請右擊流,再單擊“屬性”,接着設置“臨界”屬性。

7

合併節點

在合併由決策節點拆分的流時需要用到。 具有兩個或多個輸入以及一個輸出。 任何輸入上的令牌都會在輸出上顯示。

8

註釋

提供有關其鏈接到的元素的其他信息。

9

調用行爲操作

一種操作,在另一個活動圖中進行了詳細定義。

  • IsSynchronous - 如果爲 True,則直到活動終止時才執行操作。

  • Behavior - 調用的活動。

(未顯示)

“調用操作”操作

一種操作,可以在類的實例上調用操作。

 

活動

活動圖所描繪的工作流。 若要查看活動的屬性,必須在“UML 模型資源管理器”中選擇該活動。

  • Is Read Only - 如果爲 True,則此活動不應更改任何對象的狀態。

  • Is Single Execution - 如果爲 True,則每次最多隻能執行一次此關係圖。

 

UML 活動圖

用於顯示活動的關係圖。 要查看其屬性,請單擊關係圖中的空白部分。

注意注意
活動圖的名稱、活動圖所在文件的名稱以及圖中所示活動的名稱可以各不相同。

併發流

可以描述同時執行的操作序列。

形狀

元素

說明

11

分叉節點

將單個流劃分爲併發流。 每個傳入令牌會在每個傳出連接線上生成一個令牌。

12

聯接節點

將併發流合併爲單個流。 當每個傳入流有等待的令牌時,輸出上就會生成一個令牌。

13

發送信號操作

一種操作,可以將消息或信號發送給另一個活動,或同一活動中的併發線程。 消息的類型和內容可以通過操作的標題或其他註釋中指定的信息看出。

此操作能夠以信號形式發送數據,信號可以傳遞給對象流或輸入插針 (16) 中的操作。

14

接受事件操作

一種要在等到消息或信號後才能繼續執行的操作。 此操作能接收的消息類型可以通過操作的標題或其他註釋中指定的信息看出。

如果此操作沒有傳入控制流,它會在收到消息後立即生成一個令牌。

此操作能夠以信號形式接收數據,信號可以在對象流或輸出插針 (17) 中進行傳遞。

  • IsUnmarshall - 如果爲 True,則可有多個類型化的輸出插針,並且取消對它們封送數據。 如果爲 False,則所有數據都顯示在一個插針上。

數據流

可以描述從一個操作到另一個操作的數據流。

形狀

元素

說明

15

對象節點

表示通過流傳遞的數據。

  • Ordering - 如何存儲多個令牌。

  • Selection - 調用對數據進行篩選的進程,該進程可在另一個關係圖中定義。

  • Upper Bound - 0 指示數據必須直接通過流傳遞;* 指示數據可以存儲在流中。

  • Type - 存儲和傳輸的對象的類型。

16

輸入插針

表示操作執行時可以接收的數據。

  • Type - 傳輸的對象的類型。

17

輸出插針

表示操作執行時生成的數據。

  • Type - 傳輸的對象的類型。

18

活動參數節點

一種對象節點,通過該節點活動可以接收或生成數據。

在通過另一個活動調用此關係圖表示的活動時使用,或在此關係圖描述操作或函數時使用。

  • Type - 傳輸的對象的類型。

(未顯示)

對象流

顯示操作和對象節點之間的數據流的連接線。

若要創建對象流,可以使用“連接線”工具將輸入/輸出插針或對象節點鏈接到另一個元素。

  • Selection - 調用對數據進行篩選的進程,該進程可在另一個關係圖中定義。

  • Transformation - 調用對數據進行轉換的進程,該進程可在另一個關係圖中定義。

  • IsMulticast - 指示可能有多個接收方對象或組件。

  • IsMultiReceive - 指示可以從多個對象或組件接收輸入。

 

 

 

來源於:http://msdn.microsoft.com/zh-cn/library/dd409360.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章