什么是 BPMN
业务流程管理倡议 (BPMI) 开发了一个标准的业务流程建模符号 (BPMN)。BPMN 1.0 规范于 2004 年 5 月向公众发布。该规范代表了 BPMI 表示法工作组两年多的努力。OMG 于 2006 年 2 月发布了 BPMN 规范文档。2010 年开发了 BPMN 的 2.0 版,规范的实际版本于 2013 年 12 月发布。
BPMN的目标
BPMN 工作的主要目标是提供一种所有业务用户都易于理解的符号,从创建流程初始草案的业务分析师到负责实现将执行这些流程的技术的技术开发人员,以及最后,对于将管理和监控这些流程的业务人员。
BPMN 实施
BPMN 还将得到一个内部模型的支持,该模型将支持生成可执行的 BPEL4WS。因此,BPMN 为业务流程设计和流程实施之间的差距创建了一个标准化的桥梁。
一个简单的 BPMN
BPMN 定义了一个业务流程图 (BPD),它基于一种为创建业务流程操作的图形模型而量身定制的流程图技术。因此,业务流程模型是图形对象的网络,这些对象是活动(即工作)和定义其执行顺序的流程控制。
BPMN的关键概念
BPD 由一组图形元素组成。这些元素可以轻松开发大多数业务分析师看起来熟悉的简单图表(例如,流程图)。
这些元素被选择为彼此可区分并利用大多数建模者熟悉的形状。例如,活动是矩形,决策是菱形。应该强调的是,BPMN 开发的驱动力之一是创建一种用于创建业务流程模型的简单机制,同时能够处理业务流程固有的复杂性。
处理这两个相互冲突的要求的方法是将符号的图形方面组织成特定的类别。这提供了一小组符号类别,以便 BPD 的读者可以轻松识别元素的基本类型并理解图表。在元素的基本类别中,可以添加额外的变化和信息来支持复杂性的要求,而不会显着改变图表的基本外观。
元素的四个基本类别是:
- 流对象 (事件/活动/网关)
- 连接对象 (序列流/消息流/关联)
- 泳道 (游泳池/泳道)
- 工件 (数据对象/组/注释)
流对象 BPD 具有一小组(三个)核心元素,即流对象,因此建模者不必学习和识别大量不同的形状。三个流对象是:
BPMN 流对象
BPD 具有一小组(三个)核心元素,它们是:
Flow Objects,使建模者不必学习和识别大量不同的形状。三个流对象是:
- 事件由一个圆圈表示,是在业务流程过程中“发生”的事情。这些事件影响流程的流程,通常有原因(触发)或影响(结果)。事件是具有开放中心的圆圈,以允许内部标记区分不同的触发器或结果。根据影响流程的时间,共有三种类型的事件:开始、中间和结束(分别参见右图)。
2. 活动由圆角矩形表示(见右图),是公司执行工作的总称。Activity 可以是原子的或非原子的(复合)。活动的类型是:任务和子流程。子流程通过形状底部中心的小加号来区分。
3、Gateway用我们熟悉的菱形表示(见右图),用于控制Sequence Flow的发散和收敛。因此,它将决定传统的决策,以及路径的分叉、合并和连接。内部标记将指示行为控制的类型。
BPMN 连接对象
流对象在图表中连接在一起,以创建业务流程的基本骨架结构。提供此功能的三个连接对象。这些连接器是:
- 顺序流 由带实线箭头的实线表示(见右图),用于显示流程中活动的执行顺序(顺序)。 请注意,BPMN 中通常不使用术语“控制流”。
2. 消息流 由带空心箭头的虚线表示(见右图),用于显示发送和接收消息的两个独立流程参与者(业务实体或业务角色)之间的消息流。在 BPMN 中,图中的两个独立池将代表两个参与者。
3.Association 由带线箭头的虚线表示(见右图),用于将数据、文本和其他 Artifact 与流对象相关联 。关联用于显示活动的输入和输出。
BPMN 图一览
对于需要或希望低精度来创建用于文档和通信目的的过程模型的建模者,核心元素加上连接器将提供轻松创建易于理解的图表的能力(见下图)。
( 使用 Visual Paradigm Online单击并立即打开图表)
对于需要更高精确度来创建流程模型的建模者,这些模型将接受详细分析或将由业务流程管理系统 (BPMS) 管理,可以将其他详细信息添加到核心元素并通过采购和财务结算显示(见下图)。
( 使用 Visual Paradigm Online单击并立即打开图表)
BPMN 泳道
许多流程建模方法利用泳道的概念作为一种机制,将活动组织成单独的视觉类别,以说明不同的功能能力或职责。BPMN 支持具有两个主要结构的泳道。两种类型的 BPD 泳道对象是:
- 池代表进程中的参与者。它还充当一个图形容器,用于从其他池中划分一组活动,通常在 B2B 情况下。
- Lane 是 Pool 中的子分区,将垂直或水平延伸 Pool 的整个长度。车道用于组织和分类活动。
示例:基于原样的采购订单流程的待处理流程
他是一个未来的流程图示例。一旦创建了现有运营的业务流程,您就可以通过考虑和预测需要进行的必要改进或更改来推导未来的流程模型。
使用此 BPMN 图表模板开始构建您自己的图表。自定义 BPMN 图以反映您的组织。 单击使用此模板 开始。
当图表涉及两个独立的业务实体或参与者(见下图)并且在图表中物理分离时,使用池。独立池中的活动被认为是独立的流程。因此,序列流可能不会跨越池的边界。消息流被定义为显示两个参与者之间通信的机制,因此必须在两个池(或池中的对象)之间进行连接。
泳道与传统的泳道过程建模方法关系更密切。车道通常用于分隔与特定公司职能或角色相关的活动(见下图)。Sequence Flow 可以跨越 Pool 内的 Lanes 边界,但 Message Flow 不能用于同一 Pool 的 Lanes 中的 Flow Object 之间。
示例:硬件零售商的发货流程
在这个 BPD 示例中,我们只为参与此过程的人员使用了一个池和不同的通道,这自动意味着我们取消了这些人之间的通信:我们只是假设他们以某种方式相互通信。如果我们有一个流程引擎来驱动这个流程,那么该引擎将分配用户任务,因此负责这些人之间的通信。
使用此 BPMN 图表模板并对其进行自定义以反映您的组织。 单击使用此模板 开始。
BPMN 工件
Artifacts BPMN 旨在允许建模者和建模工具在扩展基本符号和提供适合特定建模情况的附加上下文的能力方面具有一定的灵活性,例如垂直市场(例如,保险或银行)。可以根据被建模的业务流程的上下文将任意数量的工件添加到图表中。当前版本的 BPMN 规范仅预定义了三种类型的 BPD Artifacts,它们是:
数据对象 是一种显示活动如何需要或产生数据的机制。它们通过协会与活动相关联。
组由用虚线绘制的 圆角矩形表示。分组可用于文档或分析目的,但不影响序列流。
注释 是建模者为 BPMN 图的读者提供附加文本信息的一种机制
示例:Aqua 蒸馏水公司
这是一个简单的 BPMN 示例,显示了提供蒸馏水所涉及的业务流程。
使用此 BPMN 图表模板作为起点来创建您自己的模板,或者单击 Create Blank 从头开始。 (点击打开/编辑示例)
其他业务分析工具
- ArchiMate 3
- 什么是ArchiMate?
- 完整的 ArchiMate 观点指南
- ArchiMate 3 更新
- ArchiMate 3 有什么新功能?
- 将 ArchiMate 工具与 TOGAF ADM 一起使用