Lors de la modélisation d’un processus métier avec BPMN2, différents éléments de la notation peuvent être utilisés parmi les activités, branchements ("gateways"), évènements, pistes, couloirs, etc. Il est parfois nécessaire de modifier le type ou la famille d’un élément, par exemple pour changer une activité "utilisateur" en "service", un branchement "parallèle" en "OU exclusif", un évènement de début "message" en "timer", etc. L'approche de remplacer un élément avec un nouveau pour changer le type peut être fastidieux, surtout lorsque notre activité par exemple est déjà reliée à d'autres activités et documentée avec une description.
Cet article présente une astuce permettant de modifier un élément BPMN en seulement quelques clics.
Rappels sur la création d'éléments BPMN2 et le choix du type
1- Lors de la création d’une activité BPMN, Enterprise Architect propose de choisir le type, la nature de la tâche parmi les choix illustrés ci-dessous.
Création d’une activité dont la tâche est manuelle :
2- De même lors de la création d’un branchement, Enterprise Architect affiche la liste des types existants.
Création d’un branchement (gateway BPMN2) parallèle :
3- A la création d’un évènement, l’utilisateur choisit d’abord la famille depuis la boîte à outils.
Puis l’utilisateur choisit son type, par exemple parmi la liste illustrée ci-dessous pour un évènement déclencheur.
Création d’un évènement de début, déclenché à la réception d’un message :
Modifier le type d'un élément BPMN2 avec la boîte à outils
Lorsque ces éléments ont été reliés avec d’autres éléments, complétés avec une description et les propriétés BPMN complémentaires (ex : sélection Catch / Throw sur un évènement Message intermédiaire), les remplacer par un nouvel élément lorsque l'on a besoin de changer son type peut prendre du temps.
Enterprise Architect permet de modifier à la volée le type d’une activité, le type d’un branchement, la famille et/ou le type d’un évènement, etc. Pour cela un nouvel élément doit être créé depuis la boite à outils et placé/déposé sur l’élément existant dans le diagramme affiché. Enterprise Architect propose alors de convertir l’élément avec le nouveau critère.
Remarque : cette astuce fonctionne également avec les objets de données, les pistes, et les couloirs BPMN2
- Exemple 1 : convertir une activité « service » en « user »
- Exemple 2 : convertir un évènement de début en évènement intermédiaire « message »