活动

介绍

BPMN 2.0中,**Activity(活动)**代表在业务流程中执行的任务或一组任务。活动是流程模型的构建块,描述了需要完成的具体操作以推动流程前进。它们在BPMN图中表示为圆角矩形。

活动类型

  1. Task(任务):

    • 单个原子活动,代表需要执行的基本工作单位。
    • 示例:“发送发票” 或 “批准请求”。
  2. Sub-Process(子流程):

    • 复合活动,包含一组其他任务或流程。
    • 可以展开(显示所有内部任务)或折叠(显示为单个活动)。
    • 示例:招聘流程可以是更大员工入职流程中的子流程。
  3. Call Activity(调用活动):

    • 可重用的流程或子流程,由其他流程调用(触发)。
    • 示例:在多个工作流中使用的共享”客户验证”流程。

专业任务类型

任务可以根据涉及的参与者以及在过程中使用、消耗或生成的对象进行分类。

Generic Task(通用任务)

BPMN 任务

通用任务为流程模型提供了一个起点。可以快速实施,随后根据需要细化为特定子类型。

Manual Task(手动任务)

BPMN 手动任务

手动任务由个人执行,不直接与流程引擎交互。示例包括将文档整理到文件夹中、通过电话解决发票差异、在服务台直接与客户交流。

User Task(用户任务)

BPMN 用户任务

用户任务由个人执行,并由流程引擎特别分配。该引擎直接将任务分配到每个用户的任务队列中。完成后,需通过数据输入或点击按钮给予引擎确认。用户任务是人工作流程管理系统的核心。

常见示例包括审核发票、批准休假请求、处理支持票据。

Receive Task(接收任务)

BPMN 接收任务

接收任务在流程流中建模为接受消息的独立任务。该任务类型是消息捕获事件的替代,在BPMN 2.0中用空信封符号表示。

Receive Task (Instantiating)(接收任务(实例化))

BPMN 接收任务(实例化)

当接收任务被指定为启动流程,有效替换消息开始事件时,会在左上角显示一个小事件图标。

Send Task(发送任务)

BPMN 发送任务

发送任务是由流程引擎执行的技术任务,主要用于通过消息队列异步调用web服务。

Script Task(脚本任务)

BPMN 脚本任务

脚本任务直接在流程引擎内部执行,且必须用引擎能够解析的语言编写。

Service Task(服务任务)

BPMN 服务任务

服务任务指由软件应用执行的操作,自动作为流程工作流的一部分执行。通常,BPMN假设这些功能是通过web服务提供的,尽管也有其他实现可能。这些任务在面向流程的集成中起关键作用,与服务导向架构(SOA)原则密切对齐。

Business Rule Task(业务规则任务)

BPMN 业务规则任务

BPMN 2.0引入了业务规则任务,专门用于在流程中应用业务规则。

关键特征

  • Sequence Flows(顺序流):活动通过箭头(顺序流)连接,以确定任务的执行顺序。
  • Loop and Multi-instance(循环和多实例):某些活动可以重复执行(循环)或由多个参与者同时执行(多实例)。

示例

  • ”Review Application”活动可以代表一个用户任务,其中经理审查申请。此任务可以是名为”Application Processing”的较大子流程的一部分。

活动是定义流程中具体步骤的核心,以及如何完成工作以在BPMN模型中实现预期结果。它们可以是简单任务或复杂子流程,包含多个活动和流程条件。

接下来..

其他活动类型

其他活动类型包括折叠子流程、多实例任务和临时子任务。