de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_TW

掌握BPMN事件符号:包含示例的全面指南

BPMN2 days ago

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

BPMN事件:结构化概述
BPMN(业务流程模型与符号)中的事件以圆形表示,代表影响流程的事件。它们定义了流程如何响应内部或外部触发,触发类型由圆圈内的图标表示。以下是BPMN事件的详细分解,包括其类型和使用方式:


BPMN事件的关键特征

  1. 事件触发行为
    • 事件根据特定触发条件(例如消息、定时器或错误)启动相应操作。
  2. 事件的层级结构
    • 一级:基本事件(无、消息、定时器开始事件;无、消息、终止结束事件)。
    • 二级:扩展事件(中间事件、错误、升级、条件、信号、链接)。
  3. 视觉标识
    • 中间事件:双环形圆圈。
    • 边界事件:附加到活动上,用于处理异常或并行操作。

事件类型及其功能

1. 开始事件

表示流程的开始位置。

  • 无开始事件
    • 触发器: 无(未指定或手动启动)。
    • 用例: 子流程(必须)或未定义触发器的顶层流程。
  • 消息开始事件 (✉️)
    • 触发器: 外部消息。
    • 用例: 当收到消息时启动流程(例如客户请求)。
  • 定时器开始事件 (⏰)
    • 触发器: 计划的时间/日期。
    • 用例: 重复性流程(例如每月报告生成)。
  • 多个开始事件
    • 触发器: 多个触发器中的任意一个。
    • 用例: 过程具有灵活的启动点。

2. 结束事件

: 表示过程结束的位置。

  • 无结束事件
    • 结果: 不发出信号。
    • 用例: 默认过程完成。
  • 消息结束事件 (✉️)
    • 结果: 完成时发送消息。
    • 用例: 通知外部系统/用户(例如,订单确认)。
  • 终止结束事件 (⛔)
    • 结果: 中止所有并行流程。
    • 用例: 处理关键异常(例如系统故障)。

3. 中间事件

发生在开始事件和结束事件之间。

  • 捕获定时器事件 (⏰)
    • 操作: 将流程延迟到指定时间/持续时间。
    • 用例: 等待截止期限(例如付款期限)。
  • 抛出消息事件 (✉️)
    • 操作: 发送消息并继续流程。
    • 用例: 等同于“发送任务”(例如通知供应商)。

4. 边界事件

附加到活动上以处理异常或并行操作。

  • 中断型边界事件
    • 行为: 停止活动并触发异常流程。
    • 用例: 错误处理(例如支付失败)。
  • 非中断边界事件
    • 行为: 与活动并行运行。
    • 用例: 监控(例如任务过程中的进度提醒)。
  • 边界定时事件 (⏰)
    • 操作: 如果活动超过时间限制则触发。
    • 用例: 服务级别协议执行(例如升级逾期任务)。

专用事件类型

  • 错误事件 (❌)
    • 用例: 中断性异常(例如系统崩溃)。
  • 升级事件 (📈)
    • 用例: 非中断性异常(例如,需要经理批准)。
  • 信号事件 (⚡)
    • 行为: 向所有监听进程广播信号。
    • 用例: 跨进程协调(例如,系统范围的警报)。
  • 链接事件 (🔗)
    • 行为: 连接流程的两个部分。
    • 用例: 简化复杂图表(例如,分页工作流)。

关键考虑因素

  1. 消息与信号
    • 消息: 传递给特定的流程/实例。
    • 信号: 广播给所有进程(无特定目标)。
  2. 事件子流程
    • BPMN 2.0中引入,用于处理异常或重复性操作(例如,记录错误)。
  3. 错误与升级
    • 使用 错误 用于中断性异常; 升级 用于非中断性异常。

最佳实践

  • 使用 定时器开始事件 用于计划性流程,以明确实例的含义。
  • 避免过度使用 终止结束事件;将其保留用于关键异常。
  • 优先使用 非中断边界事件 用于监控,以避免干扰工作流。

通过掌握这些事件类型及其触发条件,建模人员可以创建精确、高效的BPMN图,以反映现实世界中的流程行为。

 

Sidebar Search
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...