End Event BPMN : Types et usages
Introduction
Un End Event BPMN 2.0 marque la fin ou la terminaison d’un process métier. Il indique le moment où le process est terminé, sans action supplémentaire après l’end event. Dans un diagramme BPMN, l’End Event apparaît comme un cercle épais et peut signaler différents types de fins de process, comme une complétion normale ou une erreur.
Points clés sur les End Events
- Représentation visuelle : Un cercle épais.
- Types d’End Events :
- Message End Event : Envoie un message quand le process se termine.
- Signal End Event : Diffuse un signal à d’autres process ou systèmes à la fin du process.
- Error End Event : Indique que le process s’est terminé à cause d’une erreur.
- Terminate End Event : Arrête immédiatement toutes les activités et met fin à l’instance du process.
- Escalation End Event : Indique qu’une escalation nécessite un traitement au niveau supérieur.
Les End Events n’ont pas de Sequence Flow sortant, car ils représentent le point final du process. Ils sont essentiels pour indiquer le résultat et assurer une complétion correcte du flow.
Un End Event marque la fin d’un process. Le process est terminé quand toutes les étapes prévues dans le diagramme sont réalisées, jusqu’à l’End Event. Comme un process peut avoir plusieurs résultats, par exemple succès ou échec, vous pouvez utiliser plusieurs End Events pour montrer chaque issue possible. Par exemple, si une commande est validée, le process finit par un succès. Si les infos de carte sont erronées et entraînent un échec, aucun reçu n’est généré et la commande est en échec.
Dans cet exemple, les résultats finaux sont différents, même si les deux sont des End Events. Si un process inclut plusieurs End Events, chacun doit avoir un nom distinct pour éviter toute confusion.
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 | ||||||||