油田採油生產業務建模之活動圖實踐(EA使用入門)
UML活動圖(Activity Diagrams)是將低階系統行為描述為一系列控制和物件流路徑,是闡明瞭業務用例實現的工作流程,活動圖類似於流程圖,在EA上可以使用泳道,每個活動圖有一個起始點和結束點。
本文續接上篇《油田採油生產業務建模之業務用例實踐(EA使用入門)》,相關操作見此文件內容及所附文件。
一、畫活動圖
1、新建活動圖,命名為“巡井活動圖”,接下來繪圖工作將在“巡井活動圖”中完成。
2、在活動圖中建立泳道(Partition),通過“新建元素”選中“Partition”,拖拽到活動圖畫板中。
泳道的方向通過如下圖所示的選項調整方向,橫向和縱向。
3、繪圖使用拖拽方式,如下圖所示“決策節點”右側向上箭頭,直接拖拽箭頭到期望位置。
鬆開滑鼠,則彈出如下介面內容,以問題上報活動(Activity->Control Flow)分支為例。
新增問題上報活動(Activity->Control Flow),活動圖名稱填寫為“問題上報”。
編制演示採油工巡井為主的活動圖,完成的結果如下圖所示。
圖中包括起止節點、活動節點(例如:日常巡井、問題分析等)、動作節點(例如:問題上報、請示等)、決策分支節點、匯聚節點。
二、活動圖元素說明
活動圖的基本符號
- 活動狀態(Activity)
- 動作狀態(Actions)
- 動作狀態約束(Action Constraints)
- 動作流(Control Flow)
- 開始節點(Initial Node)
- 終止節點(Final Node)
- 物件(Objects)
- 資料儲存物件(DataStore)
- 物件流(Object Flows)
- 分支與合併(Decision and Merge Nodes)
- 分叉與匯合(Fork and Join Nodes)
- 異常處理(Exception Handler)
- 活動中斷區域(Interruptible Activity Region)
- 泳道(Partition)
1、活動狀態圖(Activity)
活動狀態用於表達狀態機中的非原子的執行,其特點如下:
(1)、活動狀態可以分解成其他子活動或者動作狀態。
(2)、活動狀態的內部活動可以用另一個活動圖來表示。
(3)、和動作狀態不同,活動狀態可以有入口動作和出口動作,也可以有內部轉移。
(4)、動作狀態是活動狀態的一個特例,如果某個活動狀態只包括一個動作,那麼它就是一個動作狀態
2、動作狀態(Actions)
(1)、動作狀態是原子的,它是構造活動圖的最小單位。
(2)、動作狀態是不可中斷的。
(3)、動作狀態是瞬時的行為。
(4)、動作狀態可以有入轉換,入轉換既可以是動作流,也可以是物件流。動作狀態至少有一條出轉換,這條轉換以內部的完成為起點,與外部事件無關。
(5)、動作狀態與狀態圖中的狀態不同,它不能有入口動作和出口動作,更不能有內部轉移。
(6)、在一張活動圖中,動作狀態允許多處出現
3、動作狀態約束(Action Constraints)
動作狀態約束:用來約束動作狀態。
4、開始節點(Initial Node)終止節點(Final Node)
開始節點:表示成實心黑色圓點
分為活動終止節點(activity final nodes)和流程終止節點(flow final nodes)。
活動終止節點表示整個活動的結束
注意:開始節點只能一個,而終止節點可以多個
而流程終止節點表示是子流程的結束。
5、物件、資料物件、物件流
(1)、一個物件可以由多個動作操作。
(2)、一個動作輸出的物件可以作為另一個動作輸入的物件。
(3)、在活動圖中,同一個物件可以多次出現,它的每一次出現表面該物件正處於物件生存期的不同時間點。
6、分支與合併、分叉與匯合
分支與合併用菱形表示
分為水平風向和垂直方向。
參考:
[1].企業建模EA(Enterprise Architect) UML 建模之活動圖 部落格園 EchoSong 2013
[2].EA業務建模實踐之業務用例圖 CSDN部落格 肖永威 2015.2
[3].油田採油生產業務建模之業務用例實踐(EA使用入門) CSDN部落格 肖永威 2017.11