本页内容

活动

什么是活动

BPMN 2.0中,活动表示业务流程中的一项任务或一组任务。活动是流程模型的构建模块,用于描述推动流程向前发展的具体操作。在BPMN流程图中,活动显示为圆角矩形。

活动类型

  1. 任务

    • 表示需要执行的基本工作单元的单个原子活动。
    • 示例:“发送发票”或“审批请求”。
  2. 子流程

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

    • 由另一个流程调用(执行)的可复用流程或子流程。
    • 示例:在多个工作流中共用的“客户验证”流程。

专用任务类型

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

通用任务

ProcessMind用于业务流程建模的BPMN通用任务图标

通用任务可作为流程模型的起点。您可以快速实施这些任务,并在需要时进一步细化为具体子类型。

手动任务

ProcessMind用于非自动化工作的BPMN手动任务符号

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

用户任务

ProcessMind用于人工交互的BPMN用户任务图标

用户任务由个人执行,并由流程引擎专门分配。该引擎会将任务直接分配到每位用户的任务队列中。完成后,引擎要求用户确认,通常通过录入数据或点击按钮完成。用户任务是人工工作流管理系统的重要组成部分。

常见示例包括审核发票、审批休假申请和处理支持工单。

接收任务

ProcessMind用于接收传入消息的BPMN接收任务符号

接收任务将消息接收建模为流程中的独立任务。这种任务类型可替代消息捕获事件,在BPMN 2.0中以空信封符号表示。

接收任务(实例化)

ProcessMind用于通过消息启动流程的BPMN实例化接收任务图标

当接收任务被指定为流程启动方式、作为消息开始事件的替代方案时,左上角会显示一个小型事件图标。

发送任务

用于发送消息的ProcessMind BPMN发送任务符号

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

Script Task

用于自动执行脚本的ProcessMind BPMN Script Task图标

Script Task由流程引擎直接执行,必须使用引擎能够解释的语言编写。

Service Task

用于自动执行系统任务的ProcessMind BPMN Service Task符号

Service Task是由软件应用执行的操作,作为工作流的一部分自动运行。通常,BPMN假定这些功能通过Web服务提供,但也支持其他实现方式。这类任务是面向流程集成的核心,与面向服务的架构(SOA)原则高度一致。

Business Rule Task

用于自动执行决策逻辑的ProcessMind BPMN Business Rule Task图标

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

主要特征

  • 顺序流:活动通过箭头(顺序流)连接,用于确定任务的执行顺序。
  • 循环和多实例:某些活动可以重复执行(循环),也可以由多个参与者同时执行(多实例)。

示例

  • “Review Application”活动可以表示用户任务,由经理审核申请。该任务可以属于名为“Application Processing”的更大子流程。

活动用于定义BPMN模型中的具体流程步骤,以及为实现预期结果而开展工作的方式。活动可以是简单任务,也可以是包含多个活动和流程条件的复杂子流程。

接下来

其他活动类型

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