Événement intermédiaire
Introduction
Un événement intermédiaire BPMN 2.0 représente un événement qui se produit au cours du flux de processus, entre les événements de début et de fin. Il ne déclenche ni ne termine le processus, mais il modifie ou influence le processus au fur et à mesure de son avancement. Les événements intermédiaires sont utilisés pour modéliser des interruptions, des délais ou des déclencheurs qui affectent le flux d’un processus métier.
Points clés sur les événements intermédiaires
- Représentation visuelle : Un cercle avec une double bordure.
- Types d’événements intermédiaires :
- Message Intermediate Event : Attend ou envoie un message pendant le processus.
- Timer Intermediate Event : Retarde le processus pour une durée spécifiée ou jusqu’à une certaine date.
- Conditional Intermediate Event : Attend qu’une condition soit remplie avant de continuer.
- Signal Intermediate Event : Capture ou émet un signal qui affecte le processus ou d’autres processus.
- Error Intermediate Event : Gère les erreurs qui se produisent dans le processus.
- Escalation Intermediate Event : Représente une escalade qui doit être traitée avant de continuer.
Placement
- Catch Event: Un événement intermédiaire qui attend qu’un événement se produise (ex. : un message ou un signal).
- Throw Event: Un événement intermédiaire qui déclenche activement un événement (ex. : envoi d’un message ou signal).
Les événements intermédiaires peuvent apparaître dans le flux normal du processus, attachés à la limite d’une activité (appelé boundary event), ou faire partie de processus complexes où des conditions spécifiques ou des événements doivent être surveillés ou déclenchés pendant le workflow.
Un événement intermédiaire, positionné entre le début et la fin du processus, joue un rôle dans la capture ou l’envoi (“throwing”) d’informations. La nature de l’événement intermédiaire, qu’il s’agisse de capturer ou de lancer des informations, peut être comprise en examinant l’élément de connexion dans le diagramme.
Dans le diagramme, la réception d’un message déclenche le début du processus. La tâche suivante vérifie si l’article est en stock et envoie un lien de confirmation dès que l’article est disponible. Cet envoi de lien de confirmation est facilité par un événement intermédiaire qui envoie le lien. Le processus passe à la gestion des commandes uniquement après que le lien de confirmation ait été reçu avec succès, entraînant l’achèvement de la commande (événement de fin).
Tout au long du processus, divers symboles dans les événements intermédiaires signifient différents déclencheurs pouvant influencer le flux d’événements. Ces déclencheurs sont les messages, minuteurs, erreurs, compensations, flux conditionnels, signaux, événements multiples, escalades et processus parallèles. Chacun représente un type d’interaction ou de condition spécifique au sein du processus.
Tous les événements avec leurs symboles correspondants
Start | Intermediate | End | ||||||
---|---|---|---|---|---|---|---|---|
Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
None | ||||||||
Message | ||||||||
Timer | ||||||||
Conditional | ||||||||
Link | ||||||||
Signal | ||||||||
Error | ||||||||
Escalation | ||||||||
Termination | ||||||||
Compensation | ||||||||
Cancel | ||||||||
Multiple | ||||||||
Multiple Parallel |