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
Task :
- Activité simple et atomique représentant une unité de travail à effectuer.
- Exemple : “Send Invoice” ou “Approve Request”.
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.
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
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
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
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
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)
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
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
Les Script Tasks sont exécutées directement par le moteur de process et doivent être codées dans un langage reconnu.
Service Task
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
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
D’autres types d’activités incluent les Subprocess repliés, les tâches multi-instance et les sous-tâches ad hoc.