Liste des documents
Sur cette page

Activités BPMN

Introduction

En BPMN 2.0, une Activity désigne une tâche ou un ensemble de tâches réalisées dans un process métier. Les activités sont les blocs de base d’un modèle de process et précisent les actions requises pour faire avancer le process. Elles apparaissent sous forme de rectangles aux coins arrondis dans un diagramme BPMN.

Types d’activités

  1. Task :

    • Activité simple et atomique représentant une unité de travail à effectuer.
    • Exemple : “Send Invoice” ou “Approve Request”.
  2. Sub-Process :

    • Activité composée d’un ensemble d’autres tasks ou processes.
    • Peut être développée (toutes les tâches internes sont affichées) ou repliée (représentée par une seule activité).
    • Exemple : Un process de recrutement comme Subprocess dans un process d’onboarding employé plus large.
  3. Call Activity :

    • Process ou Subprocess réutilisable appelé (invoked) par un autre process.
    • Exemple : Un process partagé de “Customer Verification” utilisé dans différents workflows.

Types de tasks spécialisés

Les tasks peuvent être classées selon les participants impliqués et les objets utilisés, consommés ou générés pendant le process.

Generic Task

Icône task générique BPMN ProcessMind pour modélisation de process métier

Les Generic Tasks servent de base à votre modèle de process. Elles s’intègrent vite et peuvent être détaillées en sous-types plus spécifiques ensuite.

Manual Task

Symbole BPMN de Manual Task ProcessMind pour un travail non automatisé

Les Manual Tasks sont réalisées par des personnes, sans interaction avec le moteur de process. Exemples : classer des documents dans des dossiers, traiter des écarts de facture par téléphone, accueillir un client au guichet.

User Task

Icône BPMN de User Task ProcessMind pour interaction humaine

Les User Tasks sont attribuées à des personnes par le moteur de process, qui dirige ces tâches vers la to-do list de chaque utilisateur. À la fin, le moteur attend une validation, souvent via une saisie ou un clic. Les User Tasks sont essentielles au Human Workflow Management.

Exemples courants : vérifier une facture, approuver une demande de congé, traiter un ticket support.

Receive Task

Symbole BPMN Receive Task ProcessMind pour messages entrants

Les Receive Tasks modélisent la réception d’un message comme une tâche du process flow. Ce type de task peut remplacer un event de réception de message (enveloppe vide en BPMN 2.0).

Receive Task (Instantiating)

Icône Receive Task instanciante ProcessMind pour démarrage par message

Si une Receive Task démarre un process (à la place du message start event), cela se signale par une petite icône event en haut à gauche.

Send Task

Symbole BPMN Send Task ProcessMind pour messages sortants

Les Send Tasks sont techniques, exécutées par le moteur de process, souvent pour appeler des web services de façon asynchrone via des message queues.

Script Task

Icône BPMN Script Task ProcessMind pour script auto

Les Script Tasks sont exécutées directement par le moteur de process et doivent être codées dans un langage reconnu.

Service Task

Symbole BPMN Service Task ProcessMind pour tâches systèmes auto

Les Service Tasks désignent des opérations logicielles exécutées automatiquement dans le workflow. BPMN suppose souvent l’usage de web services, mais d’autres options existent. Elles sont clés pour l’intégration process-oriented et l’architecture SOA.

Business Rule Task

Icône ProcessMind BPMN Business Rule Task pour logique décisionnelle auto

BPMN 2.0 introduit la Business Rule Task, dédiée à l’application des règles métier dans un process.

Caractéristiques principales

  • Sequence Flows : Les activités sont reliées par des flèches (sequence flows) qui définissent l’ordre d’exécution des tâches.
  • Loop et Multi-instance : Certaines activités peuvent être répétées (en boucle) ou réalisées par plusieurs participants simultanément (multi-instance).

Exemple

  • Une activité “Review Application” peut représenter une User Task où un manager étudie une demande. Cette tâche peut faire partie d’un Subprocess plus large nommé “Application Processing”.

Les activités sont essentielles pour définir les étapes d’un process et la façon dont le travail est réalisé pour atteindre le résultat attendu dans un modèle BPMN. Elles peuvent être des tâches simples ou des sous-processus complexes contenant plusieurs activités et conditions de flow.

À suivre

Types d'activités supplémentaires

D’autres types d’activités incluent les Subprocess repliés, les tâches multi-instance et les sous-tâches ad hoc.