活动
什么是活动
在BPMN 2.0中,活动表示业务流程中的一项任务或一组任务。活动是流程模型的构建模块,用于描述推动流程向前发展的具体操作。在BPMN流程图中,活动显示为圆角矩形。
活动类型
-
任务:
- 表示需要执行的基本工作单元的单个原子活动。
- 示例:“发送发票”或“审批请求”。
-
子流程:
- 包含一组其他任务或流程的复合活动。
- 可以展开(显示所有内部任务)或折叠(显示为单个活动)。
- 示例:招聘流程可以是员工入职流程中的一个子流程。
-
调用活动:
- 由另一个流程调用(执行)的可复用流程或子流程。
- 示例:在多个工作流中共用的“客户验证”流程。
专用任务类型
任务可以根据参与者以及流程中使用、消耗或生成的对象进行分类。
通用任务
通用任务可作为流程模型的起点。您可以快速实施这些任务,并在需要时进一步细化为具体子类型。
手动任务
手动任务由个人执行,不直接与流程引擎交互。示例包括将文档整理到文件夹中、通过电话解决发票差异,以及在服务柜台与客户面对面沟通。
用户任务
用户任务由个人执行,并由流程引擎专门分配。该引擎会将任务直接分配到每位用户的任务队列中。完成后,引擎要求用户确认,通常通过录入数据或点击按钮完成。用户任务是人工工作流管理系统的重要组成部分。
常见示例包括审核发票、审批休假申请和处理支持工单。
接收任务
接收任务将消息接收建模为流程中的独立任务。这种任务类型可替代消息捕获事件,在BPMN 2.0中以空信封符号表示。
接收任务(实例化)
当接收任务被指定为流程启动方式、作为消息开始事件的替代方案时,左上角会显示一个小型事件图标。
发送任务
发送任务是由流程引擎执行的技术任务,主要通过消息队列异步调用Web服务。
Script Task
Script Task由流程引擎直接执行,必须使用引擎能够解释的语言编写。
Service Task
Service Task是由软件应用执行的操作,作为工作流的一部分自动运行。通常,BPMN假定这些功能通过Web服务提供,但也支持其他实现方式。这类任务是面向流程集成的核心,与面向服务的架构(SOA)原则高度一致。
Business Rule Task
BPMN 2.0引入了Business Rule Task,专门用于在流程中应用业务规则。
主要特征
- 顺序流:活动通过箭头(顺序流)连接,用于确定任务的执行顺序。
- 循环和多实例:某些活动可以重复执行(循环),也可以由多个参与者同时执行(多实例)。
示例
- “Review Application”活动可以表示用户任务,由经理审核申请。该任务可以属于名为“Application Processing”的更大子流程。
活动用于定义BPMN模型中的具体流程步骤,以及为实现预期结果而开展工作的方式。活动可以是简单任务,也可以是包含多个活动和流程条件的复杂子流程。
接下来
其他活动类型包括折叠子流程、多实例任务和临时子任务。