活動圖:可以用于描述系統的工作流程和并發行為。活動圖中一個活動結束後将立即進入下一個活動,JBPM就是以活動圖為基礎。
基本概念
① 活動
② 起點和終點
③ 分支
④ 泳道
⑤分叉和彙合
活動圖—活動
活動(activity)表示的是某流程中的任務的執行,它可以表示某算法過程中語句的執行.
在活動圖中需要注意區分動作狀态和活動狀态這兩個概念.
動作狀态是原子的,不能被分解,沒有内部轉移,沒有内部活動、動作狀态的工作所占用的時間是可忽略的。動作狀态的目的是執行進入動作(entry action),然後轉向另一個狀态。
活動狀态是可分解的,不是原子的,其工作的完成需要一定的時間。可以把動作狀态看作是活動狀态的特例

活動圖——分支
在活動圖中,對于同一個觸發時間,可以根據不同的條件轉向不同的活動,每個可能的轉移是一個分支(branch)
活動圖——分叉(fork)和彙合(join)
分支表示的是從多種可能的活動轉移中選擇一個,如果要表示系統或對象中的并發行為,則可以使用分叉(fork)和彙合(join)這兩種模組化元素。
分叉表示的是一個控制流被兩個或多個控制流代替,經過分叉後,這些控制流是并發進行的;
彙合正好與分叉相反,表示兩個或多個控制流被一個控制流代替
活動圖——泳道
泳道(swimlane)是活動圖中的區域劃分,根據每個活動的職責對所有活動進行劃分,每個泳道代表一個職責區。泳道和類并不是一一對應的關系,泳道關系的是其所代表的職責,一個泳道可能由一個類實作,也可能由多個類實作。
案例:線上填寫請假條,三天以下,部門經理稽核即可,三天以上需要CTO同意和HR準許,以上情況都通過,即可請假。
簡單案例(登入)