活动 (Activities)
介绍
在 BPMN 2.0 中,Activity(活动)指在业务流程中执行的一项或多项任务。Activity 是流程模型的基础,用于描述推动流程前进的具体操作。在 BPMN 图中,以带圆角的矩形表示。
活动类型
Task(任务):
- 单一、基本的活动,代表必需完成的最小工作单元。
- 示例:“Send Invoice” 或 “Approve Request”。
Sub-Process(子流程):
- 包含一组其它任务或流程的复合活动。
- 可展开(显示所有内部任务)或折叠(作为单一活动显示)。
- 示例:招聘流程可以是更大的人才入职流程中的一个子流程。
Call Activity(调用活动):
- 可复用的流程或子流程,被其他流程调用(invoke)。
- 示例:多个工作流共用的“Customer Verification”流程。
任务类型细分
任务可根据参与者及流程中使用、消耗或生成的对象分类。
Generic Task
通用任务作为流程建模的基础起点,可快速定义,后续可细化为具体类型。
Manual Task
手工任务由个人独立完成,不与流程引擎直接交互。例如,把文件整理到文件夹、电话解决发票问题,或在服务台直接与客户交流。
User Task
用户任务交由个人完成,任务由流程引擎指派,直接分配至用户任务队列。完成后需要确认(如录入 data 或点击按钮)。用户任务是 Human Workflow Management 系统的核心部分。
常见如审核发票、审批休假、处理支持单等。
Receive Task
接收任务将消息接收建模为流程中的独立环节,可替代 message-catching event,在 BPMN 2.0 中以空信封符号表示。
Receive Task (Instantiating)
接收任务(启动型)可作为流程的开始,用于替代消息启动事件,左上角有小 event 图标。
Send Task
发送任务为技术性任务,由流程引擎自动执行,常用于通过消息队列异步调用 web services。
Script Task
脚本任务直接在流程引擎内部执行,需使用引擎支持的脚本语言。
Service Task
服务任务指由软件自动化完成的操作,一般作为流程自动执行的一部分,通常由 web services 支持,也可用其他实现。服务任务对于系统集成、协同与 SOA(服务导向架构)非常关键。
Business Rule Task
BPMN 2.0 引入业务规则任务,专用于在流程中自动应用业务规则。
主要特性
- Sequence Flows:活动通过箭头(Sequence Flows)连接,决定任务执行顺序。
- Loop 与 Multi-instance:部分活动可循环执行,或由多个参与者同时完成(多实例)。
示例
- “Review Application” 活动可以代表一个用户任务,即管理者审核一个申请。此任务可能属于更大的子流程,名为 “Application Processing”。
活动(Activity)是定义流程具体步骤,以及实现预期目标的重要环节。在 BPMN 模型中,活动可以是简单任务,也可以是包含多个活动和流程条件的复杂子流程。
接下来了解
其他活动类型包括折叠子流程、多实例任务和临时子任务。