BPMN详细介绍

http://demo.bpmn.io/new

BPMN(Business Process Modeling Notation),业务流程建模与标注,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

1)流对象(Flow Objects)

2)连接对象(Connection Objects)

3)泳道(Swinlane)

4)人工信息(Artifact)

2.4流对象(Flow Objects)

流对象是BPD的核心元素。有三个流对象 Event, Activity, Gateway

Event, 事件

用一个圆圈代表事件(Event),它指的是在业务流程的运行过程中发生的事情。这些事件影响流程的流转,事件通常有一个cause (trigger)或者impact (result)。

有三种类型的事件:Start, Intermediate, and End

Activity,活动

用圆角矩形表示一个活动, is a generic term for work that company performs。一个活动可以由多个活动组成,活动的类型包括:Task 和 Sub-Process

Gateway,网关

菱形代表网关,用来控制流程的分支和聚合。

2.5连接对象Connecting Objects

在一个图中,连接对象将流程对象连接起来组成业务流程的结构。三种连接对象:

Sequence Flow 序列流:用实线实心箭头表示,代表流程中将被执行的活动的执行顺序。

Message Flow 消息流:用虚线空心箭头表示,用来表示2个分开的流程参与者(业务实体或业务角色)之间发送或者接收到的消息流。

Association 结合关系:点状虚线表示,用于显示活动的输入输出。

2.6甬道Swimlanes

用以区分不同的功能和职责。

BPMN有2中类型的甬道:

Pool

代表流程中的一个参与者。它也可以用作一个图形容器来与其他的pool相分隔。通常在交互流程中出现(B2B)。

Pool主要用于2个独立的实体或者参与者之间的物理划分。

各个pool中的活动通常是有自身的流程的。因此,顺序流(the Sequence Flow)通常不会越过多个pool的,而消息流是可以的,如下图就是一个带pool的业务流程图

Lane

Pool的子划分,可以垂直或者水平的,用来对活动的组织和分类。

Lane更加接近我们传统的甬道的概念。

Lane常用来将活动按照角色划分,流程可以在一个pool中跨Lane流转,但是在同一个pool中消息流通常不跨lane流转。

一个简单业务流程的例子

详细的部分业务流程图

2.7描述对象Artifacts

为了扩展基本符号,提供描述额外的上下文,BPMN使用了描述对象artifact

Data Objects:用于描述活动所需或者产生的数据。他们用连线与活动连接起来。

Group:用于描述和解释目的,不会影响流程的流转。

Annotation:提供一些附加性的文本信息给流程图的阅读者。

一个使用artifacts的例子:

2.8BPMN分类

业务流程模型(Business process modeling )提供不同的模型,以面向不同的读者,使用BPD可以有2个基本的模型

  • Collaborative (Public) B2B Processes 协作流程模型
  • Internal (Private) Business Processes 独立式流程模型

Collaborative B2B Processes 协作流程模型

该模型描述了2个以上的业务实体之间的交互,不是从某一个特殊的参与者的角度,而是从一个全局的角度描述了这些流程的交互。描述的方式是使用活动的执行顺序和参与者之间的消息的流转。

2.9BPMN 的用途(通过 BPD 创建的业务流程种类)

<1>Collaborative(Public) B2B Processes

用 Pool 的方式描述两个或多个业务实体(流程)之间的互动(参与者之间的互动);主要描述业务实体之间可视(Public)的活动之间的互动

<2>Internal(Private) Business Processes

主要描述独立的业务实体(流程),也会描述出与外部参与者的互动关系,但主要描述业务实体之间不可见(Private,独立业务实体内部)的活动

(例子:泳道内的业务实体为 Internal,泳道之间的业务实体为 Collaborative)

2.10BPMN 与 BPEL4WS 的转换

(模型)

(例子)

使用BPMN建模的价值

众多的成员保障了BPMN作为一个业务流程建模语言的标准。BPMN的发展也是减少现有过多的流程建模工具和语言的局面。同时,BPMI组织借鉴了很多已有建模语言的技术和经验,例如UML的活动图,UML EDOC的业务流程图,IDEF等等。推动BPMN发展的另一个因素是,以往的业务流程模型和系统设计开发从技术上被分开,这样就要手动的将业务流程模型转化为运行模型。这样会使流程所有者很容易出错,而且很难理解流程的升级和执行。

将一个BPMN图映射到BPEL4WF

为了减少规范之间的不兼容性,BPMN的一个关键的目标就是在面向业务流程建模语言和实现该流程的编成语言之间建立一个桥梁。由于拥有丰富的对象属性,BPMN的图形化对象可以映射到BPEL4WS v1.1。

下图标记了一个业务流程图的一部分是如何转化为BPEL4WS的。

BPMN的将来

转载于:https://my.oschina.net/u/347414/blog/745732

bpmnjs的使用教程:

掘金https://juejin.cn/post/6844904017567416328BPMN工作流中文落地实践教程全网第一个实践落地的基于bpmn.js实现的流程系统中文系列教程https://blog.ops-coffee.cn/bpmn

不过掘金的palette有点问题:

 是因为element的类型一样导致,添加新的元素,不使用原来的类型,暂时没法处理

Guess you like

Origin blog.csdn.net/qq_27009517/article/details/120992912