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的资源,欢迎大家关注。
后续请继续关注我们,有更多文章,视频可供大家参考.
如果您希望了解更多信息:
下载 pdf版:
《在EA中建立BPMN模型》
本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp
后记
希望您读了此文后有所受益。
如果您有经验乐于分享,欢迎投稿给我们。
如果您对我们的培训、咨询和工具感兴趣:
|