业务流程模型与符号(BPMN)是一种用于建模业务流程的标准图形符号。BPMN事件是该符号体系中的关键组成部分,表示流程过程中发生的事件。本指南详细介绍了BPMN事件符号,包含大量示例。

BPMN事件:结构化概述
BPMN(业务流程模型与符号)中的事件以圆形表示,代表影响流程的事件。它们定义了流程如何响应内部或外部触发,触发类型由圆圈内的图标表示。以下是BPMN事件的详细分解,包括其类型和使用方式:
BPMN事件的关键特征
- 事件触发行为
- 事件根据特定触发条件(例如消息、定时器或错误)启动相应操作。
- 事件的层级结构
- 一级:基本事件(无、消息、定时器开始事件;无、消息、终止结束事件)。
- 二级:扩展事件(中间事件、错误、升级、条件、信号、链接)。
- 视觉标识
- 中间事件:双环形圆圈。
- 边界事件:附加到活动上,用于处理异常或并行操作。
事件类型及其功能
1. 开始事件
表示流程的开始位置。
- 无开始事件
- 触发器: 无(未指定或手动启动)。
- 用例: 子流程(必须)或未定义触发器的顶层流程。
- 消息开始事件 (✉️)
- 触发器: 外部消息。
- 用例: 当收到消息时启动流程(例如客户请求)。
- 定时器开始事件 (⏰)
- 触发器: 计划的时间/日期。
- 用例: 重复性流程(例如每月报告生成)。
- 多个开始事件
- 触发器: 多个触发器中的任意一个。
- 用例: 过程具有灵活的启动点。
2. 结束事件
: 表示过程结束的位置。
- 无结束事件
- 消息结束事件 (✉️)
- 结果: 完成时发送消息。
- 用例: 通知外部系统/用户(例如,订单确认)。
- 终止结束事件 (⛔)
- 结果: 中止所有并行流程。
- 用例: 处理关键异常(例如系统故障)。
3. 中间事件
发生在开始事件和结束事件之间。
- 捕获定时器事件 (⏰)
- 操作: 将流程延迟到指定时间/持续时间。
- 用例: 等待截止期限(例如付款期限)。
- 抛出消息事件 (✉️)
- 操作: 发送消息并继续流程。
- 用例: 等同于“发送任务”(例如通知供应商)。
4. 边界事件
附加到活动上以处理异常或并行操作。
- 中断型边界事件
- 行为: 停止活动并触发异常流程。
- 用例: 错误处理(例如支付失败)。
- 非中断边界事件
- 行为: 与活动并行运行。
- 用例: 监控(例如任务过程中的进度提醒)。
- 边界定时事件 (⏰)
- 操作: 如果活动超过时间限制则触发。
- 用例: 服务级别协议执行(例如升级逾期任务)。
专用事件类型
- 错误事件 (❌)
- 升级事件 (📈)
- 信号事件 (⚡)
- 行为: 向所有监听进程广播信号。
- 用例: 跨进程协调(例如,系统范围的警报)。
- 链接事件 (🔗)
- 行为: 连接流程的两个部分。
- 用例: 简化复杂图表(例如,分页工作流)。
关键考虑因素
- 消息与信号
- 消息: 传递给特定的流程/实例。
- 信号: 广播给所有进程(无特定目标)。
- 事件子流程
- BPMN 2.0中引入,用于处理异常或重复性操作(例如,记录错误)。
- 错误与升级
- 使用 错误 用于中断性异常; 升级 用于非中断性异常。
最佳实践
- 使用 定时器开始事件 用于计划性流程,以明确实例的含义。
- 避免过度使用 终止结束事件;将其保留用于关键异常。
- 优先使用 非中断边界事件 用于监控,以避免干扰工作流。
通过掌握这些事件类型及其触发条件,建模人员可以创建精确、高效的BPMN图,以反映现实世界中的流程行为。