BPMN这点事-BPMN基本元素(上)

原创 2011年08月22日 08:39:56

10.1.1   基本元素

什么是BPMN基本元素?我们为什么要从BPMN元素中界定出一个基本元素的子集?BPMN基本元素是我们认为可以进行实际建模的BPMN元素的最小子集,使用BPMN基本元素我们可以创建非常简单的流程(编制)和协作模型,这些元素非常容易学习,对于没有技术背景的业务人员也很容易理解,适合草图和非正式的沟通。

BPMN基本元素包括了这些元素,如下图所示:

 

  • 泳道:池和道;
  • 三种连接对象:序列流、消息流和关联;
  •  一种活动:任务(Task),其中包括了子流程任务(Sub-ProcessTask);
  •  两种事件:普通开始事件(NoneStart Event)和普通结束事件(None End Event);
  •  两种网关:排他网关(Exclusive)和并发网关(Parallel);
  •  一种人工制造物:附注。 


图10‑11BPMN的基本元素

         在下面对BPMN基本元素的介绍里,我们分为了两部分,第一部分我们从整体上了解BPMN元素几个大的分类:泳道、流对象、连接对象和人工制造物,其中也包括了对流程执行语义的说明;在第二部分里,我们则具体了解流对象的分类:事件、活动和网关,我们只介绍其中的基本元素。

10.1.1.1        泳道、流对象、连接对象、人工制造物和流程执行语义

泳道

我们使用泳道来区分不同部门或者不同参与者的功能和职责。泳道包含两种类别:池和道。我们使用池来表示流程的参与者,应用在公开流程和协作模型里(还记得我们BPMN的三种流程模型吗?如果没有印象了,它们就在10.2小节)。

池与池之间的交互只能使用消息流表示。


图10‑12池表示流程的参与者

         我们使用道对池内的活动进行分组,我们可以根据活动所属的部门或办理所需的职责(角色)来对活动进行分组。


图10‑13使用道表示不同的部门



图10‑14使用道表示不同的角色

如果流程是私有流程并且活动没有分组的需要,那么通常我们会省略池。


图10‑15在活动没有分组的私有流程里忽略池

流对象

流对象是定义业务流程的主要图形元素。它进一步细分为三个大的类别,分别是事件、活动和网关。具体到事件、活动和网关里,流对象有很多的类别,BPMN元素的复杂性体现在流对象的众多类别上。

 

  •  事件:发生在流程执行过程中的事情;
  •  活动:在流程执行过程中执行的工作;
  • 网关:控制流程的分支和聚合。

 


图10‑16流程中的流对象

连接对象

连接对象用来把各个流对象或流对象与其他信息连接起来,它分为四种类别:顺序流、消息流、关联和数据关联。

 

  • 顺序流:表示流对象的前后执行顺序;
  •  消息流:表示公开流程或协作模型里参与者之间的消息、交互;
  •  关联:为流程中的元素关联信息或数据;
  •  数据关联:表示数据在流程、活动和数据对象之间的传递。

 


图10‑17流程中的连接对象


图10‑18数据关联

人工制造物

人工制造物用以给流程附加一些额外的信息,不影响流程的流转,它分为两种类别:组和附注。

 

  •  组:对元素进行分类;
  •  附注:给元素附加信息,便于阅读。

 

流程执行语义

我们可以将流程的执行看作是Token的流转,Token从一个源流对象经过顺序流流转到一个目标流对象,当一个流对象拿到一个Token时即开始执行,当执行完成后再把Token通过顺序流流转出去。类似于我们小时候玩的击鼓传花游戏,拿到花(Token)才能行动。


图10‑19把流程执行看成是Token的流转

每次流程接受到一个新的开始事件,就会启动一个新的案例(流程实例)开始执行。一个流程在同一时间可能有多个案例正在执行。


图10‑20案例

activiti入门3排他网关,并行网管,包含网关,事件网关

网关用来控制流程的流向 网关可以消费也可以生成token。 网关显示成菱形图形,内部有有一个小图标。 图标表示网关的类型。 这里主要 介绍下 排他网关, 并行网关 , 和包含网关...

BPMN这点事-BPMN核心元素(中)

10.3.2.2        事件在基本元素一节中,我们知道,对一个事件来说,通常会有产生该事件的原因(触发器)和该事件所产生的影响(结果)。在本节中,我们将更加具体的讨论事件的行为,事件有两种行为...

BPMN这点事-BPMN核心元素(上)

10.1.1   核心元素什么是BPMN核心元素?我们为什么要从BPMN元素中界定出一个核心元素的子集?BPMN核心元素是我们认为可以建模进行业务分析的BPMN元素的必要子集,使用BPMN基本元素适合...

Activiti工作流之获取流程定义中所有的节点

初步设想实现一个部署完工作流之后,为UserTask节点动态分配任务执行者,或者在分支节点上添加进入条件的功能。为了实现这个功能需要解析流程定义文件取出文件中定义的所有节点。这里有两个方法可以实现此功...

BPMN规范中的三种视图

诚如UML建模所带来的好处一样,对流程建模规范BPMN也同样带来了类似好处,此外BPMN还通过一套统一的建模、执行模型缩小了业务人员和开发人员之间的一道鸿沟,而其终极目标也包含消除这道鸿沟。亦如UML...

业务流程建模标注(BPMN)详细介绍

转载自:http://www.cnblogs.com/jdonson/archive/2012/08/17/2644469.html  1、基本信息 摘要:该文章的目的是对BPMN(Business...
  • lkx94
  • lkx94
  • 2016年12月21日 15:04
  • 488

BPMN介绍

BPMN百科内容来自于:   概述        BPMN,即Business Process Modeling Notation,业务流程建模符号。是用一种类似于流程图的图表形式来描...
  • loadhai
  • loadhai
  • 2012年08月21日 19:07
  • 9413

Activiti工作流之初识BPMN

1 xml version="1.0" encoding="UTF-8"?> 2 definitions xmlns="http://www.omg.org/spec/BPMN/20100524/M...
  • iss_jin
  • iss_jin
  • 2017年03月10日 19:40
  • 674

activiti入门3排他网关,并行网管,包含网关,事件网关

网关用来控制流程的流向 网关可以 消费 也可以 生成 token。网关显示成菱形图形,内部有有一个小图标。 图标表示网关的类型。基本分支首先 利用 流程变量  写个带有分支的一个基本流程流程图:部署流...

BPMN 2.0规范详解

业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解。这个标准 是由对象管理组(Object Management ...
  • a123demi
  • a123demi
  • 2016年02月16日 13:02
  • 19527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BPMN这点事-BPMN基本元素(上)
举报原因:
原因补充:

(最多只允许输入30个字)