活動圖


活動圖:可以用於描述系統的工作流程和並發行為。活動圖中一個活動結束后將立即進入下一個活動,JBPM就是以活動圖為基礎。
基本概念

① 活動
② 起點和終點
③ 分支
④ 泳道
⑤分叉和匯合

 


活動圖—活動

活動(activity)表示的是某流程中的任務的執行,它可以表示某算法過程中語句的執行.
在活動圖中需要注意區分動作狀態和活動狀態這兩個概念.
動作狀態是原子的,不能被分解,沒有內部轉移,沒有內部活動、動作狀態的工作所占用的時間是可忽略的。動作狀態的目的是執行進入動作(entry action),然后轉向另一個狀態。
活動狀態是可分解的,不是原子的,其工作的完成需要一定的時間。可以把動作狀態看作是活動狀態的特例

 


活動圖——分支

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

 


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

分支表示的是從多種可能的活動轉移中選擇一個,如果要表示系統或對象中的並發行為,則可以使用分叉(fork)和匯合(join)這兩種建模元素。
分叉表示的是一個控制流被兩個或多個控制流代替,經過分叉后,這些控制流是並發進行的;
匯合正好與分叉相反,表示兩個或多個控制流被一個控制流代替

 

 


活動圖——泳道

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

 


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


 


簡單案例(登錄)

 

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM