业务流程模型与符号(BPMN)是一种标准化的图形符号,用于清晰且一致地建模业务流程。BPMN的核心元素之一是活动,以圆角矩形表示。活动代表流程中执行的工作,对于详细说明推动工作流的步骤和任务至关重要。本指南基于所提供的图像,深入解释了BPMN活动符号,包括其类型、子类型和实际示例,以帮助初学者和高级用户有效建模流程。
什么是BPMN活动?
BPMN中的活动代表组织或个人在业务流程中执行的工作或任务。它们以圆角矩形表示,是流程的基本构建模块,展示了实现目标所需的步骤。活动可以是原子性的(单一、不可分割的任务)或复合的(将复杂任务分解为子流程)。理解活动对于创建准确且可操作的BPMN图至关重要。
- 它们是流程中的一个步骤。
- 它们可以从简单的手动任务到复杂的自动化工作流不等。
- 可以使用特定符号进一步详细说明,以表明工作的类型或复杂程度。
BPMN活动的类型
BPMN活动分为两大类:任务和子流程。以下我们将探讨每种类型、它们的子类型及其重要性。

1. 任务
A 任务当流程内的工作未在更详细级别定义时,使用简单且原子的活动。它代表当前图表中无法进一步分解的单一工作单元。任务是BPMN中最常见的活动类型,以基本的圆角矩形表示。
任务的子类型
BPMN定义了几种特殊类型的任务,每种任务在圆角矩形内都有独特的图标,以表示工作的性质。这些子类型有助于明确任务的执行方式或自动化程度:
- 用户任务 (人物图标,👤):
代表由人类用户执行的任务,通常涉及与系统或应用程序的交互。
示例:员工在公司门户中填写请假申请表(例如,ABC公司请假流程中的“填写请假申请表”)。
- 手动任务 (手部图标,✋):
代表不借助任何业务流程自动化或应用程序,完全依赖人力完成的任务。
示例:仓库工人在制造过程中手动检查产品原型(例如,Hello World制造公司的“审查原型”)。
- 服务任务 (齿轮图标,⚙️):
代表由业务流程自动化工具或服务(如API或系统集成)执行的自动化任务。
示例:根据客户订单在制造系统中自动生成生产计划(例如,Hello World制造公司的“发出生产请求”)。
- 发送任务 (信封图标,✉️):
表示向外部或内部参与者发送消息的任务,例如电子邮件或通知。
示例:通过电子邮件通知客户产品交付状态(例如,ABC公司请假流程中的“告知请求接受”)。
- 接收任务 (带箭头的信封图标,✉️⬅️):
表示等待来自外部或内部参与者的消息的任务。
示例:在开始设计工作前等待客户提供的2D概念图(例如,Hello World制造公司客户流程中的“发出请求”)。
- 脚本任务 (脚本图标,📜):
表示由脚本或自动化代码执行的任务,通常在业务流程引擎中运行。
示例:在产品开发过程中运行脚本以验证成本估算(例如,Hello World制造公司的“估算成本”)。
- 引用任务 (上箭头图标,⬆️):
表示引用其他地方定义的流程或任务的任务,常用于复用或标准化。
示例:在产品验证过程中引用标准化的质量检查程序(例如,Hello World制造公司的“验证产品”)。
任务实际应用示例
考虑Hello World制造公司的产品开发流程:
- 用户任务:设计师使用CAD软件“创建3D草图”。
- 手动任务:团队成员亲自检查原型后进行“审查原型”。
- 服务任务:由制造系统自动执行的“开始生产”。
- 发送任务:生成“发票”以通知客户付款详情。
- 接收任务:等待客户提供的“2D概念图”。
2. 子流程
一个子流程是一个复合活动,其细节被定义为其他活动、任务或子流程的流程。它代表主流程中更复杂、分层的过程。子流程以带“+”或“−”符号(展开/折叠指示器)的圆角矩形表示,还可进一步分类。

子流程的子类型
- 嵌入式子流程(内部带“+”的圆角矩形):
表示一个完全依赖于父流程的子流程。它不能包含池或泳道,用于在同一上下文中建模详细步骤。
示例: 在“Hello World制造公司”的“开发3D草图”流程中,嵌入式子流程可包含“创建初始设计”、“运行仿真”和“优化模型”等任务,全部位于设计部门泳道内。
- 可重用子流程(带“+”的圆角矩形,通常带有边框):
表示一个独立的、可重用的流程,作为另一个BPMN图单独定义。它不依赖于父流程,可在多个流程中重复使用。
示例: 在Hello World制造公司,“验证产品”流程的可重用子流程,应用于不同产品线,详细说明质量检查、测试和认证步骤。
子流程实际应用示例
- 一个嵌入式子流程可以添加到“评估请假申请”中,将其分解为“检查可用性”、“审查政策”和“咨询团队负责人”等任务。
- 一个可重用子流程可能是人力资源部门的“管理申请”流程,用于其他人力资源流程(如假期审批或病假),作为独立图定义,包含“更新记录”、“通知薪酬部门”和“安排休假”等任务。
活动如何融入BPMN图
活动是BPMN图的重要组成部分,与事件、网关和流程等其他元素连接,以构建完整的流程模型:
- 事件:活动通常紧跟在开始事件之后(例如,“发出请求”触发“开发3D草图”),并在结束事件之前进行(例如,“交付产品”标志着流程结束)。
- 网关:活动可能受到决策点的影响,例如“接受原型?”会导向“下单”或“请求修改”。
- 顺序流:实线箭头按顺序连接活动,显示执行顺序(例如,“绘制3D草图” → “准备原型”)。
- 消息流:涉及通信的活动(例如,发送/接收任务)使用虚线箭头表示交互(例如,客户发送“2D概念图”)。
使用BPMN活动的最佳实践
为了有效使用BPMN活动建模流程,请遵循以下指南:
- 选择正确的任务类型:使用具体任务图标(用户、手动、服务等)来明确工作执行方式,提升可读性。
- 复杂性使用子流程:将复杂活动分解为子流程,以管理细节而不使主图过于杂乱。
- 保持一致性:使用一致的命名和符号(例如,始终使用“用户任务”表示人为交互)以确保清晰性。
- 平衡细节与简洁性:避免因过多子流程而使图表过于复杂;对原子步骤使用任务,对复合工作流使用子流程。
- 记录文档:添加注释或数据对象(例如,“生产计划”)以提供活动的上下文,增强理解。
应避免的常见陷阱
- 过度使用任务:避免将每个小动作都建模为单独的任务;将相关步骤分组为子流程以提高清晰度。
- 忽略任务类型:使用通用任务而非具体类型(例如,用户、服务)可能会掩盖工作是如何执行的。
- 忽视子流程:对于复杂活动未能使用子流程,会使流程图难以理解。
- 缺失流程:确保所有活动都通过顺序流或消息流连接,以避免流程中的歧义。
各行业的实用案例
- 医疗保健 – 患者入院:
- 用户任务: “登记患者”(护士将数据输入系统)。
- 手动任务: “检查生命体征”(医生手动评估患者)。
- 服务任务: “安排预约”(自动化预订系统)。
- 子流程(嵌入式): “进行诊断测试”,包括“安排血液检查”和“分析结果”等任务。
- 零售 – 订单履行:
- 发送任务: “通知客户订单状态”(电子邮件确认)。
- 接收任务: “接收付款”(等待客户付款)。
- 子流程(可重用): “打包订单”,在不同产品线中重复使用,包括“选择商品”、“包装产品”和“贴标签”等任务。
- 财务 – 贷款审批:
- 用户任务: “审核贷款申请”(贷款专员评估文件)。
- 服务任务: “运行信用检查”(自动化系统检查信用评分)。
- 子流程(内嵌): “核实收入”,包括“索取工资单”和“验证就业情况”。
结论
BPMN活动符号以圆角矩形表示,是流程建模的基石,能够详细展示业务流程中的工作内容。任务(原子性,包括用户、手动、服务等子类型)和子流程(复合型,包括内嵌和可重用)提供了灵活的方式来建模简单和复杂的流程。通过理解并应用这些符号——使用Hello World制造、ABC公司或其他示例——你可以创建清晰、可操作的BPMN图,用于记录、分析和优化流程。无论你是在建模产品开发、请假申请还是客户服务,掌握BPMN活动将确保你的图表精确、易于沟通,并符合行业标准。
本指南基于所提供的图像,为您提供有效使用BPMN活动的知识,提供实际案例和最佳实践,适用于现实世界的应用。
BPMN参考