bpmn2.0业务过程模型和符号_在EA中建立BPMN模型

BPMN是什么

业务流程建模与标注(Business Process Modeling Notation -BPMN)是一种构建业务流程图的建模语言标准。它是由对象管理组(Object Management Group - OMG)创建的。BPMN的主要目标是提供被所有业务用户(包括业务分析者、软件开发者以及业务管理者等)理解的一套标记语言,它在业务流程设计与流程实现之间搭建了一条标准化的桥梁。

80033263e1f4bf77a65767560ff42d24.png

为什么需要BPMN

我们在描述业务流程的时候,一般会画流程图,流程图可以表达活动的执行过程,但是业务流程除了活动过程之外,还要理清活动和执行者、活动之间的对象流、以及执行的时间条件,这些是一般的流程图难以表达出来,BPMN则可以对一个业务流程的各种元素进行精确建模,大大提高业务流程描述的清晰度和准确性。如下图所示:

1b5c56affa132514323a258f30f10a63.png

上图左侧是一般的业务流程图,其中的各种活动混在一起,无法描述活动执行者;右侧用BPMN 之后可以清楚知道各个活动的执行者。

BPMN有什么

BPMN中有各种建模的符号,如下是简要的列表:

元素类型 说明

流对象

(Flow)

BPMN核心元素。包括事件(Event),活动(Activity),网关(Gateway)。3558a85abf1ca48db134e49aa05203f0.png

连接对象

(Connection)

可以表示流对象之间以及和其他信息之间的关系。包括“顺序流”,“消息流”和“关联”。257a0df31125924253803ca72b4bffe8.png

泳道

(Swimlane)

用于对BPMN建模元素进行分组,包括池Pools 和泳道 Lanes。37b3f4f24064ed5bddf15cdeb73ec216.png

人工信息

(Artifact)

有关流程的其他信息。包括数据对象(Data Object)、组(Group)、文本注释(Text Annotation)。e6bb561e3d0da492dc88f69707df8531.png

下图是一个BPMN的实例。它包含2个BPMN模型,第一个是模型描述一个简单的BPMN模型。其中有开始事件,用户任务,以及结束事件。

c78517ed7662cda42b3cc9dc6f8c7742.png

在EA中如何创建BPMN模型

在EA中创建BPMN 模型的方法:

选择BPMN建模向导,然后选择想要创建的BPMN图。

8de5b99ac743318f0d512dbd405a7940.png

EA为BPMN2.0的不同视图提供了相应的元素。下面逐一介绍:

1. BPMN 2.0 Business Process业务流程 -包含构建业务流程模型所需的元素。

元素列表 说明
b2d9d185abe700e9c6d696a1c8e04f8b.pngBusiness 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编排模型-包含构建编排模型所需的元素。

元素列表 说明
99febe31c756277dce5ddfecbcbf612f.pngChoreography Model:编排模型
Choreography:编排
Start Event:开始事件
Intermediate Event:中间事件
End Event:结束事件
Gateway:网关
Message:消息
Pool:池,用于描述互动的执行者。
Text Annotation:文字注解

3、BPMN2.0 Collaboration协作模型 -包含构建协作模型所需的元素。

元素列表 说明
797498353c018b0e9372387b84bee0b7.pngCollaboration Model:协作模型
Pool:池,用于描述互动的执行者。
Lane:泳道,用户描述活动的执行角色。
Conversation:会话
Start Event:开始事件
Intermediate Event:中间事件
End Event:结束事件
Gateway:网关
Activity:活动
Data Object:数据对象
Data Store:数据存储
Choreography:编排
Group:组
Text Annotation:文字注解

4、BPMN2.0 Conversation会话模型 -包含构建会话模型所需的元素。

元素列表 说明
13c3eb21446df1c4101e4835a1a354cb.pngConversation Model:会话模型
Conversation:会话
Pool:池,用于描述互动的执行者。
Activity:活动
Start Event:开始事件
Intermediate Event:中间事件
End Event:结束事件
Gateway:网关
Text Annotation:文字注解

BPMN建模业务流程的几种视图

根据不同用户(客户、业务人员、分析人员、开发人员),BPMN可以采用多种业务流程的视图风格。

1、私有业务流程和公开业务流程

业务流程包括:

  • 私有业务流程

  • 公开业务流程

私有业务流程所有的活动都在一个池里,所以把池省略了。下面是私有业务流程建模示例:

9b6a6737638bffe6b0d62d9367309ce1.png

公开业务流程表现一个私有业务流程与其他参与者之间的交互。参与者之间通过消息流连接(下图虚线箭头连线) 。如下是公开业务流程建模示例:

  • 780e18d89451006eb63d9f7748185278.png

2、不同执行者的交互流程

用于在一个业务流程中存在多个执行者,他们之间存在交互。又分为多个视图:

  • 协作视图

  • 编排视图

  • 会话视图

1) 协作视图

协作视图可以使用池和泳道描述多个执行者之间的交互。如下图所示:

655fd9f5beec1f195b0286cd0879a846.png

说明:在接收到客户问题之后,软件公司会多人参与解决客户问题。我们可以通过协作视图来了解处理问题的具体流程。

2)编排视图

也可以用编排视图来表现多个参与者之间的交互。它取消掉了池的概念。通过编排活动直接表现多个参与者之间的消息的交互。

422a30957170bb8a42f58e5ad0fe3c99.png

如上的编排视图,可以把执行者列到参与的活动上,在描述流程的同时,兼顾了执行者的信息展现。

3)会话视图

我们还可以用会话视图表示参与者之间的关系,将一系列相关的信息交互定义为一次会话,会话元素用六边形表示,如下所示。

f700adb4098b9827446e41c0785c4d1e.png

此外,在EA中还可以进行BPMN模型仿真。我们后续会单独讲解BPMN的仿真,我们网站还有很多BPMN的资源,欢迎大家关注。

后续请继续关注我们,有更多文章,视频可供大家参考.

如果您希望了解更多信息:

  • 欢迎访问建模者频道 http://modeler.org.cn/

  • 也欢迎直接联系我们 zhgx@uml.net.cn ,010-62670969

本文使用的建模工具为EA,可以下载试用版http://tool.uml.com.cn/ToolsEA/download.asp

4f99485f0cf2b8e2af577d8cc00dc1a4.png

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值