|
模型库 |
|
|
BPMN
模型框架(基于EA) |
模型
from:EA-Example |
作者:张贵显
(火龙果软件工程) |
|
1.
BPMN简介 |
BPMN(Business
Process Modeling Notation - 业务流程建模与标注)是一种构建业务流程图的建模语言标准。它是由OMG(Object
Management Group -对象管理组)创建的。BPMN的主要目标是提供被所有业务用户(包括业务分析者、软件开发者以及业务管理者等)理解的一套标记语言,它在业务流程设计与流程实现之间搭建了一条标准化的桥梁。
我们在描述业务流程的时候,一般会画流程图,流程图可以表达活动的执行过程,但是业务流程除了活动过程之外,还要理清活动和执行者、活动之间的对象流、以及执行的时间条件,这些是一般的流程图难以表达出来,BPMN则可以对一个业务流程的各种元素进行精确建模,大大提高业务流程描述的清晰度和准确性。
BPMN中有各种建模的符号,如下是简要的列表: |
元素类型 |
说明 |
流对象(Flow) |
BPMN核心元素。包括事件(Event),活动(Activity),网关(Gateway)。
|
连接对象(Connection)
|
可以表示流对象之间以及和其他信息之间的关系。包括“顺序流”,“消息流”和“关联”。
|
泳道 |
用于对BPMN建模元素进行分组,包括池Pools
和泳道 Lanes。 |
人工信息(Artifact) |
有关流程的其他信息。包括数据对象(Data
Object)、组(Group)、文本注释(Text Annotation)。 |
|
|
2.
EA对 BPMN建模的支持 |
根据不同用户(客户、业务人员、分析人员、开发人员),BPMN可以采用多种业务流程的视图风格。
1、私有业务流程和公开业务流程 业务流程包括: |
私有业务流程
公开业务流程 |
2、不同执行者的交互流程
用于在一个业务流程中存在多个执行者,他们之间存在交互。又分为多个视图: |
协作视图
编排视图
会话视图 |
目前EA可以支持: |
BPMN
2.0 Business Process业务流程
BPMN2.0 Choreography编排模型
BPMN2.0 Collaboration协作模型
BPMN2.0 Conversation会话模型 |
如下是BPMN建模方面一些示例: |
|
协作视图 |
|
说明如下:在接收到客户问题后,软件公司会多人参与解决客户问题,我们通过协作视图可以一目了然的看到解决问题的具体流程。 |
|
编排视图 |
|
说明如下:编排视图注重业务参与者的消息交互。上图展示了软件出问题后和软件公司在整个问题解决业务中的交互关系。 |
|
会话视图 |
|
说明如下:会话视图注重业务参与者直接的关系,它把一些了相关的信息交互定义为一次会话。上图只有参与者与会话元素,会话元素为六边形。它代表了两个参与者之间的信息交互。
通过上图我们可以看到。解决问题需要客户与软件公司发生四次会话。 |
3.
BPMN模型框架概览 |
如下是一个BPMN的模型样例,目录结构如下: |
|
这个模型样例有什么呢? |
|
样例目录结构 |
|
各个包的内容说明如下: |
包 |
内容 |
过程图 |
BPMN2.0业务流程示例:包括多个私有流程以及公开流程示例。如图书借阅、旅游预订、订购披萨、故障处理、诺贝尔奖业务流程、电子邮件投票等 |
会话图 |
BPMN2.0会话视图示例:包括普通会话视图以及有活动和事件链接的会话视图。 |
编排图 |
BPMN2.0编排视图示例:包含独立的编排视图、黑盒编排视图、协作中的编排视图以及有活动的持的编排视图。 |
|
|
|
浏览:
BPMN 模型框架(建模工具EA)模型库 |
|
3602 次浏览 13 次
|