文档列表
本页目录

活动 (Activities)

介绍

BPMN 2.0 中,Activity(活动)指在业务流程中执行的一项或多项任务。Activity 是流程模型的基础,用于描述推动流程前进的具体操作。在 BPMN 图中,以带圆角的矩形表示。

活动类型

  1. Task(任务):

    • 单一、基本的活动,代表必需完成的最小工作单元。
    • 示例:“Send Invoice” 或 “Approve Request”。
  2. Sub-Process(子流程):

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

    • 可复用的流程或子流程,被其他流程调用(invoke)。
    • 示例:多个工作流共用的“Customer Verification”流程。

任务类型细分

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

Generic Task

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

通用任务作为流程建模的基础起点,可快速定义,后续可细化为具体类型。

Manual Task

ProcessMind BPMN 手工任务符号,适用于非自动化流程

手工任务由个人独立完成,不与流程引擎直接交互。例如,把文件整理到文件夹、电话解决发票问题,或在服务台直接与客户交流。

User Task

ProcessMind BPMN 用户任务图标,代表与人的交互

用户任务交由个人完成,任务由流程引擎指派,直接分配至用户任务队列。完成后需要确认(如录入 data 或点击按钮)。用户任务是 Human Workflow Management 系统的核心部分。

常见如审核发票、审批休假、处理支持单等。

Receive Task

ProcessMind BPMN 接收任务符号,用于收到消息

接收任务将消息接收建模为流程中的独立环节,可替代 message-catching event,在 BPMN 2.0 中以空信封符号表示。

Receive Task (Instantiating)

ProcessMind BPMN 启动型接收任务图标,通过消息启动流程

接收任务(启动型)可作为流程的开始,用于替代消息启动事件,左上角有小 event 图标。

Send Task

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

发送任务为技术性任务,由流程引擎自动执行,常用于通过消息队列异步调用 web services。

Script Task

ProcessMind BPMN 脚本任务图标,自动脚本执行

脚本任务直接在流程引擎内部执行,需使用引擎支持的脚本语言。

Service Task

ProcessMind BPMN 服务任务符号,自动系统任务

服务任务指由软件自动化完成的操作,一般作为流程自动执行的一部分,通常由 web services 支持,也可用其他实现。服务任务对于系统集成、协同与 SOA(服务导向架构)非常关键。

Business Rule Task

ProcessMind BPMN 业务规则任务图标,自动决策逻辑

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

主要特性

  • Sequence Flows:活动通过箭头(Sequence Flows)连接,决定任务执行顺序。
  • Loop 与 Multi-instance:部分活动可循环执行,或由多个参与者同时完成(多实例)。

示例

  • “Review Application” 活动可以代表一个用户任务,即管理者审核一个申请。此任务可能属于更大的子流程,名为 “Application Processing”。

活动(Activity)是定义流程具体步骤,以及实现预期目标的重要环节。在 BPMN 模型中,活动可以是简单任务,也可以是包含多个活动和流程条件的复杂子流程。

接下来了解

更多活动类型

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