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

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