BPMN是什么
业务流程建模与标注(Business Process Modeling Notation -BPMN)是一种构建业务流程图的建模语言标准。它是由对象管理组(Object Management Group - OMG)创建的。BPMN的主要目标是提供被所有业务用户(包括业务分析者、软件开发者以及业务管理者等)理解的一套标记语言,它在业务流程设计与流程实现之间搭建了一条标准化的桥梁。
为什么需要BPMN
我们在描述业务流程的时候,一般会画流程图,流程图可以表达活动的执行过程,但是业务流程除了活动过程之外,还要理清活动和执行者、活动之间的对象流、以及执行的时间条件,这些是一般的流程图难以表达出来,BPMN则可以对一个业务流程的各种元素进行精确建模,大大提高业务流程描述的清晰度和准确性。如下图所示:
上图左侧是一般的业务流程图,其中的各种活动混在一起,无法描述活动执行者;右侧用BPMN 之后可以清楚知道各个活动的执行者。
BPMN有什么
BPMN中有各种建模的符号,如下是简要的列表:
元素类型 | 说明 |
流对象 (Flow) | BPMN核心元素。包括事件(Event),活动(Activity),网关(Gateway)。![]() |
连接对象 (Connection) | 可以表示流对象之间以及和其他信息之间的关系。包括“顺序流”,“消息流”和“关联”。![]() |
泳道 (Swimlane) | 用于对BPMN建模元素进行分组,包括池Pools 和泳道 Lanes。![]() |
人工信息 (Artifact) | 有关流程的其他信息。包括数据对象(Data Object)、组(Group)、文本注释(Text Annotation)。![]() |
下图是一个BPMN的实例。它包含2个BPMN模型,第一个是模型描述一个简单的BPMN模型。其中有开始事件,用户任务,以及结束事件。
在EA中如何创建BPMN模型
在EA中创建BPMN 模型的方法:
选择BPMN建模向导,然后选择想要创建的BPMN图。
EA为BPMN2.0的不同视图提供了相应的元素。下面逐一介绍:
1. BPMN 2.0 Business Process业务流程 -包含构建业务流程模型所需的元素。
元素列表 | 说明 |
![]() | Business Process:业务流程定义流程的复合活动。 BPEL:定义可执行或抽象业务流程的行为。 Activity:活动表示在业务流程中执行的工作 Global Task:全局活动 Data Object:数据对象提供或存储活动的信息。 Data Store:数据存储 Start Event:开始事件在流程中定义发起事件。 Intermediate Event:在流程中定义一个中间事件。 End Event:在流程中定义终止事件。 Gateway:在业务流程中定义决策点。 Pool:池,用于描述互动的执行者。 Lane:泳道,用户描述活动的执行角色。 Message:表示两个元素之间通信的内容。 Group:对元素进行分组。 Text Annotation:文字注解 |
2、BPMN2.0 Choreography编排模型-包含构建编排模型所需的元素。
元素列表 | 说明 |
![]() | Choreography Model:编排模型 Choreography:编排 Start Event:开始事件 Intermediate Event:中间事件 End Event:结束事件 Gateway:网关 Message:消息 Pool:池,用于描述互动的执行者。 Text Annotation:文字注解 |
3、BPMN2.0 Collaboration协作模型 -包含构建协作模型所需的元素。
元素列表 | 说明 |
![]() | Collaboration Model:协作模型 Pool:池,用于描述互动的执行者。 Lane:泳道,用户描述活动的执行角色。 Conversation:会话 Start Event:开始事件 Intermediate Event:中间事件 End Event:结束事件 Gateway:网关 Activity:活动 Data Object:数据对象 Data Store:数据存储 Choreography:编排 Group:组 Text Annotation:文字注解 |
4、BPMN2.0 Conversation会话模型 -包含构建会话模型所需的元素。
元素列表 | 说明 |
![]() | Conversation Model:会话模型 Conversation:会话 Pool:池,用于描述互动的执行者。 Activity:活动 Start Event:开始事件 Intermediate Event:中间事件 End Event:结束事件 Gateway:网关 Text Annotation:文字注解 |
BPMN建模业务流程的几种视图
根据不同用户(客户、业务人员、分析人员、开发人员),BPMN可以采用多种业务流程的视图风格。
1、私有业务流程和公开业务流程
业务流程包括:
私有业务流程
公开业务流程
私有业务流程所有的活动都在一个池里,所以把池省略了。下面是私有业务流程建模示例:
公开业务流程表现一个私有业务流程与其他参与者之间的交互。参与者之间通过消息流连接(下图虚线箭头连线) 。如下是公开业务流程建模示例:
2、不同执行者的交互流程
用于在一个业务流程中存在多个执行者,他们之间存在交互。又分为多个视图:
协作视图
编排视图
会话视图
1) 协作视图
协作视图可以使用池和泳道描述多个执行者之间的交互。如下图所示:
说明:在接收到客户问题之后,软件公司会多人参与解决客户问题。我们可以通过协作视图来了解处理问题的具体流程。
2)编排视图
也可以用编排视图来表现多个参与者之间的交互。它取消掉了池的概念。通过编排活动直接表现多个参与者之间的消息的交互。
如上的编排视图,可以把执行者列到参与的活动上,在描述流程的同时,兼顾了执行者的信息展现。
3)会话视图
我们还可以用会话视图表示参与者之间的关系,将一系列相关的信息交互定义为一次会话,会话元素用六边形表示,如下所示。
此外,在EA中还可以进行BPMN模型仿真。我们后续会单独讲解BPMN的仿真,我们网站还有很多BPMN的资源,欢迎大家关注。
后续请继续关注我们,有更多文章,视频可供大家参考.
如果您希望了解更多信息:
欢迎访问建模者频道 http://modeler.org.cn/
也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969
本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp