版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、7綜述過去幾年中,進行了許多針對業(yè)務流程管理(BPM)系統(tǒng)的基于網(wǎng)絡服務的XML執(zhí)行語言開發(fā)活動。像WSBPEL這種語言,提供了一種用于定義業(yè)務流程的正式機制。這類語言的關鍵要素是,它們是被優(yōu)化的用于BPM系統(tǒng)的操作和互操作。為了軟件操作而進行的語言優(yōu)化使得這些語言在人類設計、管理和監(jiān)控業(yè)務流程方面的適用性降低。WSBPEL具有圖結構和塊結構,并利用了正式數(shù)學模型的原理,如pi-calculus1。該技術基礎為執(zhí)行業(yè)務流程來處理內部和B2B交互的復雜性質以及利用網(wǎng)絡服務的優(yōu)勢奠定了基礎。了解WSBPEL的本質之后,一個復雜的業(yè)務流程可組織為潛在復雜的、不相交的、非直觀的格式,這種格式軟件系統(tǒng)處
2、理起來很容易,只是對于職責是開發(fā)、管理和監(jiān)控流程的業(yè)務分析師和管理者來說會很難理解。因此,基于Web服務的XML執(zhí)行語言不能解決人性層面的“互用性”或“可移植性”。業(yè)務人員感覺用流程圖把業(yè)務流程可視化很舒適。有成千上萬的業(yè)務分析師使用簡單的流程圖來研究企業(yè)運作方式和定義業(yè)務流程。這樣業(yè)務流程的最初設計格式和即將執(zhí)行這些業(yè)務流程的語言(如WSBPEL)的格式之間就產生了技術鴻溝。要跨越該鴻溝,需要使用一種將適當?shù)臉I(yè)務流程(一個標注)可視化映射到針對業(yè)務流程的適當執(zhí)行格式(一種BPMN執(zhí)行語言)的正式機制。可以通過標準化業(yè)務流程模型和標注(BPMN)在人類層面上解決業(yè)務流程互操作,而不是軟件引擎層
3、面oBPMN提供了一種多圖方式,它由設計和管理業(yè)務流程的人設計和使用oBPMN還支持到BPM系統(tǒng)的一種執(zhí)行語言(WSBPEL)的映射。因此,BPMN給出了一種針對在執(zhí)行優(yōu)化業(yè)務流程語言下定義的業(yè)務流程的標準可視化機制。BPMN使企業(yè)能夠通過圖形標注來理解內部業(yè)務程序并將給予組織機構以標準方式溝通這些程序的能力。目前的流程建模工具和方法論有幾十種。已知情況是人員從一個公司流動到另一個公司而公司也會合并和分散,業(yè)務分析師很可能要去理解業(yè)務流程的多種表現(xiàn)形式-同一流程在開發(fā)、實現(xiàn)、執(zhí)行、監(jiān)控和分析周期內推進時的不同表現(xiàn)形式。因此,一個標準的圖形標注將有利于理解組織機構內部和之間的行為協(xié)作和業(yè)務交易。
4、這樣可以保證企業(yè)將會理解自己和其業(yè)務參與者并且將會促使組織機構快速調整來適應新的內部環(huán)境和企業(yè)對企業(yè)業(yè)務環(huán)境??紤]到可讀性和靈活性,BPMN遵循了傳統(tǒng)流程圖標注。另外BPMN執(zhí)行語義是完全形式化的.對象管理組織(OMG)正利用其領先于BPMN的業(yè)務流程標注方面的經驗優(yōu)勢來創(chuàng)造集可讀性、靈活性、和可擴展性為一身的下一代標注規(guī)范。BPMN也將通過在本質上解決B2B業(yè)務流程概念,例如公有和私有流程和編舞,以及先進的建模概念,如例外處理、事務和補償,來提升傳統(tǒng)業(yè)務流程標注的能力。1.看米爾納,1999“溝通和移動通信系統(tǒng):微積分,”劍橋大學出版社。ISBN05211(hc)。ISBNO52165869
5、1(PBK.)7.1BPMN的范圍本規(guī)范為業(yè)務流程提供了一種標注和模型和一種能用來將BPMN流程定義(域模型和圖上部署)在不同工具間交換的互換格式。本規(guī)范的目的是實現(xiàn)流程定義的便捷性以便用戶能采用在某一供應商環(huán)境下創(chuàng)造的流程定義并將它用于另一個供應商環(huán)境。BPMN2.0規(guī)范在以下領域的范圍和能力上對BPMN12規(guī)范進行了擴展:*將針對所有BPMN元素的執(zhí)行語義正式化*為過程模型擴展和圖形擴展定義一個可擴展機制*精化事件的組成和關聯(lián)*擴展人類交互的定義*定義了一個編舞圖模型本規(guī)范還解決了已知BPMN12中存在的矛盾和模糊的問題。BPMN被限制為只支持適用于業(yè)務流程的建模概念。這意味著組織機構針對
6、業(yè)務目的進行的其他類型的建模不在BPMN的規(guī)定范圍內。所以本規(guī)范范圍不涵蓋以下幾個方面:*組織模型和資源的定義*功能細分建模*數(shù)據(jù)和信息模型*戰(zhàn)略建模*業(yè)務規(guī)則模型因為這種高級建模類型要么直接要么間接影響業(yè)務過程,所以就像升級BPMN和其他規(guī)范那樣,BPMN和其他高級業(yè)務建模之間的關系可以被更正式地定義。雖然BPMN展示了數(shù)據(jù)(消息)流以及數(shù)據(jù)人工制品與活動的聯(lián)合,但是它不是一種數(shù)據(jù)流語言。此外業(yè)務流程的操作模擬、監(jiān)控和部署都不在本規(guī)范范圍內。BPMN2.0可被映射到至少一種依賴平臺的流程建模語言,例如WS-BPEL2.0。這個文檔包括了一個BPMN子集到WS-BPEL2.0的映射。那些針對其
7、他新興標準的映射被認為是單獨的成果。本規(guī)范還使用了其他標準來定義數(shù)據(jù)類型,表達式,服務操作。這些標準分別是XMLschema、Xpath以及WSDL。7.1.1業(yè)務流程建模標注的應用業(yè)務流程建模用來將廣泛的信息傳遞給廣大的觀眾。業(yè)務流程建模標注是為了指導多種建模方法而設計并且允許創(chuàng)造端對端業(yè)務流程。業(yè)務流程建模標注的構件讓觀眾能容易地將業(yè)務流程建模標注圖的部分進行區(qū)分。端對端業(yè)務流程模型含有有三種基本子模型:流程(管弦樂編曲),包括:私有不可執(zhí)行(內部)業(yè)務流程私有可執(zhí)行(內部)業(yè)務流程編舞3.協(xié)作,它可以包括流程和/或編舞一種對話視圖私有(內部)業(yè)務流程私有業(yè)務流程是一個特定組織的內部流程。
8、這些流程曾經普遍被稱為工作流或業(yè)務流程管理(BPM)流程(見圖10.4)另一個同義詞是服務管弦樂編曲,這個詞專用于網(wǎng)絡服務領域。私有流程有兩種類型:可執(zhí)行的和不可執(zhí)行的。一個可執(zhí)行的流程是根據(jù)第14章定義的語意以執(zhí)行為目的而建模的。當然,在該流程的發(fā)展周期期間,會出現(xiàn)流程因沒有足夠細節(jié)而成為不可執(zhí)行的階段。一個不可執(zhí)行流程是一個私有流程,是為了在建模者定義的細節(jié)水平下將流程行為文檔化而建模的。因此執(zhí)行所需要的信息如證實條件表達式,典型地不包括在不可執(zhí)行流程中。如果一個類似泳道的標注(例如一個寫作,見下文)被使用,那么一個私有業(yè)務流程將會包含在一個單個泳池中。該流程流也因此包含在該泳池中并且不能
9、穿過泳池的邊界。消息流可以穿過泳池邊界來展示存在于分開的私有業(yè)務流程之間的寫作。Deternnine耳曰確定提(P案費用&Chee*?Rmc核對申請Applicant,記錄在Approveor囲過或退PoliGy涸提案|確定訂上單完成圖7.1-一個私有業(yè)務流程示例公用流程一個公用流程代表一個私有業(yè)務流程和另一個流程或一個參與者之間的交互(請見圖7.2)。只有這些將消息傳遞給其他參與者的活動才包含在公用流程中。私有業(yè)務流程的所有其他內部活動都不在公用流程中展示。因此公用流程將消息流和需要與那個流程交互的那些消息流的順序展示給外界。公用流程可以單獨建模或在協(xié)作范圍內建模以便展示公用流程活動和其他參
10、與者之間的消息流。請注意在業(yè)務流程建模標注1.2里將流程公用類型命名為概要(“abstract”)。圖7.2-一個公用流程的示例協(xié)作協(xié)作描述了兩個或多個業(yè)務實體間的交互。一個實體通常包含兩個或多個泳池來代表協(xié)作中的參與者。用一條連接兩個泳池(或者泳池內的對象)消息流來展示參與者間的信息交換。與消息流關聯(lián)的消息也可以被展示。該協(xié)作可以被展示為兩個或多個彼此溝通的公用流程(請見圖7.3)。就公用流程來說,協(xié)作參與者的活動可以認為是兩個參與者之間的接觸點。對應內部(可執(zhí)行)流程具有的活動和細節(jié)可能比展示在公用流程中的更多。一個泳池可能是空的,即黑匣子。編舞可能被展示在泳池之間好像將泳池之間的消息流對
11、截一樣。在協(xié)作中泳池、流程和編舞的所有合并是被允許的。|茅請:病A編舞圖自包含編舞圖(既不是泳池也不是管弦樂編曲)是預期行為的定義,基本來說是交互參與者之間的程序規(guī)約。當一個常規(guī)流程在泳池范圍內時,一個編舞圖在兩泳池(或參與者)之間。因為編舞圖是一張由活動、事件和網(wǎng)關組成的網(wǎng)(請見圖7.4),因此看起來和私有業(yè)務流程相似。但是區(qū)別在于,編舞圖中活動是兩個或多個參與者之間發(fā)生的交互,代表一組(1或多)信息交換。另外,不同于常規(guī)流程,不存在中央控制器,責任實體以及流程觀測者。圖7.4-一個編舞圖的示例對話對話圖是協(xié)作圖的特殊應用和非正式描述。然而對話的泳池通常不包含流程并且一個編舞圖通常不會放在對
12、話圖的兩個泳池之間。一個對話是信息交換的邏輯關系。在實踐中,邏輯關系常常涉及一個或多個興趣業(yè)務對象,例如“訂單”“貨運”,或者“發(fā)貨單”信息交換彼此關聯(lián)并且反映不同的業(yè)務場景。例如,后勤中的庫存補給涉及的典型場景,如下:創(chuàng)建銷售訂單;針對關聯(lián)不同銷售訂單的出貨單分配運輸方式;處理付款和調查例外。因此一個對話圖,如圖7.5所示,展示了兩個參與者(泳池)之間的對話(如六邊形O所示)。這樣給出了和該領域有關的不同對話的鳥瞰圖。Retailer零售商DeliveryNegotiations交貨談判Supplier供應商Delivery/DispatchPlan送貨/調度計劃Consignee代銷人Sh
13、ipmentSchedule貨運時間表Consolidator集運商Carrier(Land,Sea,Rail,orAir)運輸方式(陸地、海運、鐵路或空運)CarrierPlanning(運輸方式規(guī)劃)Shipper(發(fā)貨人)Customs/Quarantine海關/檢疫ClearancePre-Notification清算通知BreakdownService修理站TruckBreakdownProvision卡車修理服務Arrival/PickupConfirmation到貨/取貨確認TrafficOptimizationGuidance最佳交通導航CoverageNotification
14、承保范圍通知LocativeService當?shù)胤誌nsurance保險圖7.5-一個對話圖的示例圖視角由于一個業(yè)務流程建模標注圖可能描寫了不同參與者的流程,因此每個參與者對該圖的看法也不同。也就是參與者對于流程將怎樣和自己發(fā)生關聯(lián)有不同的看法。有些活動將是參與者內部的活動(意思是被參與者執(zhí)行或控制)而另外一些活動將是參與者外部的活動。關于內部和外部每個參與者將擁有不同的觀點。運行時,對于一個參與者觀察活動的狀態(tài)或排解難題方面,內部活動和外部活動之間的差別是有重要意義的。然而圖本身是不變的。圖7.3演示了一個擁有兩種視角的業(yè)務流程。一個是從病人角度,一個是從診所角度。該圖展示了流程中兩個參與者
15、的活動,但是當流程真正被執(zhí)行的時候,每個參與者只會對自己的活動有控制權。盡管圖視角對于觀看者理解流程的行為是如何與自己關聯(lián)來說是有重要意義的,然而業(yè)務流程建模標注目前還不會制定任何繪圖機制來突出該視角。、建模者或建模工具供應商可自由地提供任何強調圖該特點的觀點提示。理解圖行為本文檔自始至終,我們來討論序列流在流程中是怎樣應用的。為了使討論更容易,我們采用這樣的概念,硬幣將穿過序列流并且通過流程中的構件。硬幣是一種理論概念,用來幫助定義一個正在執(zhí)行的流程的行為。當硬幣橫穿流程的結構時,它形容流程構件是如何交互的,因此定義了流程構件的行為。然而執(zhí)行業(yè)務流程建模標注的建模和執(zhí)行工具不需要執(zhí)行任何形式
16、的硬幣。一個開始事件生成一個硬幣,該硬幣在最終事件(如果繪圖上沒有顯示,那它可能是隱含的)那里必須消失。在一個流程內,硬幣的路徑在序列流、網(wǎng)關和活動組成的網(wǎng)絡中應該是可追蹤的。注意:因為硬幣是沿著消息流傳遞的(顧名思義),因此它是不會穿過消息流的。7.2業(yè)務流程建模標注構件應該強調這樣一點,業(yè)務流程建模標注發(fā)展的動因之一是為了創(chuàng)造一個用來創(chuàng)造業(yè)務流程模型的簡單易懂的機制,同時該機制能夠處理業(yè)務流程固有的復雜情況。能夠解決這兩個矛盾的要求的辦法是將標注的圖解形式組織成特定種類。這里提供了小部分的標注種類以便業(yè)務流程標注圖的讀者可以容易地改造基本構件類型和理解該圖。在基本構件種類范圍內,可以在不劇
17、烈改變圖的基本外觀和感覺的情況下,增加額外變更和信息以滿足復雜性要求。構件的五個基本種類有:1.流對象數(shù)據(jù)3.連接對象4.泳道5.人工制品流對象是用來定義一個業(yè)務流程行為的主要圖形構件。共有三種流對象:事件活動網(wǎng)關數(shù)據(jù)用這四種構件來代表:1.數(shù)據(jù)對象2.數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)存儲共有四種方法將流對象彼此連接或連接到其他信息。共有四種連接對象。1.序列流2.消息流聯(lián)合數(shù)據(jù)聯(lián)合通過泳道,有兩種將初級建模構件分組的方法。1.泳池2.職能區(qū)人工制品用于提供關于流程的額外信息。有兩種標準化人工制品,然而建模者或建模工具可以任意添加足夠多的人工制品。在業(yè)務流程建模標注方面將有更多成果來將大量普遍應用的或用于
18、垂直市場的人工制品標準化。目前人工制品組包括:組上下文注解7.2.1業(yè)務流程建模標注的基本建模構件表7.1演示了一張用標注描述的基本建模構件清單表7.1-基本建模構件構件說明標注事件事件是在流程(請見238頁)或編舞圖(請見339頁)過程中發(fā)生的。這些事件影響模型的流并且通常具有一個起因(觸發(fā)器)或者一個效果(結果)。事件是個空心圓,在圓圈內部加上標記來區(qū)分不同的觸發(fā)器或結果。根據(jù)事件影響流的時間,將事件分為三種類型:開始、中間和結束。O活動活動是公司在一個流程中執(zhí)行的工作的通用術語(見151頁)?;顒涌梢允窃拥幕蚍窃拥模◤秃系模?。作為流程模型的一部分,活動有這些類型:子流程和任務,用圓角
19、矩形來表示?;顒蛹扔糜跇藴柿鞒桃灿糜诰幬鑸D。O網(wǎng)關網(wǎng)關用來控制序列流在流程(見145頁)或編舞圖(見344頁)中的分叉和匯合。因此它會決定路徑的分支、分叉、合并以及交匯。內部標記表示行為控制的類型。序列流序列流用來展示活動在流程(見97頁)或編舞圖(見320頁)中即將執(zhí)行的順序.消息流消息流用來展示兩個準備發(fā)送和接收消息的參與者之間消息的流。在業(yè)務流程建模標注中,一個協(xié)作圖中的兩個單獨的泳池將表示兩個參與者(例如伙伴實體和/或伙伴角色)0-聯(lián)合聯(lián)合用來將信息和人工制品與業(yè)務流程建模標注的圖形構件(見67頁)鏈接。上下文注解(請見71頁)和其他人工制品(請見66頁)可以與圖形構件相聯(lián)合。適當?shù)臅r
20、候,標注上的箭頭表示流向(例如數(shù)據(jù))。泳池泳池是協(xié)作(請見112頁)中參與者的圖形表示。通常在B2B的上下文中,它還可以作為“泳道”和圖形容器來將一組活動與其他泳池分開。泳池可能有內部細節(jié),這些細節(jié)形式上是將被執(zhí)行的流程。泳池也可以沒有內部細節(jié),例如它可以是一個“黑匣子”。NIame匕匕厶冃職區(qū)職能區(qū)是流程內,有時是泳池內的一個子分割區(qū),并且可以垂直地或水平地(請見305頁)延長流程的整個長度。職能區(qū)用來組織和類分活動。數(shù)據(jù)對象數(shù)據(jù)對象提供關于要執(zhí)行什么活動以及/或他們會產生什么(請見205頁)的信息,數(shù)據(jù)對象可以表示一個單一對象或是一個對象集合。數(shù)據(jù)輸入和數(shù)據(jù)輸出為流程提供同樣的信息。D消息
21、消息用來描寫兩個參與者之間交流的內容(正如業(yè)務伙伴角色或業(yè)務伙伴實體定義的哪有-請見93頁)。組(一個包含一組同類對象的盒子)組是同類(請見70頁)圖形構件的分組。該分組類型不會影響組內的序列流。種類名稱作為組標簽在圖中出現(xiàn)。種類可以用于文檔編制或分析目的。組是將對象種類形象地展示的圖中的一種方法。111i上下文注解(附屬于一個聯(lián)合)上下文注解是一種機制,建模者用它將額外文本信息提供給業(yè)務流程建模標注圖(請見71頁)的讀者。DescriptiveHereDescriptivetexthere:說明注記在這里722擴展的BPMN建模元素表7.2通過業(yè)務流程建模標注展示了更多可描述的業(yè)務流程概念清
22、單表7.2-BPMN擴展的建模元素元素說明標注事件事件它發(fā)生在一個流程的過程期間,或者一個編舞期間。這些事件影響模型的流,通常有一個起因(觸發(fā))或者一個作用(結論)。事件是一個空心圈,通過內部的標記區(qū)分不同的觸發(fā)或結論。有三種類型的事件影響流,它們是:O開始、中間、結束。流部分(例如開始,中間,結束)開始中間結束型號部分:(例如,無、消息、定時器、錯誤、取消、補償、條件、鏈接、信號、多重、終止)活動任務(原子的)編舞任務流程/子流程(非原子的)開始顧名思義,開始事件表示當一個特定的流程(見238頁)或者編舞(見339頁)即將在哪里開始中間事件發(fā)生于一個開始事件和一個結束事件之間。它們將會影響流
23、程(見249頁)或編舞(見341頁)的流,但是不會開始或者(直接)終止這個過程。顧名思義,結束事件表明一個流程(見246頁)或者編舞(見343頁)即將在哪里結束開始事件和某些中間事件有“觸發(fā)”,觸發(fā)是指引起事件的原因(參見238頁的“開始事件”章節(jié)和249頁的“中間事件”章節(jié))。觸發(fā)這些事件的方式有多種。結束事件可以定義為一個結論,它是順序流路徑終點的結果。開始事件只能對觸發(fā)反應(捕獲觸發(fā))。結束事件只能產生(拋出)一個結論。中間事件能捕獲或拋出觸發(fā)。對于事件,捕獲觸發(fā),標志為空;對于觸發(fā)和拋出結論,標志不為空。而且,在BPMN1.1中用來中斷活動的某些事件,現(xiàn)在被用于非中斷模式中。這些事件的
24、邊界線是虛線(參見右圖)活動是一個企業(yè)在流程中執(zhí)行工作的通用術語。一個活動可以是原子的或非原子的(復合的)。作為流程模型的一部分,活動的類型有:子流程和任務,它們可以是圓形方形?;顒颖挥糜跇藴柿鞒毯途幬鑸D。任務是一個包含在流程中的原子活動,(參見156頁)。任務常用于這種情況:當在流程中的工作不能分解到流程細節(jié)更細的水平。編舞任務是一個在編舞中的原子活動。它表示一組單個的或多個的信息交換。每一個編舞任務需要兩個參與者。編舞任務名字和每一個參與者的名字在不同的帶(段)內顯示,這些帶(段)組成了標注圖形狀。編舞任務有兩個或多個參與者帶,以及一個任務名字帶。子流程是一個包含在流程(參見173頁)或編
25、舞(參見328頁)中的復合活動。通過一組子活動能被分解到細節(jié)(一個流程或編舞)更細的水平,因此,它是個復合物。中間結束OTirnwCatdiing*1Throwing1N&ndrtwruptingEBcalstionGornpen湎onConditio-nslLinkSignalTiarmsnstffMLitipl#ParallelIMiltiple任務名字參見下面四張圖片折疊子流程在圖中,折疊子流程的細節(jié)是不可見的(參見173頁)。在這個符號形狀靠下中心點的“+”號表示這個活動是-個子流程,它有更細的細節(jié)。擴展子流程子流程的邊界線是可擴展的,邊界線里面的細節(jié)(流程)是可見的(參見173頁)。
26、注意:序列流不能穿過該子流程的邊界線。折疊子編舞在圖中子編舞的細節(jié)是不可見的(參見328頁)。在任務名字帶(段)靠下中心點的“+”號表示這個活動是一個子流程,它有更細的細節(jié)。子流程名字擴展子編舞這個子編舞的邊界線是可擴展的,邊界線里面的細節(jié)(一個編舞)是可見的(參見328頁)。注意:序列流不能穿過這個子編舞的邊界線。PjriicipjM-AParticipartCPxici|Hi(CrPartcpntA1TaskTassNare.PalzipgrfB.Rsrtzipsrit(-0PirtcoalB網(wǎng)關網(wǎng)關用于在流程(參見287頁)和編舞(參見344頁)中控制序列流的分叉和集合。因此,它可以決定
27、路徑的分支、分叉、合并和交匯。里面的符號表示行為控制的方式??刂菩途W(wǎng)關順序流常規(guī)流菱形形狀網(wǎng)關的圖標表示流控制行為的類型。這種控制類型包含:獨占的判斷和合并。獨占的(參見290頁)和基于事件的(參見297頁)都執(zhí)行獨占的判斷和合并,可以用帶“X”和不帶“X”符號表示。事件和平行事件網(wǎng)關能啟動一個新的流程實例。包含網(wǎng)關的判斷和合并(參見292頁)。復雜網(wǎng)關一復雜條件和狀況(例如3超過了5,頁)。平行網(wǎng)關的分叉和交匯(參見293頁)。每一種控制類型都影響來向和外向流。順序流表示活動在流程(參見97頁)和編舞中(參見320頁)的執(zhí)行的順序。常規(guī)流表示順序流的路徑,它不會從中間事件開始,不會到達一個活
28、動的邊界線。Inckiscve非受控流295P西wlhaJ參見下面7張圖非受控流表示不受任何條件影響,也不經過網(wǎng)關的流。這ExclLisiv-eEven1-Based條件流默認流例外流有個最簡單的例子,一個信號序列流連接到一個活動。這同樣適用于多個順序流從一個活動交匯和分叉。對于每一個非受控流,硬幣將會通過序列流從源對象到目標對象一個序列流可以有一個條件表達式,這個條件表達式在運行時所求的值決定序列流是否將被使用。(一個硬幣在序列流中移動一一參見97頁)。如果條件流是從一個活動流出,那么序列流在連接器的前端有一個菱形(見右圖)。如果條件流是從一個網(wǎng)關流出,那么這條線就沒有菱形(見上一行的圖)對
29、于基于數(shù)據(jù)的包含網(wǎng)關或者獨占網(wǎng)關,其中一種流類型是默認條件流(見97頁)。在運行時,這種流只用于當其他外向條件流不為真時。這種序列流符號在連接器前端,加了一條斜線。例外流產生于流程類常規(guī)流的外部,而且它是基于附屬于活動邊界的中間事件,發(fā)生在流程執(zhí)行中。(見287頁)。消息流消息流顯示兩個參與者之間消息的流向,它作為接收和發(fā)送使用(見120頁)。在BPMN中,協(xié)作圖中的兩個獨立的泳池表示兩個參與者(例如,合作實例和/或者合作角色)t聯(lián)合補償聯(lián)合補償在流程類常規(guī)流的外部發(fā)生,它是基于補償中斷事件,通過一個失敗的交付或者拋出一個補償事件觸發(fā)(見302頁)。聯(lián)合的標記標示一個補償活動。數(shù)據(jù)對象數(shù)據(jù)對象
30、提供了一種信息,這個信息是活動要求被執(zhí)行的信息,或者活動產生的信息(見205頁)。數(shù)據(jù)對象表示一個單獨的對象或者一個對象集合。數(shù)據(jù)輸入和數(shù)據(jù)輸出給流程提供了同樣的信息。數(shù)據(jù)對象(集合)數(shù)據(jù)輸入數(shù)據(jù)輸出消息消息被用于描述兩個參與者之間交流的內容(依據(jù)業(yè)務合作實例和業(yè)務合作角色的定義見93頁)分叉BPMN使用“分叉”術語把一條路徑分叉為兩條或多條并行的路徑(也稱為“邏輯與-分叉”)。它是流程中活動同時執(zhí)行而不是順序執(zhí)行的位置。有兩個選項:使用多重外向序列流(見圖右上方)。這代表“非受控”流在大部分情況下是優(yōu)先的。使用并行網(wǎng)關。該使用很少,通常與其他網(wǎng)關結合使用。交匯BPMN使用“交匯”術語表示將兩
31、個或多個并行路徑合成一條(也可以稱為邏輯與一交匯)。并行網(wǎng)關被用于表示多條序列流交匯判斷、分支、在流程或編舞圖中,判斷是一個網(wǎng)關,它控制流選擇一個參見下面兩行點或多個可選擇的路徑。獨占的這個判斷代表一個可選的分支點,它是基于包含外向序列流的條件表達式。這些可選的方案,只有一個可被選擇?;谑录倪@個判斷表示一個可選的分支點,它是基于在流程(見297頁)或編舞圖(見350頁)中那個點發(fā)生的事件.這些事件通常是收到消息和決定選擇哪條路徑。也有其他類型的事件:例如定時器。這些可選的方案中,只有一個可被選擇。收到消息有兩個選擇:收到任務(見圖的右上方),中間事件消息(見圖右下方)。包含的判斷表示一個可
32、選擇的分支點,它是基于包含在外向序列流中的條件表達式(見192頁)。在某種意義上,它是將不相關的雙重(是或不是)判斷的歸類。因為每條路徑都是獨立的,所以從沒有到全部,捕獲所有合并的路徑。默認條件是保證至少有一條路徑被捕獲。這個判斷有兩種描述:第一個是條件序列流的集合,用菱形標記(見右上方圖)。第二個是用的一個包含網(wǎng)關(見右下方圖)合并BPMN使用“合并”術語,表示兩個或多個路徑合并成獨占的一條路徑(也稱作:邏輯或一交匯)。合并獨占網(wǎng)關被用于表示多條序列流的合并(見圖上方的右邊)。如果所有的來向流是可選擇的,那么就不需要網(wǎng)關。即,與非受控流相同的行為表現(xiàn)(見圖下方的右邊)循環(huán)活動循環(huán)在一個流程中
33、,BPMN有兩個循環(huán)機制任務和子流程的屬性將決定他們是重復還是執(zhí)行一次(見190頁)。有兩種循環(huán)類型:標準和多重實例。在活動圖底部中心處用一個小的環(huán)狀表示序列流循環(huán)多重實例流程中斷(流程以外的某些事件使流程暫停)事務嵌套的/嵌入的子流程(內聯(lián)塊)通過連接序列流到前面的(上游)對象建立循環(huán)。如果一個引導了一系列的其他序列流的對象有一個的外向序列流,則外向序列流的最后一個是來向序列流的起始對象,就是上游對象。任務和子流程的屬性決定它們是重復的還是執(zhí)行一次(見191頁)。活動圖底部中間的一組三條平行線表示順序多重實例(見右圖上方),活動圖底部中間的一組三條垂直的線表示順序的(并行的?)多重實例(見右
34、圖下方)。流程中斷是在流程中的一個位置,它表示在流程中的這個位置一個預期的延遲將發(fā)生(見249頁)。一個中間事件常用于表示實際的行為(見圖右上方)。除此之外,建模者或建模工具設計的一個流程中斷人工制品,與為強調在流中這個延遲位置的事件是相關的。事務是子流程,它支持一種專門的協(xié)議,它保證所有復雜關系的當事人就活動的完成和取消達成一致(見178頁)。活動的屬性決定活動是否是一個事務。雙邊線表示子流程是個事務。一個嵌套的子流程是一個活動,它與父流程共享同一組數(shù)據(jù)(見173頁)。與獨立的子流程相反,它可從父流程重用和引用。數(shù)據(jù)需要通過子流程傳遞,但是不能通過嵌套子流程傳遞見下面兩個圖AmounolMu
35、e-5farVoteREE43ETIM!|T對于嵌套子流程,沒有專門的標志組(以一組同類型對象為中心的盒子)組是一組同類的圖像的兀素(見68頁)。組的類型不受組中的序列流影響。種類的名字在圖上可作為組的標簽。使用種類的目的是記錄和分析。組是表示種類在圖中可見的一種方式。rf11i!iiii-丨離頁連接器通常用作打印,這個對象表示一個序列流在一節(jié)結束,然后,從下一節(jié)開始。一個鏈接中間事件可以看作一個離頁連接器聯(lián)合聯(lián)合用于將信息和人工產品與BPMN圖像兀素的連接(見67頁)。文本注釋(見71頁)和其他人工產品(見66頁)可以與圖像元素連接。聯(lián)合圖像上的箭頭在適當?shù)臅r候可表示一個流的方向(例如,數(shù)據(jù)
36、)文本注釋(附屬于與聯(lián)合)文本注釋是一個技巧(方法),該方法幫助建模者給BPMN類圖的閱讀者提供了一個附加的文本信息。Descriptive”He-re泳池泳池是一個在協(xié)作中參與者的圖解表示(見122頁)。在B2B情景的上下文中,它也扮演成“泳道”也可作為一個圖像容器,該容器可從其他泳池分割一組活動。一個泳池可能有一個內部細節(jié),該細節(jié)以流程的形式執(zhí)行,也可能沒有內部細節(jié),它就是一個黑匣子。職能區(qū)職能區(qū)在泳池中是一個子分割,它可以從垂直或水平方向延伸泳池的整體長度(見305頁)。職能區(qū)用于組織和歸類活動N-arrieFJ疔rise7.3BPMN類圖BPMN2.0目標在于覆蓋三種基礎流程模型:私有
37、流程(可執(zhí)行的和不可執(zhí)行的),公有流程、和編舞。在三種BPMN子模型內部以及它們之間,可以創(chuàng)建各種類型的圖。下面是業(yè)務流程的例子,可用BPMN2.0建模。*高階不可執(zhí)行流程活動(沒有功能細分)*細節(jié)可執(zhí)行的業(yè)務流程*當前或過往的業(yè)務流程*未來或新的業(yè)務流程*兩個或多個業(yè)務參與者之間的預期行為的描述編舞*與一個或多個外部實體(或“黑匣子”流程)互動的細節(jié)私有業(yè)務流程(不是可執(zhí)行的就是不可執(zhí)行的)*兩個或多個細節(jié)可執(zhí)行的流程互動*細節(jié)的可執(zhí)行的業(yè)務流程于編舞的關系*兩個或多個公有流程*公有流程與編舞的關系*兩個或多個細節(jié)的可執(zhí)行的通過編舞互動的業(yè)務流程BPMN被設計用于描述上面的所有業(yè)務例子。然而
38、,組合不同子模型的方式是靠銷售商的工具oBPMN2.0兼容實現(xiàn),是建議建模者選擇一個專注的目的,如一個私有流程,或編舞。無論如何,BPMN2.0規(guī)范不作任何假設。7.4類圖的文本、顏色、尺寸和線條的使用在BPMN類圖中,文本注釋對象是用于建模者展示關于流程或對象屬性的附加信息。BPMN元素(例如,流對象)可能有放在元素形狀的內部,上面或者下面的標簽,它們的方向或者位置由建模者或模型設計者的喜好決定。填充用于圖像元素,可能是白色或透明的。標注可擴展使用其他填充顏色來滿足建模者或建模工具的目的(例如,突出對象屬性的值)。然而,對于“拋出”事件的標記必須用深色填充(更詳細的說明,參見246頁的“結束
39、事件”和249頁的“中間事件”)編舞任務和子編舞的參與者帶,不是活動的啟動程序,它們是淺色填充(更詳細的說明,參見246頁“編舞任務”和328頁的“子編舞”)流對象和標記可以是任意尺寸,該尺寸滿足建模者或建模工具的目的。繪制圖像元素的線是黑色。標注可擴展使用其他顏色的線,來滿足建模者或建模工具的目的。與任何BPMN中現(xiàn)已定義的線形不起沖突的條件下,標注可擴展使用其他線形來滿足建模者或建模工具的目的(例如,強調對象屬性的值)。因此,序列流、消息流和文本聯(lián)合的線形不能修改或復制。7.5流對象連接規(guī)則來向序列流可以連接流對象上的任何位置(左、右、上或下)。同樣,外向序列流可以連接流對象的任何位置(左
40、、右、上或下)。消息流也同樣有這個特點。BPMN允許這種靈活性;然而,我們還是建議建模者在連接到流對象時使用判斷或最佳范例,以便圖的讀者可以輕松和清楚地找到運行狀態(tài)跟隨。當一個圖包含有序列流和消息流時,這就更加重要。在這種情況下,最好選擇一個序列流的方向,不管左到右,還是上到下,在這個序列流方向上以90度角指向消息流。由此產生的圖是非常容易明白的。7.5.1序列流連接規(guī)則表7.3展示了BPMN流對象以及這些對象通過序列流如何連接到另一個。這些規(guī)則適用于流程圖和編舞圖中的連接。這些符號表示行中的對象可以連接列中的對象。這么多從一個對象進出的連接符號,為什么有各種各樣的形狀,這里沒有明確說明。下一
41、章會涉及關于每單個對象對應的連接規(guī)則更詳細的信息。請注意:如果子流程在類圖中被擴展,對象就不能連接子流程外部的對象。序列流也不能穿過泳池的邊界。表7.3序列流連接規(guī)則IioielToO0OO07f717T7T7171詞=:7171開O71717171O7717171O只有在表中所展示的這些對象有來向和外向序列流。因此,泳池、職能區(qū),數(shù)據(jù)對象,群(組)和文本注釋沒有列在表中。在表中,活動圖形表示流程的活動和子流程,以及編舞的編舞活動和子編舞。7.5.2消息流連接規(guī)則表7.4表示BPMN設計對象以及這些對象通過消息流是如何連接到另外一個。這些規(guī)則適用于編舞圖中的連接。這些符號表示行中的對象可以連接列中的對象。大量的從一個對象進出的連接符號,為什么有各種各樣的形狀,這里沒有明確說明。每單個對象對應的連接規(guī)則的更詳細的信息,在下一章中會涉及到。注意:在同一泳池中,消息流不能連接到對象。表7.4消息流連接規(guī)則IiqihMciPool0!Pool田亠妒護0只有在表中展示的對象有來向和外向消息流。因此,泳道、網(wǎng)關、數(shù)據(jù)對象、群和文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自考00259 公證與律師制度 考前強化練習試題庫(含答案)
- 第九屆“雄鷹杯”小動物醫(yī)師技能大賽考試題庫(含答案)
- 2025年江蘇信息職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年武漢航海職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年新疆交通職業(yè)技術學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 房地產獨家銷售代理合同范本
- 全新外包服務合同中英文下載年
- 借款合作協(xié)議合同范本
- 兼職健身教練聘用合同
- 皮卡車租賃合同
- 2024年全國職業(yè)院校技能大賽高職組(研學旅行賽項)考試題庫(含答案)
- 電器儀表人員培訓課件
- 2025年中小學春節(jié)安全教育主題班會課件
- 計量經濟學練習題
- 2025年全國高考體育單招考試模擬政治試卷試題(含答案詳解)
- 傳統(tǒng)春節(jié)習俗
- 反走私課件完整版本
- 四年級下冊數(shù)學知識點總結
- (人衛(wèi)版第九版?zhèn)魅静W總論(一))課件
- 《批判性思維原理和方法》全套教學課件
- 經歷是流經裙邊的水
評論
0/150
提交評論