活动
介绍
在BPMN 2.0中,**Activity(活动)**代表在业务流程中执行的任务或一组任务。活动是流程模型的构建块,描述了需要完成的具体操作以推动流程前进。它们在BPMN图中表示为圆角矩形。
活动类型
Task(任务):
- 单个原子活动,代表需要执行的基本工作单位。
- 示例:“发送发票” 或 “批准请求”。
Sub-Process(子流程):
- 复合活动,包含一组其他任务或流程。
- 可以展开(显示所有内部任务)或折叠(显示为单个活动)。
- 示例:招聘流程可以是更大员工入职流程中的子流程。
Call Activity(调用活动):
- 可重用的流程或子流程,由其他流程调用(触发)。
- 示例:在多个工作流中使用的共享”客户验证”流程。
专业任务类型
任务可以根据涉及的参与者以及在过程中使用、消耗或生成的对象进行分类。
Generic Task(通用任务)
通用任务为流程模型提供了一个起点。可以快速实施,随后根据需要细化为特定子类型。
Manual Task(手动任务)
手动任务由个人执行,不直接与流程引擎交互。示例包括将文档整理到文件夹中、通过电话解决发票差异、在服务台直接与客户交流。
User Task(用户任务)
用户任务由个人执行,并由流程引擎特别分配。该引擎直接将任务分配到每个用户的任务队列中。完成后,需通过数据输入或点击按钮给予引擎确认。用户任务是人工作流程管理系统的核心。
常见示例包括审核发票、批准休假请求、处理支持票据。
Receive Task(接收任务)
接收任务在流程流中建模为接受消息的独立任务。该任务类型是消息捕获事件的替代,在BPMN 2.0中用空信封符号表示。
Receive Task (Instantiating)(接收任务(实例化))
当接收任务被指定为启动流程,有效替换消息开始事件时,会在左上角显示一个小事件图标。
Send Task(发送任务)
发送任务是由流程引擎执行的技术任务,主要用于通过消息队列异步调用web服务。
Script Task(脚本任务)
脚本任务直接在流程引擎内部执行,且必须用引擎能够解析的语言编写。
Service Task(服务任务)
服务任务指由软件应用执行的操作,自动作为流程工作流的一部分执行。通常,BPMN假设这些功能是通过web服务提供的,尽管也有其他实现可能。这些任务在面向流程的集成中起关键作用,与服务导向架构(SOA)原则密切对齐。
Business Rule Task(业务规则任务)
BPMN 2.0引入了业务规则任务,专门用于在流程中应用业务规则。
关键特征
- Sequence Flows(顺序流):活动通过箭头(顺序流)连接,以确定任务的执行顺序。
- Loop and Multi-instance(循环和多实例):某些活动可以重复执行(循环)或由多个参与者同时执行(多实例)。
示例
- ”Review Application”活动可以代表一个用户任务,其中经理审查申请。此任务可以是名为”Application Processing”的较大子流程的一部分。
活动是定义流程中具体步骤的核心,以及如何完成工作以在BPMN模型中实现预期结果。它们可以是简单任务或复杂子流程,包含多个活动和流程条件。
接下来..
其他活动类型包括折叠子流程、多实例任务和临时子任务。