為了實現成功的模擬,您需要一個沒有嚴重錯誤的完整流程模型。與任何復雜的系統設計活動一樣,流程建模最適合采用迭代方法。捕獲一般流程流非常重要,包括必須執行的任務和流程中的數據流向和控制流。還可以為流程設置各種依賴項,例如時間表和資源可用性。
流程建模的最困難方面涉及到了解業務上下文——業務目標和如何定義度量來確保目標得到實現。即使是最老練的業務分析人員,也需要可視化多種場景以更好地了解如何能夠優化流程。
IBM 紅皮書 Business Process Management: Modeling through Monitoring Using WebSphere V6 Products 提供了填充流程模型屬性所涉及到的分析的詳細案例研究。該案例研究跟蹤一個訂單處理流程,并開發了下列要求矩陣:
一旦完成此分析,則必須完成下列任務來準備 WebSphere Business Modeler 模擬環境:
- 用成本和可用性填充角色資源
- 填充所有活動的活動持續時間
- 填充所有決策的輸出分支上的概率
在創建流程模型時,將包括必須執行的任務,并表明流程中的數據和控制流向。還可以為流程設置各種依賴項,例如時間表和資源可用性。通過定義具有模擬概要的模擬快照來訪問模擬環境。模擬快照捕獲流程在特定時間點的情況,包括所有當前缺省值和所包括的任務和活動的輸入數據。
若要創建模擬快照,請執行以下操作:
- 在 Project Tree 中選擇想要模擬的流程:
- 右鍵單擊該流程并選擇 Simulate 。
此時 Project Tree 中應該可以見到一個新的模擬快照,如下面的圖 1 所示。它是使用原始流程名稱和時間戳來命名的。該模擬快照包含一個名為 Defaults 的局部模擬首選項文件夾和模擬概要。這些缺省局部模擬首選項是創建快照時的全局模擬首選項的副本。
圖 1. 流程模擬快照
模擬快照是流程模型在特定時間點的記錄。此記錄包含所有流程元素(如業務項、資源和全局任務)的副本。每個模擬快照都包含一個初始模擬概要。該模擬概要包含創建模擬快照時的流程模型副本。您可以自定義該模擬概要中包含的流程,并且可以在同一模擬快照中創建其他模擬概要。通常,當您操作模擬概要中的字段以確定對流程結果的影響時,將會為模擬快照創建多個模擬概要。
在對項目或流程本身做出更改以后,建議為流程創建附加模擬快照,以便能夠比較這些更改的效果。模擬快照是流程模型和其他項目元素在特定時間點的副本。如果對流程模型或對其他流程元素做出更改,您的更改將不會在模擬快照和它所包含的模擬概要中反映出來。
流程模擬設置
模擬屬性允許您配置流程,以使它以與現實業務流程相似的方式工作。在運行模擬時,您可以定義想要測量和分析的變量。
存在多種設置模擬屬性的方法:全局、局部或流程或任務級別。這些設置級別的優先順序為:
請注意,當 Defaults 文件夾中的局部屬性被更新時,所有后續模擬概要都將繼承那些新屬性。
同樣,全局模擬首選項包含任何新創建的模擬快照的局部首選項的缺省值。若要查看和設置全局模擬屬性,請執行以下操作:
- 選擇 Window > Preferences 以打開 Preferences 窗口。
-
在導航樹中,展開
Business Modeling > Simulation
文件夾以查看各個全局模擬屬性。您可以設置以下類別中的模擬屬性:
- Database Connection
- General
- Labels
- Tasks
- Token Creation
- Visual Attributes
- 選擇相應類別并根據需要更新值。
- 選擇 OK 關閉 Preferences 窗口。
圖 2 顯示了 General 類別。
局部首選項表示流程快照中的概要的模擬屬性缺省值。這些值包含在 Defaults 文件夾中,初始值是從全局模擬首選項繼承的。然后這些局部模擬首選項被用作為當前快照創建的任何新模擬概要的缺省值,但現有的概要不受影響。由于局部首選項優先于全局首選項設置,因此,如果您希望更改正在運行的模擬的基本首選項而不修改標準設置,它們將非常有用。
若要修改局部模擬首選項,請執行以下操作:
- 在 Project Tree 中,展開相應的模擬快照文件夾。
- 雙擊快照的 Defaults 文件夾,以便在 Simulation Local Preferences 編輯器中打開模擬缺省設置,如圖 3 所示。
- 在該編輯器的導航樹中,選擇相應的屬性類別并根據需要更新值。
- 保存更改。
同樣,如果對局部設置作出更改,則建議創建新的模擬概要。每當對流程或項目作出更改時,都必須創建新的模擬快照。
流程模擬屬性定義作為整體的流程的條件和行為。在流程級別設置的屬性將優先于全局和局部設置。例如,如果希望用特定的輸入來運行某個模擬,但是不希望這些輸入延續到任何其他模擬,您可以更新流程模擬設置。
若要設置流程模擬屬性,請執行以下操作:
- 雙擊目標模擬概要以在 Simulation 編輯器中打開它。
- 若要查看流程屬性,請確保選擇該流程而不是該流程中的某個活動。在圖中單擊除活動以外的地方以整體選擇該流程。
- 在 Attributes 視圖中,選擇相應的屬性類別選項卡并根據需要更新值。請參見下面圖 4 中的示例。
- 選擇 File > Save 以保存更改。
更新后的流程模擬屬性僅應用于當前模擬概要。正如本教程前面所述,如果創建新的模擬概要,它將繼承全局和局部模擬首選項,而不是繼承修改后的流程模擬屬性。
有關流程屬性首選項的詳細信息,請參見聯機幫助。
現在您已看到了為被模擬的流程設置屬性的三種不同方法。您還可以為定義流程中各個活動的條件和行為的模擬屬性設置值。如果希望僅對較大流程中的一個或兩個任務的成本或性能運行“what if”場景,您可以調整那些特定任務的屬性,同時保留該模擬中其余任務和活動的屬性值不受影響。
若要更新單獨任務的屬性,請遵循與設置流程模擬屬性值相同的過程,但是要確保選擇活動而不是選擇流程。或者,您也可以通過便利的表格格式更新各個任務的屬性。
如圖 5 所示,若要使用任務屬性摘要表來設置特定任務的模擬值,請執行以下操作:
- 在模擬圖的底部,選擇 Simulation attributes 選項卡以顯示模擬屬性表。
- 定位到目標任務所在行中的相應屬性值字段,并根據需要更新它。
- 選擇 Enter 接受表中的更改。
- 選擇 File > Save 保存所有更改。
有關任務屬性首選項的詳細信息,請參見聯機幫助。
現在您已經看到了如何更新全局、局部、流程和任務屬性。下面可以開始在不同條件下運行模擬并分析結果了。
若要運行流程模擬,必須為流程提供一個或多個輸入。在模擬概要中,令牌表示對流程和流程中的活動的輸入。一個令牌對應于流程流中不同活動之間接收和傳輸的一個工作單元。有些令牌表示活動之間的數據傳輸,而其他令牌則僅表示控制轉移。
您可以為與數據關聯的任何輸入指定令牌創建設置,無論它是對流程的輸入還是對流程中的活動的輸入。通過設置時間觸發器,您可以指定為某個輸入創建令牌的速率。該時間觸發器可以是定期間隔,也可以是按某個分布來定義的可變間隔。您還可以設置:要生成的令牌數量、要一次性生成的令牌數量(每一批的令牌數量)和每個令牌的一次性成本。可以將這其中每個屬性設置為常數值,或設置為某個定義為某種分布的可變值。還可以選擇一個時間表來定義在其間創建令牌的周期。
模擬結果
模擬提供兩類有關流程的信息:
模擬會話 表示某個時間點的流程快照。每次模擬運行都會創建一組保留在數據庫中的結果,并在 Project Tree 中的模擬概要中由一個結果節點表示。
流程的每次運行稱為一個 流程實例 。每個流程實例代表一個特定的執行路徑或 案例 ,選擇一個路徑而不選擇另一個路徑的可能性是使用概率來定義的。最后,流程實例中每個運行的任務稱為 任務實例 。
可以通過選擇 Simulation 控制面板右上角的下拉菜單圖標() > Setting 來訪問模擬設置,如圖 6 所示。
可以啟用或禁用對統計信息和結果的收集,還可以指定要顯示的流程數量。可以在模擬期間關閉動畫,從而使模擬能夠運行得更快。如果啟用了動畫,則可以使用 Speed 滑動條來調整動畫步調,如圖 7 所示。最后,您可以選擇保留最終結果。
模擬統計信息表示有關作為整體的流程和流程中的各個任務和連接的詳細信息。選擇 Processes 、 Tasks 和 Connections 選項卡以查看為模擬生成的數據,如圖 8 - 10 所示。
選擇 Processes 以查看與被模擬的流程相關的數據,包括開始時間、收入、成本和利潤。
選擇 Tasks 以查看與流程中執行的任務相關的統計信息,包括每個任務的當前激活實例數量和每個任務的累積成本、收入和利潤。對于通過流程的每個令牌,都會分別顯示一行數據。
選擇 Connections 以查看流程中每個活動之間傳輸的令牌數量。
當模擬正在進行時,這些詳細信息會不斷地更新。您可以選擇顯示各個流程實例的統計信息或基于所有流程實例收集的統計信息。如果顯示收集的統計信息,則該統計信息包括諸如成本和持續時間等的平均值,以及每個所顯示平均值的標準偏差。
當您運行模擬時,該工具將模擬結果存儲在數據庫中,并向 Project Tree 添加一個模擬結果節點作為模擬概要的子節點。如果運行某個模擬的多個連續副本,則每個副本都產生各自的模擬結果節點。
流程通常包含多個路徑,每個模擬運行表示一個潛在案例或流程實例。這些變化是通過向流程中的決策點分配概率或表達式來生成的。表達式規定了選擇通過流程的路徑的方法。因此,為了真正了解作為整體的流程行為,您應該運行多個模擬——足以涵蓋已定義的概率以便獲得有統計意義的結果集。
在大多數情況下,您僅指定有關決策選擇和循環的概率。除了需要非常詳細的低級分析的情況以外,概率對于執行大多數模擬已經足夠了。或者,對于低級未來業務模型和清楚定義了任務和其他元素(如決策)的進出接口的模型,您也可以使用表達式。當設置基于表達式的模擬時,您將對如何在特定數據通過流程時處理該數據進行建模。表達式是捕獲有關條件和模型中的業務規則信息的理想方法。
可以對下列對象分配概率分布:
- 創建令牌
- 任務完成時間
- 任務成本
- 任務收入
- 決策路徑
WebSphere Business Modeler 支持下列分布:
Beta | 表示結果的有效程度 |
Continuous | 生成的值被平均分布 |
Erlang | 用于表示隊列系統中的等待時間 |
Exponential | 當原始數據高度偏斜時非常有用;通常用于描述經濟現象和諸如衰減等科學事件 |
Gamma | 用于約束為 >= 0 的連續隨機變量,與等待時間有關 |
Johnson | 最適合分布 |
Lognormal | 用于 > 0 的隨機變量 |
Normal | 典型的對稱分布,值主要集中于中間(“鐘形曲線”) |
Poisson | 在概率很小和機會很大時使用 |
Random list | 值的選擇具有隨機性的概率 |
Triangular | 最可能值 |
Uniform | 值的均勻分布 |
Weibell | 模型可靠性 |
Weighted list | 每個值的加權概率 |
每個分布的設置取決于所選的類型。有關設置流程模型中的概率和表達式的詳細信息,請參見聯機幫助。
任務通常依賴于關聯的資源,并且從技術上講,在獲得必要的最基本資源之前,它不會開始執行。任務的資源分配受輸入令牌創建設置和輸入邏輯以及資源可用性的影響。任務的總體處理時間基于其資源分配時間表和關聯的資源時間表,如圖 11 所示。
總結
流程表示一個包含各種案例或潛在路徑的可能復雜的系統,其中每組路徑統計信息都受到決策概率和集體任務行為的影響。模擬期間的流程行為可能相當復雜,并取決于為每個分支定義的概率和表達式以及所涉及的任務資源要求
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
