工作流資源模式 - 自動開始模式4種

版權聲明:工作流模式版權歸 Workflow Patterns 組 織 ( http://www.workflowpatterns.com ) 所 有 。 經 Workflow Patterns授權,中文簡體版由辛鵬和榮浩翻譯。未經譯者書面許可,不得將該中文簡體版用於商業目的。

前面我們討論了創建模式、推模式和拉模式,它們對應着工作項的一個正常生命週期:創建、 提供/指派、資源選取開始執行。在前面的討論裏,工作項的執行都是由資源驅動的(從工作項 待辦列表裏選取執行),而自動開始模式則提供了一種系統驅動工作項執行的方式,系統直接驅 動工作項執行表明了該工作項的最高優先級,需要馬上開始執行,如圖B-50所示。

圖B-50 工作項生命週期裏的自動開始模式

自動開始模式共有4種如圖B-51所示。

  1. 創建即執行:資源在工作項一創建完畢就開始執行。
  2. 指派即執行:資源在工作項一指派完畢就開始執行。
  3. 成堆執行:資源成堆執行同一活動處於不同流程實例中的不同工作項。
  4. 鏈式執行:當前一個活動的工作項執行完畢後,資源自動開始執行同一流程實例中的下一活動工作項。

圖B-51 自動開始模式

創建即執行(WRP_36: Commencement on Creation)

描述

資源能夠在工作項一創建完畢就開始執行。示例見圖B-52。

圖B-52 創建即開始執行

應用

該模式應用在關鍵的優先級高的活動/流程實例裏,通過系統推送,強制資源優先執行該活 動/流程實例,省去活動/流程實例的等待時間。

指派即執行(WRP_37: Commencement on Allocation)

描述

資源能夠在工作項一指派完畢就開始執行。示例見圖B-53。

圖B-53 指派即開始執行

應用

該模式跳過了工作項的指派狀態,是對創建即開始執行模式的擴展,在創建即開始執行模式 裏,工作項必須預先確定明確的執行人,不能分配給角色、崗位等資源分組,而在該模式裏除了 支持創建即開始執行模式裏的情況,同時也提供了對這種情況的支持:工作項提供給多個資源拾 取,一旦一個資源拾取則必須馬上開始執行(從這個角度看,該模式與資源驅動執行-提供工作 項模式是相同的)。

成堆執行(WRP_38: Piled Execution)

描述

資源能夠成堆集中執行同一活動處於不同流程實例中的不同工作項。示例見圖B-54。

圖B-54 成堆執行工作

應用

某開發人員熟悉持續集成工具,此時同時有多個軟件開發項目需要搭建持續集成環境。一旦 他爲某個項目組搭建了持續集成環境,那麼處於執行效率的考慮,最好的方式是他一鼓作氣將所 有的持續集成環境都搭建完畢。

相同/相似的工作交由同一資源一併執行,這些工作具有完全或大部分相似的執行上下文(相 同的知識、能力要求),從這個角度能夠達到最高的執行效率。

鏈式執行(WRP_39: Chained Execution)

描述

當前一個活動的工作項執行完畢後,資源能夠自動開始執行同一流程實例中的下一活動工作 項。示例見圖B-55。

圖B-55 連續執行同一流程實例中的工作

應用

該模式將資源膠黏在一個流程實例上,同樣是出於執行效率的考慮(兩項工作位於同一流程 實例裏,具有相同的執行上下文)。該模式的應用具有前提條件,即流程建模時,連續的活動由 相同的資源進行處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章