Activités
Que sont les activités ?
Dans BPMN 2.0, une Activité représente une tâche ou un ensemble de tâches réalisées dans le cadre d’un processus métier. Les activités constituent les éléments fondamentaux d’un modèle de processus et décrivent les actions précises nécessaires à son avancement. Dans un diagramme BPMN, elles sont représentées par des rectangles aux angles arrondis.
Types d’activités
-
Task :
- activité atomique unique représentant une unité de travail élémentaire à réaliser.
- Exemple : « Send Invoice » ou « Approve Request ».
-
Subprocess :
- activité composée qui contient un ensemble d’autres tâches ou processus.
- Elle peut être développée, pour afficher toutes les tâches internes, ou réduite, pour apparaître comme une seule activité.
- Exemple : un processus de recrutement peut constituer un sous-processus du processus plus vaste d’intégration des employés.
-
Call Activity :
- processus ou sous-processus réutilisable appelé, ou invoqué, par un autre processus.
- Exemple : un processus partagé de vérification client utilisé dans plusieurs flux de travail.
Types spécialisés de tâches
Les tâches peuvent être classées selon les participants concernés et les objets utilisés, consommés ou générés au cours du processus.
Generic Task
Les tâches génériques servent de point de départ à votre modèle de processus. Elles peuvent être mises en œuvre rapidement, puis affinées en sous-types spécifiques selon les besoins.
Manual Task
Les tâches manuelles sont réalisées par des personnes et n’interagissent pas directement avec le moteur de processus. Il peut s’agir de classer des documents dans des dossiers, de résoudre par téléphone des écarts sur une facture ou d’échanger en face à face avec des clients au guichet.
User Task
Les tâches utilisateur sont réalisées par des personnes et attribuées spécifiquement par un moteur de processus. Celui-ci affecte directement les tâches à la file de tâches de chaque utilisateur. Une fois la tâche terminée, le moteur demande une confirmation, souvent par la saisie de données ou le clic sur un bouton. Les tâches utilisateur sont essentielles aux systèmes de gestion des flux de travail humains.
Parmi les exemples courants figurent la vérification d’une facture, l’approbation d’une demande de congé et le traitement d’un ticket d’assistance.
Receive Task
Les tâches de réception modélisent la réception d’un message comme une tâche distincte dans le flux du processus. Ce type de tâche constitue une alternative à l’événement de réception de message, représenté en BPMN 2.0 par le symbole d’une enveloppe vide.
Receive Task (Instantiating)
Lorsqu’une tâche de réception est désignée pour lancer un processus, en remplacement de l’événement de début par message, un petit symbole d’événement apparaît dans l’angle supérieur gauche.
Send Task
Les Send tasks sont des tâches techniques exécutées par le moteur de processus, principalement utilisées pour appeler des services web de manière asynchrone via des files de messages.
Script Task
Les Script tasks sont exécutées directement dans le moteur de processus et doivent être écrites dans un langage que celui-ci peut interpréter.
Service Task
Les Service tasks désignent des opérations effectuées par des applications logicielles et exécutées automatiquement dans le cadre du flux de travail du processus. En règle générale, BPMN suppose que ces fonctions sont fournies par des services web, même si d’autres implémentations sont possibles. Ces tâches sont essentielles à l’intégration orientée processus et s’inscrivent étroitement dans les principes de l’architecture orientée services (SOA).
Business Rule Task
BPMN 2.0 introduit la Business Rule Task, spécialement conçue pour appliquer des règles métier dans un processus.
Caractéristiques principales
- Sequence Flows : les activités sont reliées par des flèches, appelées Sequence Flows, qui déterminent l’ordre d’exécution des tâches.
- Boucle et multi-instance : certaines activités peuvent être répétées, ou exécutées simultanément par plusieurs participants.
Exemple
- Une activité « Review Application » peut représenter une User Task dans laquelle un responsable examine une demande. Cette tâche peut faire partie d’un sous-processus plus vaste appelé « Application Processing ».
Les activités sont essentielles pour définir les étapes précises d’un processus et la manière dont le travail est réalisé afin d’atteindre le résultat attendu dans un modèle BPMN. Il peut s’agir de tâches simples ou de sous-processus complexes contenant plusieurs activités et conditions de flux.
À suivre
D’autres types d’activités comprennent les sous-processus réduits, les tâches multi-instances et les sous-tâches ad hoc.