Additional Activity Types

Introduction

Explore the expansive possibilities in BPMN 2.0 with several additional activity types that extend beyond basic tasks and sub-processes. These activity types enable precise and flexible workflow modeling, enhancing your business process design. Each unique type fulfills a specific role, optimizing the process flow.

Exclusive Gateway
Parallel Gateway
Exclusive Gateway
Exclusive Gateway
Inclusive Gateway
Event Gateway

Collapsed Sub-Process

BPMN Sub-process

A collapsed sub-process serves to encapsulate a series of tasks within the broader process, delivering clarity and simplification. It compacts the step series into a single representation, detailed further in an expanded form elsewhere in the diagram.

Ad-hoc Sub-Process

BPMN Ad-hoc Sub-process

Ad-hoc sub-processes operate without a fixed sequence, allowing tasks to be executed in any order or skipped when necessary. They offer the flexibility to adapt to specific requirements dynamically.

Loop Task

BPMN Loop Task

Loop tasks repeatedly execute based on a “do while” loop, where activities continue until a certain condition is satisfied. This ensures tasks are completed before advancing to subsequent activities.

Multi-instance

BPMN Multi-Instance Task

Multi-instance activities are repetitive tasks carried out for a set number of items, akin to a for-each loop. Execution is in parallel (denoted by vertical lines) or sequentially (denoted by horizontal lines) until all instances are resolved.

Compensation

BPMN Compensation Task

Compensation tasks manage compensation events within workflows, connecting through associations rather than sequence flows, ensuring corrective measures are efficiently addressed in BPMN processes.

Compensation Combined

BPMN Ad-hoc and Compensation Task

Integrated compensation tasks utilize loops or multiple instances to execute compensation flexibly. They collaborate with other task types for scenarios like manual repetitions until resolution or repeated parallel executions.

Summary of Use Cases:

  • User Task: Engage in human decision-making or input tasks.
  • Service Task: Perform automated actions via systems or services.
  • Script Task: Execute custom automated actions using scripts.
  • Manual Task: Manage actions outside direct system control.
  • Business Rule Task: Apply automated decisions based on business rules.
  • Send/Receive Task: Facilitate communication between systems or processes.
  • Call Activity: Recycle sub-processes or tasks efficiently.
  • Loop/Multi-instance: Administer repeated tasks for multiple conditions or participants.

These activity types allow for detailed task management in BPMN processes, enabling accurate modeling of both human-driven and system-driven workflows.