业务流程模型和标记法 (BPMN, Business Process Model and Notation) :是对象管理组织 (OMG, Object Management Group) 维护的关于业务流程建模的行业性标准。 分析、改进和自动化当前的业务流程。 一套图形化表示法,用于以图形的方式详细说明各种业务流程。 按照特定规范编写的 XML 文件,使用特定的 BPMN 设计器,即可以以图形化的形式查看和编辑该文件。 业务流程,侧重固定流程。

范围

仅限于业务流程建模;非业务目的其他类型建模将排除在外,例如组织结构、职能分解、数据模型等不属于 BPMN 建模。

尽管 BPMN 显示了数据流、活动的数据关联,但它不是数据流程图。

一致性 (Conformance)

- 流程模型一致性 (Process Modeling Conformance)
- 流程执行一致性 (Process Execution Conformance)
- BPEL 流程执行一致性 (BPEL Process Execution Conformance)
- 编排建模一致性 (Choreography Modeling Conformance)

流程

传统侧重时间和成本,现代侧重跨职能活动。

流程引擎

流程引擎通过代码的方式实现 BPMN 这套图形化表示法,让程序根据自定义的的可视化流程图,根据条件自动判断工单的执行顺序,执行流程中的各项任务。

开源的 BPMN 工作流引擎有 jBPMActivitiCamundaFlowable 等项目 (Awesome Workflow Engines)。

Topics

商业模式 (Business model)

商业模式是创造经济、社会和/或其他形式价值的框架。

代表企业的核心方面,包括目的、产品、战略、基础设施、组织结构、贸易实践以及运营流程和政策。

商业模式是组织可以维持自身的一种经营方式,阐明了组织如何通过指定其在价值链中的位置来获取价值。

业务流程 (Business process)

业务流程是相关联的、结构化的活动或任务的集合,这些活动/任务是为客户提供特定的服务或产品。业务流程主要分为三种类型:

1、管理流程 (Management processes),支配一个系统的运行。包括公司治理和战略管理。

2、运营流程 (Operational processes),构成核心业务并创造主要价值流。包括采购、制造、市场和营销。

3、支撑流程 (Supporting processes),支持核心事务的流程。示例包括会计、招聘和技术支持。

Tools

业务流程建模工具为业务用户提供了对其业务流程进行建模、实施和执行这些模型以及根据执行数据改进模型的能力。

业务流程建模工具可以促使业务流程透明化、集中化。

建模工具可以使组织中的不同用户对复杂流程进行协作建模,用户可以在其中协作共享和模拟模型。

建模和仿真 (Modelling and simulation)

建模和仿真功能允许预执行“假设”建模和仿真,基于对实际执行指标的分析,可以进行执行后优化。

- 用例图 (UML:Use case diagrams)
- 活动图 (UML:Activity diagrams)
- 业务流程模型和符号 (Business Process Model and Notation, BPMN)

编程语言工具 (Programming language tools)

- 业务流程执行语言 (Business Process Execution Language, BPEL)
- Web 服务编排描述语言 (Web Services Choreography Description Language, WS-CDL)
- XML 流程定义语言 (XML Process Definition Language, XPDL)

Normative References

BPMN v2.0
BPMN 2.0 Examples
BPMN Quick Guide

Resources

Business Process Modelling using Enterprise Architect | Sparx Systems/
BPMN 2.0 Introduction | Activiti User Guide
Chapter 2. Business Process Modeling and Notation Version 2.0 Red Hat Process Automation Manager 7.6 | Red Hat Customer Portal
bpmn-js: BPMN 2.0 rendering toolkit and web modeler | Toolkits | bpmn.io,在线绘制工具

扩展信息

- 事件驱动过程链图 (Event Driven Process-Chain, EPC)
- 价值链图 (Value Chain, EVC)
- 流程图 (Flow Chart)


业务流程模型和标记法 (BPMN, Business Process Model and Notation)

本系列内容涵盖 BPMN “视觉元素、基本规则、最佳实践”等内容。

本系列内容主要来自 BPMN 规范,部分出自 Sparx Systems UML Tutorial,一小部分摘录自互联网。

Elements

1. Flow Objects,流对象,BPMN 的主要描述对象
   - 1. Events,事件,描述发生的事情
   - 2. Activities,活动,描述必需做的工作
   - 3. Gateways,网关,基于所示条件决定路径的分流与合并
2. Data
   - 1. Data Objects
   - 2. Data Inputs
   - 3. Data Outputs
   - 4. Data Stores
3. Connecting Objects,连接对象,使流对象相互连接
   - 1. Sequence Flows,序列流,描述活动进行的顺序
   - 2. Message Flows,消息流,描述消息跨组织边界 (即池之间) 流动
   - 3. Associations,关联,描述活动的输入输出
   - 4. Data Associations,数据关联,用于移动数据
4. Swimlanes,泳道,视觉上对活动进行组织和分类
   - 1. Pools,泳池,表示一个业务过程中的参与者
   - 2. Lanes,泳道,对业务过程的组织和分类
5. Artifacts,过程要素
   - Group,分组,将一部分元素按逻辑或特定目的进行分组,便于查看和管理
   - Text Annotation,注释,提供一些附加性的文本信息给流程图的阅读者