admin管理员组

文章数量:1551419

BPMN的定义:

      由BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN - Business Process Modeling Notation)。在 BPMI Notation Working Group超过2年的努力,于2004年5月对外发布了BPMN 1.0 规范。后BPMI并入到OMG组织,OMG于2011年推出BPMN2.0标准,对BPMN进行了重新定义(Business Process Model and Notation)。BPMN的主要目标是提供一些被所有业务用户容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,直到最终用户的管理监控。BPMN也支持提供一个内部的模型可以生成可执行的BPEL4WS。因此BPMN的出现,弥补了从业务流程设计到流程开发的间隙。

      BPMN定义了一个业务流程图(Business Process Diagram),该业务流程图基于一个流程图(flowcharting),该流程图被设计用于创建业务流程操作的图形化模型。而一个业务流程模型(Business Process Model),指一个由图形对象(graphical objects)组成的网状图,图形对象包括活动(activities)和用于定义这些活动执行顺序的流程控制器(flow controls)。

 

BPMN2.0概述:

1、是一套业务流程模型与符号建模标准;

2、精准的执行语义来描述元素的操作,可以将元素的操作描述的很清楚,没有二义性;

3、以XML为载体,以符号可视化业务,每个xml模块都可以对应符号,流程图与xml有一个相互转换的过程。

BPMN2.0所包含的元素:

1、流对象(FlowObjects):包括其中的活动、事件与网关。

        活动(Activities)  [User Task 、Service Task ......]

        事件(Events)  [Start Event、End Event......]

        网关(Gateways)  [Exclusive Gateway ......]

2、连接对象(ConnectingObject):流对象通过连接对象连接起来表示数据的流转;

3、数据(Data):包括一些数据对象、数据输入\输出对象等。

        数据对象(Data Objects

        数据输入(Data Inputs

        数据输出(Data OutPuts

        数据存储(Data Stores

        

4、泳道(Swimlanes):对业务做范围维度的区分,一般通过不同的职能进行区分。

        池(Pools ): 池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器

       

        道(Lanes ):道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。

      

5、描述对象(Artifacts):不影响流程运行,为流程图可读性进行补充性描述。

下面看一下购物工作流程的样例流程图:

        这个流程使用了泳池泳道介绍了电商购物流程,其中有三条泳道,分别为用户、电商平台与仓储物流。可以看到这里一共有6个事件,使用了5个用户任务和一个服务任务,从用户开始流程。在校验库存中有一个排他性网关,分别结束或者继续向下执行支付,然后再经过电商平台确定订单、仓储物流分拣发货后用户签收以后流程结束。这个也就是一个比较完善的简单流程。

 

 

 

 

本文标签: