BPMN(Business Process Model and Notation):业务流程模型和符号
流程建模的一个全球性标准,同时也是业务与IT成功结合的最重要的组件之一。
由OMG组织拥有,并得到软件产品支持,不依赖于特定厂商的一套规范。
它具有以下特点:
1.标准化
由OMG组织拥有,并得到软件产品支持,不依赖于特定厂商的一套规范。
2.简单性
BPMN的设计原则就是追求简单,这些符号上手非常快。
3.表达能力强
可以使用BPMN非常精确的表示出流程是如何运行的。
4.已提供IT实现
BPMN主要用来支持流程自动化的技术实现。IT技术运用越广泛的公司,使用BPMN帮助越大。
BPMN 2.0中的主要元素:
参与者(Participant)
- 泳池(Pool)
- 泳道(Lane)
活动(Activity)
- 任务(Task)
- 未指定类型的任务(undefined task)
- 发送任务(send task)
- 接收任务(receive task)
- 用户任务(user task)
- 手动任务(manual task)
- 业务规则任务(business rule task)
- 服务任务(service task)
- 脚本任务(script task)
- 子流程(Subprocess)
- 嵌入式子流程(Embedded Subprocess)
- 调用活动(Call Activity)
- 事件子流程(Event Subprocess)
- 事务子流程(Transaction Subprocess)
门路(Gateway)
- 排它(Exclusive (XOR))
- 并行(Parallel (AND))
- 包含(Inclusive (OR))
- 事件(Event-based)
事件(Event)
- 消息(Message)
- 定时(Timer)
- 条件(Conditional)
- 连接(Link)
- 信号(Signal)
- 错误(Error)
- 提升(Escalation)
- 终止(Termination)
- 补偿(Compensation)
- 取消(Cancel)
一、参与者(Participant)
流程中任务的责任人就是参与者。为了方便的展示参与者各自的任务,以及这些任务构成的完整流程,因而使用了泳道和泳池。
- 泳道(Lane):由相同的责任人负责执行的任务放在一起构成一个泳道
- 泳池(Pool):一个完整的工作流程需要由多个责任人负责执行的任务组合在一起协作完成,每个责任人的任务放在一起形成一个泳道,而这些泳道组合在一起就构成了泳池。
参考文档
BPMN 2.0 Symbol Reference
https://camunda.com/bpmn/reference/
BPMN 2.0 Implementation Reference
https://docs.camunda.org/manual/7.15/reference/bpmn20/
Get started with Camunda
https://docs.camunda.org/get-started/
Camunda User Guide
https://docs.camunda.org/manual/7.15/user-guide/
Camunda Best Practices
https://camunda.com/best-practices/