根據不同用途,BPM分為分析性(Analysis)、執行型(Executable)和協作型(Collaborative)
BPM的類型 | 業務流程語言 | 描述 |
分析型 | Analysis | 提供流程層次分解及時序關系,不描述任何實現細節 |
BPMN1.0 | 適合在執行環境已經確定的情況下,進行業務層任務的分解和建立時序關系 | |
Data Flow Diagram | 用於建立數據流圖,重點是數據流向 | |
執行型 | BPEL4WS1.1 | 屬於符合XML規范的業務流程語言,基於這些語言的BPM可以與運行在J2EE和.NET上的WEB服務進行通信與協作,也可以運行在不同的BPM引擎上 |
WSBPEL2.0 | ||
Sybase Workspace Business Process 2.x | ||
Service Oriented Architecture | 適用於Web服務的編排,不依賴任何運行平台和語言,不允許在BPM引擎中執行 | |
協作型 | ebXML BPSS v1.01 | 用來描述合作伙伴間的信息交換,主要用於電子商務系統的業務流程描述 |
ebXML BPSS v1.04 |
1、業務流程圖
定義: 提供了系統中任何級別進程間的控制流(執行序列)、或數據流(數據交換);可以建立在一個模型、一個包或分解的過程中。
3種類型:
頂層圖:系統相關業務角色
編排圖:分配活動責任、編排對象、分析數據流和建模活動的實施
數據流圖:流程之間的數據交換
2、流程層次圖
定義:提供了系統功能的圖形視圖,並幫助分解成一個子流程樹,用於項目的分析階段。
3、創建業務流程圖
3.1、建立BPM (file -> new model(基於Analysis流程語言))
3.2、定義業務流程圖
a、重命名默認設計版面名稱
b、新建設計面板
c、選項板中特有工具的含義
圖標 | 英文名稱 | 含義 |
![]() |
Package | 用於將元素組合為組 |
![]() |
Process | 處理過程 |
![]() |
Flow(Resource Flow) | 連接過程、起點、終點的流程 鏈接資源的流程 |
![]() |
Start | 流程中的起點 |
![]() |
End | 流程中的終點 |
![]() |
Decision | 當流程中存在多個路徑時的選項 |
![]() |
Synchronization | 允許多個並發動作的流程同步 |
![]() |
Resource | 資源 |
![]() |
Organization Unit Swimlane | 組織單元泳道 |
![]() |
Organization Unit | 組織單元 |
![]() |
Role Association | 角色關聯 |
![]() |
file | 文件 |
d、打開顯示參數設置窗口
設置前圖標顯示:
BPD中是不顯示圖標名稱的,希望顯示圖標名稱,可以通過下面的設置來實現
設置后圖標顯示
e、定義處理過程
定義域處理過程有關的數據對象
定義子數據對象
f、定義流程
示例:庫存管理業務處理流程圖