您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
   
 
     
   
 订阅
  捐助
在EA中建立BPMN模型
 
作者:张贵显,俎涛(火龙果软件工程)
1008 次浏览 评价:  
 2020-11-24
 

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

    下载 pdf版: 《在EA中建立BPMN模型》

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

     

    后记

    希望您读了此文后有所受益。

    如果您有经验乐于分享,欢迎投稿给我们。

    如果您对我们的培训、咨询和工具感兴趣:

  • 课程:基于UML和EA进行分析设计
  • 课程:MBSE(基于模型的系统工程)  
  • 课程:基于模型的需求管理)方法与实践
  • 课程:基于SysML和EA进行系统设计与建模  
  • 课程:企业架构建模
  • 课程:系统架构建模方法与案例
  • 课程:领域驱动的建模与设计
  • 课程:基于模型的设计
  • 课程:业务建模与业务分析
  • 建模工具:EA
  • 基于模型的需求管理工具:iSpace
  • 咨询方案:MBSE(基于模型的系统工程)
  • 咨询方案:基于UML的模型驱动的开发
  • 欢迎联系我们: 俎涛 Zutao@uml.net.cn

       
    1008 次浏览     评价: 订阅 捐助
     
    相关文章

    UML概览
    UML图解:用例图(Use case diagram )
    UML图解:活动图(activity diagram )
    UML图解:类图(class diagram )
     
    相关文档

    UML统一建模语言参考手册
    网上商城UML图
    UML建模示例:JPetStor
    UML序列图编写规范
     
    相关课程

    UML与面向对象分析设计
    UML + 嵌入式系统分析设计
    业务建模与业务分析
    基于UML和EA进行系统分析设计
    最新课程计划
     
    最新文章
    iPerson的过程观:要 过程 or 结果
    “以人为本”的工程哲学
    企业架构、TOGAF与ArchiMate概览
    UML 图解:顺序图( sequence diagram )
    UML 图解:对象图( class diagram )
    最新课程
    基于UML和EA进行系统分析设计
    UML+EA+面向对象分析设计
    基于SysML和EA进行系统设计与建模
    UML + 嵌入式系统分析设计
    领域驱动的建模与设计
    更多...   
    成功案例
    某电信运营供应商 应用UML进行面向对象分析
    烽火通信 UML进行面向对象的分析设计
    西门子 UML与嵌入式软件分析设计
    航天科工某子公司 从系统到软件的分析、设计
    深圳某汽车企业 模型驱动的分析设计
    更多...