流程引擎相关整理(持续补充)

BPMN定义

由BMPI(可能要科学上网)(The Business Process Management Initiative) 开发了一套标准叫业务流程建模符号(BPMN-Business Process Modeling Notation)。在BPMI Notation Group的推动下,2004年5月对外发布BPMN1.0规范,后BPMI并入OMG组织,OMG在2011年推出BPMN2.0标准,对BPMN进行了重新定义。BPMN的一些主要目标是提供一些被所有业务中容易理解的符号,从创建流程轮廓的业务分析到这些流程的实现,知道最终用户的管理监控。BPMN也支持提供一个内部的建模可以生成可执行的WS-BPEL(Web Services Business Process Execution Language),BPMN的出现。弥补了从业务流程设计到流程开发的间隙。

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

BPMN 规范简介

BPMN是BPM以及workflow的建模语言标准之一
BPMN V1.01规范内容超过200也 ,再次先不谈细节,先掌握大体,

BPMN 基础

业务流程图由一系列的图形化元素组成,这些元素简化了模型开发。每个元素都有自己的特性,并与大多数建模去类似,比如活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性,以便业务流程图的读者可与你简单的识别出元素的基本类型从而理解图形,基本类型由以下集中:
1: 流对象(Flow)
2: 链接对象(Connection)
3: 泳道(Swim lane)
4: 人工信息(Artifact)

具体含义:

流对象

一个业务流程图有三个流对象核心元素,分别是:

  1. 事件-一个事件用圆圈来描述,表示一个业务流程期间发生的东西。事件影响流程的流动,一般由一个原因(触发器) 或一个影响(结果)。基于他们对流程的影响,有三种事件:开始,中间以及终止事件。
  2. 活动-一个活动用圆角矩形表示,是要处理工作的一般术语。一个活动可以是原子性也可以是非原子性的(可以是多个活动组合而成更大的活动粒度的活动)。活动包括:任务和子流程,子流程在图形的下方中间外加一个小加号(+)来区分。
  3. 条件-条件用熟悉的菱形表示,用于控制序流的分支和合并。另外他还可以作为传统的选择,还包括路径的分支与合并。其内部的标记会给出控制流的类型。

连接对象

连接对象将流对象连接起来形成一个业务流程的基本结构。提供此功能的三个连接对象是:

  1. 顺序流—顺序流用一个带实心箭头的实心线表示,用于指定活动执行的顺序。注意“控制流”这个术语一般不用于BPMN(控制流一般用于SQL);
  2. 消息流—消息流用一条带有开箭头的虚线表示,用于描述两个独立的业务参与者(业务实体或业务角色)之间发送和接受的消息流动。在BPMN中,用两个独立的池代表两个参与者。
  3. 关联—用一根带有线箭头的点线表示关联,用于将相关的数据、文本和其他人工信息与流对象联系起来。关联用于展示活动的输入和输出。

泳道

许多建模技术利用泳道这个概念将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。BPMN支持2种主要的泳道构件。
1: 池—池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中
2: 道—道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。

人工信息

人工信息添加到建模的业务流程上下文中作为信息备注,便于人员理解,当前BPMN规范的版本预定义了3种人工信息:

  1. 数据对象—数据对象是一个显示活动是如何需要或产生数据的。它们通过关联与活动连接起来。
  2. 组—组用一个虚线的圆角矩形表示,用于记录或分析的目的,但不影响顺序流。
  3. 注释是建模者为BPMN图的读者提供附加文本信息的一个机制。

你可能感兴趣的:(杂粮)