Événement intermédiaire
Introduction
Un event intermédiaire BPMN 2.0 représente un event qui survient pendant le flux du process, entre le start event et l’end event. Il n’initie ni ne termine le process, mais il modifie ou influence celui-ci au fil du déroulement. Les events intermédiaires servent à modéliser des interruptions, des délais ou des déclencheurs ayant un impact sur le flux d’un processus métier.
Points clés sur les événements intermédiaires
- Représentation visuelle : Un cercle à double contour.
- Types d’événements intermédiaires :
- Message Événement intermédiaire : Attend ou envoie un message durant le process.
- Timer Événement intermédiaire : Met en attente le process pendant une durée ou jusqu’à une date donnée.
- Conditionnel Événement intermédiaire : Attend qu’une condition soit remplie pour continuer.
- Signal Événement intermédiaire : Intercepte ou émet un signal qui agit sur ce process ou d’autres.
- Error Événement intermédiaire : Gère les erreurs présentes dans le process.
- Escalation Événement intermédiaire : Représente une escalade à traiter avant de poursuivre.
Placement
- Catch Event : Un événement intermédiaire qui attend qu’il se passe quelque chose (ex : un message ou un signal).
- Throw Event : Un événement intermédiaire qui déclenche quelque chose (ex : envoi d’un message ou signal).
Les events intermédiaires peuvent apparaître dans le flux normal du process, attachés à la limite d’une activité (appelé événement de bordure), ou dans des processus complexes où certaines conditions ou events doivent être surveillés ou déclenchés durant le workflow.
Un événement intermédiaire, mis entre le début et la fin du process, sert à capter ou envoyer (“throw”) une information. Sa nature — capteur ou déclencheur — est identifiable en analysant l’élément de liaison du diagramme.
Sur le diagramme, la réception d’un message déclenche le début du process. La tâche suivante vérifie le stock et envoie un lien de confirmation si l’article est dispo. Cet envoi passe par un event intermédiaire qui transmet le lien. Le process va au traitement de commande quand le lien est reçu, ce qui termine la commande (end event).
Tout au long du process, plusieurs symboles d’événements intermédiaires représentent des triggers pouvant influencer le flux : messages, timers, erreurs, compensations, flows conditionnels, signals, events multiples, escalations et processes parallèles. Chacun représente une interaction ou une condition précise dans le process.
Tous les Events 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 | | | | | | | ||