业务建模之二:业务流程建模标注(BPMN)

前言

在业务建模的过程中,以文字进行分析肯定没有图形更加直观。而使用BPMN无疑是一个不错的选择,BPMN为创建业务流程模型提供了一个简单的机制,同时又能够处理来自业务流程的复杂性。相信通过本文的介绍,能够为读者创建业务流程模型增添助力。

BPMN简介

BPMN 定义了一种业务过程图(BPD),该图是基于一种专门绘制流程图技术,用于业务过程的图形化建模。无论是创建业务过程草图的业务分析师,还是负责实现这个过程的技术开发人员,或者管理、监督业务过程的相关人员,所有的业务人员都容易理解这种标柱。

一个BPMN 模型是由一组简单图构成,每一个图又包含一组图形元素。

BPMN基础

流对象(Flow)

  1. 活动(Activity):一个活动是业务过程中执行的一个作业。用圆角矩形表示。

  2. 事件(Event):一个事件是在业务过程的流程中发生的,并影响业务过程中活动的执行顺序与执行时间的事情。事件用带有不同边界的小圆表示,以区别初始事件(细实线)、中间事件(双实线)和终止事件(粗实线)。在图形内部显示图标以便于区分触发器和事件结果。用圆圈表示。

  3. 关口(Gateway):关口用来控制顺序流如何在过程内进行合并和分岔。关口可用来表示判断点,可以表示一个或多个路径在此处不能通过。关口也可以表示一条路径在此分岔。用菱形表示。

    img

连接对象(Connection)

  1. 顺序流:顺序流用来表示活动在业务过程中的执行顺序。顺序流用有实箭头的线表示。

  2. 消息流:一个消息流用来表示两个实体之间的消息流向。实体用池来表示,消息用虚线在源端连接浅颜色的圆并在目标端连接箭头。

  3. 关联:关联是用流对象将信息与制品联系起来。关联采用虚线表示并在目标端有或者没有箭头,根据需要而定。

    img

泳道 (Swimlane)

  1. 泳池:表示一个业务过程中的参与者。一个参与者可能是业务实体或者角色。泳池表示了对业务过程的一种划分。

    img

  2. 泳道:是泳池的再划分,用于组织和分类泳池内的活动。

    img

描述对象(Artifacts)

  1. 数据对象:一个数据对象对一个业务过程没有直接的影响,但提供信息给相关的过程。数据对象用一个上角折叠的矩形来表示。

  2. 组:组提供了对过程内的元素进行分组的非正式手段,用虚线的矩形表示。

  3. 注解:注解提供一种机制使得BPMN的模型建立者为BPMN模型的用户提供附加信息。它是用一个开口的矩形表示,注解文字写入其中。

    img

BPMN简单示例

例 1:

Example 1

上面的图展示了BPMN的几个主要功能。特别是将一任务过程进行层次分解成较小的任务。以及能表示循环结构和外部事件干扰正常过程流程。

“上行活动”和”下行活动”是连接触发的中间事件,换句话说,是页面间承上启下的连接器。

“对每个供应商重复执行” 是一循环活动,它对每一个供应商重复执行所包含的三个活动,或者直到时间限制已到。固定在活动下边沿的终止事件是一时间事件触发器。

例 2:

Example 2

上面的图表示一个业务过程由一个事件开启,在本例中,一个消息触发器产生一个事件,该事件通知业务过程活动组处于活动状态。该图也显示一个由时间事件控制的循环,并显示一个决策关口(在本例中是“异或” 决策关口)控制什么时候循环该结束。

例 3:

Example 3

该图例示使用泳池来表达过程间的交互以及使用消息流连接器来表示消息在泳池间进行传递的方法。

BPMN完整示例

img

在上述的流程示意图中,所涉及到的执行语义图元主要有:

img

参考

  1. 业务过程建模 —— 菜鸟吊思
  2. BPMN —— 百度百科
  3. 业务流程建模标注(BPMN)详细介绍 —— 飞鸟Blog
  4. 特别响、非常近——BPMN2新规范与Activiti5 —— 晁扬扬
原文地址:https://www.cnblogs.com/Sherlock-J/p/12925960.html