活動圖
UML中,活動圖用來展現活動的順序。 顯示了從起始點到終點的工做流,描述了活動圖中存在於事件進程的判斷路徑。活動圖能夠用來詳細闡述某些活動執行中發生並行處理的狀況。活動圖對業務建模也比較有用,用來詳細描述發生在業務活動中的過程。
一個活動圖的示例以下所示。
下面描述組成活動圖的元素。
活動
活動是行爲參數化順序的規範。活動被表示爲圓角矩形,內含所有的動做,工做流和其餘組成活動的元素。
動做
一個動做表明活動中的一個步驟。動做用圓角矩形表示。
動做約束
動做能夠附帶約束,下圖顯示了一個帶前置條件和後置條件的動做。
控制流
控制流顯示一個動做到下一個動做的流。表示爲帶箭頭實線
初始節點
一個開始或起始點用大黑圓點表示,以下圖。
結束節點
結束節點有兩種類型:活動結束節點和流結束節點。活動結束節點表示爲中心帶黑點的圓環。
流結束節點表示爲內部爲叉號的圓環。
這兩種不一樣類型節點的區別爲:流結束節點代表單獨的控制流的終點。活動結束終點是活動圖內全部控制流的結束。
對象和對象流
對象流是對象和數據轉遞的通道。對象顯示爲矩形。
對象流顯示爲帶箭頭的鏈接器,代表方向和經過的對象。
一個對象流在它的至少一個終端有一個對象。在上圖中,能夠採用帶輸入輸出引腳的速記標柱表示。
數據存儲顯示爲帶 «datastore» 關鍵字的對象。
判斷節點和合並節點
判斷節點和合並節點是相同標註:菱形。它們能夠被命名。從判斷節點出來的控制流有監護條件,當監護條件知足時,能夠對流控制。下圖顯示了判斷節點和合並節點的使用。
分叉和結合節點
分叉和結合節點有一樣的標柱:垂直或水平條(方向取決於工做流從左到右,仍是從上到下)。它們說明了控制的併發線程的起始和終點,下圖顯示他們的使用示例。
結合節點與合併節點不一樣之處在於:結合節點同步兩個輸入量,產生一個單獨的輸出量。來自結合節點的輸出量要接收到全部的輸入量後才能執行。合併節點直接將控制流傳遞經過。若是兩個或更多的輸入量到達合併節點。則它的輸出流指定的動做會被執行兩次或更屢次。
擴展域
擴展域是會執行屢次的結構活動域。輸入輸出擴展節點表示爲一組「3廂」 ,表明多個選擇項。關鍵詞 "iterative", "parallel" 或 "stream"顯示在區域的左上角
異常處理器
異常處理器在活動圖中能夠建模。
可中斷活動區
可中斷活動區環繞一組能夠中斷的動做。在下面很是簡單的例子中: 當控制被傳遞到結束訂單 "Close Order" 動做,定單處理"Process Order" 動做會執行直到完成,除非"Cancel Request"取消請求中斷被接受,這會將控制傳遞給"Cancel Order"動做。
分割
一個活動分割顯示爲垂直或水平泳道。在下圖中,分割被用來在活動圖中分隔動做,有在 "accounting department"中執行的,有在 "customer"中執行的。