標籤:blog http io 資料 2014 art ar cti
流程範本管理員--掛接
流程執行個體
代辦任務
指派任務
會簽
回退(自由流)
.....
================================================
基礎控制過程:
模式所涉及流程的執行路徑是在設計時即可確定的,不需運行時的資訊。包括:Sequence(順序模式)、Parallel split(平行分支模式) 、Synchronization(同步模式)、Exclusive choice(排他選擇) 、Simple merge(簡單合并模式)。
順序(Sequence)
案例:“使用者付款”後才能進行“發送貨物”
平行拆分(Parallel Split)
案例: “使用者付款”後啟用了“發送貨物”以及“通知使用者”的執行。
同步(Synchronization)
案例:“發送貨物”以及“通知使用者”兩個並行活動執行完畢後,啟用“存檔”活動。
排他選擇(Exclusive Choice)
案例:“下完訂單”後,可以選擇“銀行卡付款”或者“郵局匯款”,只要選擇一種方式即可。
簡單合并(Single Merge)
案例:無論在何種方式的“付款”之後,進行“發送貨物”。
多路選則(Multi-choice)
案例:“發起會簽”之後,可以多種選則會簽方式,但至少要選擇一種。
同步合并(Synchronize Merge)
案例:要等待所有需要會簽的活動都結束才進入“會簽結束”,忽略不需要會簽的活動。
多路合并(Multi-merge)
案例:報銷過程中假如分為住宿費、交通費、飛機票特殊報銷,每種類型都需要進行審批。如果飛機票的審批比較嚴格,拖得較久,可能就需要其他的費用先審批通過進入下一環節。
鑒別器(Discriminator)
案例:M個“會簽”活動中只要一個會簽完成就立即進入“會簽結束”。
M中N鑒別模式 (N out of M)
案例:M個“會簽”活動中只要N個會簽完成就立即進入“會簽結束”。
結構化過程
模式所涉及流程的執行路徑是由運行時決定的,而非設計時確定。包括:Arbitrary cycles(強制迴圈模式) 、Implicit termination(隱式終止模式)。
任意迴圈(Arbitrary Cycles)
案例: “修改提交”後進入“經理審批”,但未通過,又回到“修改提交”
隱式終止(Implicit Termination)
案例: “主管審批”通過後進入“經理審批”,未通過則無下一個活動。
多執行個體過程
多執行個體”是指在流程圖中,一個活動在同一時刻擁有多個可啟動並執行、處於活動狀態的執行個體。
非同步的多執行個體(Multiple Instances Without Synchronization)
案例:在網上訂購書籍,以書為單位,每一本都會獨立產生一個購書執行個體,並且每個執行個體之間不需要同步資料。
基於狀態的模式
模式所涉及根據當前啟動並執行流程狀態來改變流程裡的執行路徑,包括:Deferred choice(延遲選擇模式) 、Interleaved parallel routing(交替平行路由模式) 、Milestone(裡程碑模式)
延遲選擇(Deferred Choice)
案例: 在收到貨物之後,可選擇兩種方法將其送到。選擇取決於相關資源的可用性。如果資源均不可用,選擇會被延遲到直到其中一個資源可用為止。
交替平行路由(Interleaved Parallel Routing)
案例: 體檢流程中的活動有各種常規檢查和血液檢查,哪個在先哪個在後都可以,但是不可能同時檢查。
19 裡程碑(Milestone)
案例: 客戶在確定交付的前兩天是可以取消訂單的。
取消模式
模式所涉及的流程在運行時disables一個活動或者整個流程,包括:Cancel activity(活動取消模式)、Cancel case(執行個體取消模式)。
取消活動(Cancel Activity)
案例: 網上購書時已經下了訂單,“支付貨款”活動啟用,這時如果取消了訂單,那麼相應的“支付貨款”活動也要取消。
取消執行個體(Cancel Case)
案例: 網上購書時如果取消了購書的活動,所有因訂單啟用的購書流程執行個體都要取消。
轉帖處;http://www.uml.org.cn/workclass/201209293.asp