http://demo.bpmn.io/new工具
BPMN(Business Process Modeling Notation),業務流程建模與標註,包括這些圖元如何組合成一個業務流程圖(Business Process Diagram)設計
1)流對象(Flow Objects)orm
2)鏈接對象(Connection Objects)對象
3)泳道(Swinlane)事件
4)人工信息(Artifact)ci
2.4流對象(Flow Objects)開發
流對象是BPD的核心元素。有三個流對象 Event, Activity, Gatewayit
Event, 事件io
用一個圓圈表明事件(Event),它指的是在業務流程的運行過程當中發生的事情。這些事件影響流程的流轉,事件一般有一個cause (trigger)或者impact (result)。form
有三種類型的事件:Start, Intermediate, and End
Activity,活動
用圓角矩形表示一個活動, is a generic term for work that company performs。一個活動能夠由多個活動組成,活動的類型包括:Task 和 Sub-Process
Gateway,網關
菱形表明網關,用來控制流程的分支和聚合。
2.5鏈接對象Connecting Objects
在一個圖中,鏈接對象將流程對象鏈接起來組成業務流程的結構。三種鏈接對象:
Sequence Flow 序列流:用實線實心箭頭表示,表明流程中將被執行的活動的執行順序。
Message Flow 消息流:用虛線空心箭頭表示,用來表示2個分開的流程參與者(業務實體或業務角色)之間發送或者接收到的消息流。
Association 結合關係:點狀虛線表示,用於顯示活動的輸入輸出。
2.6甬道Swimlanes
用以區分不一樣的功能和職責。
BPMN有2中類型的甬道:
Pool
表明流程中的一個參與者。它也能夠用做一個圖形容器來與其餘的pool相分隔。一般在交互流程中出現(B2B)。
Pool主要用於2個獨立的實體或者參與者之間的物理劃分。
各個pool中的活動一般是有自身的流程的。所以,順序流(the Sequence Flow)一般不會越過多個pool的,而消息流是能夠的,以下圖就是一個帶pool的業務流程圖
Lane
Pool的子劃分,能夠垂直或者水平的,用來對活動的組織和分類。
Lane更加接近咱們傳統的甬道的概念。
Lane經常使用來將活動按照角色劃分,流程能夠在一個pool中跨Lane流轉,可是在同一個pool中消息流一般不跨lane流轉。
一個簡單業務流程的例子
詳細的部分業務流程圖
2.7描述對象Artifacts
爲了擴展基本符號,提供描述額外的上下文,BPMN使用了描述對象artifact
Data Objects:用於描述活動所需或者產生的數據。他們用連線與活動鏈接起來。
Group:用於描述和解釋目的,不會影響流程的流轉。
Annotation:提供一些附加性的文本信息給流程圖的閱讀者。
一個使用artifacts的例子:
2.8BPMN分類
業務流程模型(Business process modeling )提供不一樣的模型,以面向不一樣的讀者,使用BPD能夠有2個基本的模型
Collaborative B2B Processes 協做流程模型
該模型描述了2個以上的業務實體之間的交互,不是從某一個特殊的參與者的角度,而是從一個全局的角度描述了這些流程的交互。描述的方式是使用活動的執行順序和參與者之間的消息的流轉。
2.9BPMN 的用途(經過 BPD 建立的業務流程種類)
<1>Collaborative(Public) B2B Processes
用 Pool 的方式描述兩個或多個業務實體(流程)之間的互動(參與者之間的互動);主要描述業務實體之間可視(Public)的活動之間的互動
<2>Internal(Private) Business Processes
主要描述獨立的業務實體(流程),也會描述出與外部參與者的互動關係,但主要描述業務實體之間不可見(Private,獨立業務實體內部)的活動
(例子:泳道內的業務實體爲 Internal,泳道之間的業務實體爲 Collaborative)
2.10BPMN 與 BPEL4WS 的轉換
(模型)
(例子)
使用BPMN建模的價值
衆多的成員保障了BPMN做爲一個業務流程建模語言的標準。BPMN的發展也是減小現有過多的流程建模工具和語言的局面。同時,BPMI組織借鑑了不少已有建模語言的技術和經驗,例如UML的活動圖,UML EDOC的業務流程圖,IDEF等等。推進BPMN發展的另外一個因素是,以往的業務流程模型和系統設計開發從技術上被分開,這樣就要手動的將業務流程模型轉化爲運行模型。這樣會使流程全部者很容易出錯,並且很難理解流程的升級和執行。
將一個BPMN圖映射到BPEL4WF
爲了減小規範之間的不兼容性,BPMN的一個關鍵的目標就是在面向業務流程建模語言和實現該流程的編成語言之間創建一個橋樑。因爲擁有豐富的對象屬性,BPMN的圖形化對象能夠映射到BPEL4WS v1.1。
下圖標記了一個業務流程圖的一部分是如何轉化爲BPEL4WS的。
BPMN的未來