天天看點

活動圖

活動圖:可以用于描述系統的工作流程和并發行為。活動圖中一個活動結束後将立即進入下一個活動,JBPM就是以活動圖為基礎。

基本概念

① 活動

② 起點和終點

③ 分支

④ 泳道

⑤分叉和彙合

活動圖—活動

活動(activity)表示的是某流程中的任務的執行,它可以表示某算法過程中語句的執行.

在活動圖中需要注意區分動作狀态和活動狀态這兩個概念.

動作狀态是原子的,不能被分解,沒有内部轉移,沒有内部活動、動作狀态的工作所占用的時間是可忽略的。動作狀态的目的是執行進入動作(entry action),然後轉向另一個狀态。

活動狀态是可分解的,不是原子的,其工作的完成需要一定的時間。可以把動作狀态看作是活動狀态的特例

活動圖

活動圖——分支

在活動圖中,對于同一個觸發時間,可以根據不同的條件轉向不同的活動,每個可能的轉移是一個分支(branch)

活動圖

活動圖——分叉(fork)和彙合(join)

分支表示的是從多種可能的活動轉移中選擇一個,如果要表示系統或對象中的并發行為,則可以使用分叉(fork)和彙合(join)這兩種模組化元素。

分叉表示的是一個控制流被兩個或多個控制流代替,經過分叉後,這些控制流是并發進行的;

彙合正好與分叉相反,表示兩個或多個控制流被一個控制流代替

活動圖

活動圖——泳道

泳道(swimlane)是活動圖中的區域劃分,根據每個活動的職責對所有活動進行劃分,每個泳道代表一個職責區。泳道和類并不是一一對應的關系,泳道關系的是其所代表的職責,一個泳道可能由一個類實作,也可能由多個類實作。

案例:線上填寫請假條,三天以下,部門經理稽核即可,三天以上需要CTO同意和HR準許,以上情況都通過,即可請假。

活動圖

簡單案例(登入)

上一篇: 二分圖
下一篇: 活動圖

繼續閱讀