业务流程模型和标记法 (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 工作流引擎有 jBPM、Activiti、Camunda、Flowable 等项目 (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,注释,提供一些附加性的文本信息给流程图的阅读者