Objets de connexion BPMN
Introduction
En BPMN 2.0, les connecting objects définissent les relations et le flux d’informations entre les éléments d’un modèle de process. Ils relient activités, events et gateways, pour guider le flux du process ou le transfert des data et messages. Les principaux connecting objects sont : Sequence Flow, Message Flow et Association.
Sequence Flow
Un Sequence Flow définit l’ordre dans lequel les activités, events et gateways s’enchaînent dans un process. Il illustre la progression logique d’une étape à l’autre.
Il indique l’ordre d’exécution des tâches, avec une ligne droite terminée par une flèche. Elle peut représenter une voie conditionnelle ou par défaut.
- Exemple : Un Sequence Flow relie la tâche « Soumettre demande » à « Revoir demande », montrant que la revue suit la soumission.
- Types de Sequence Flow :
- Normal Sequence Flow : Flux par défaut entre activités.
- Conditional Sequence Flow : Ne s’exécute que si une condition est remplie (petit losange).
- Default Sequence Flow : Chemin de repli si aucune condition n’est remplie (barre oblique au départ).
- Cas d’usage : Utilisez le Sequence Flow pour guider l’avancement pas à pas du process et garantir l’enchaînement correct des activités.
Message Flow
Un Message Flow représente une communication entre différents participants ou process, généralement dans des pools différents. Il sert à illustrer l’échange d’informations entre des process pouvant fonctionner indépendamment.
Le Message Flow symbolise la communication entre différents pools ou entités d’une organisation, comme les départements. Il ne doit pas être utilisé entre events ou activités d’un même pool. Ce connecteur est une ligne en pointillés, débutant par un cercle et se terminant par une flèche vide.
- Exemple : Un Message Flow relie la tâche « Envoyer facture » d’un pool (fournisseur) à « Recevoir facture » dans un autre pool (client), montrant que la facture est envoyée.
- Cas d’usage : Utilisez le Message Flow pour représenter les communications entre entités ou acteurs métier, tel qu’une entreprise qui envoie une commande à une autre.
Association
Une Association connecte des artefacts (data objects, text annotations ou groupes) avec des flow objects (activités, events, gateways) pour apporter du contexte ou clarifier une relation. Les Association ne modifient pas la séquence du process et servent principalement à la documentation ou à l’ajout d’informations complémentaires.
Cet élément est représenté par une ligne pointillée, sans flèche ni cercle. Il permet de lier un event, une activité ou une gateway à un artefact.
- Exemple : Une Association relie la tâche « Générer rapport » à un data object « Rapport », indiquant que la tâche produit ce document.
- Types d’Association :
- Normal Association : Lien entre tâches et data objects ou annotations.
- Directional Association : Montre la circulation des data depuis ou vers une tâche (flèche).
- Bi-Directional Association : Illustre des échanges bidirectionnels entre éléments (deux flèches).
- Cas d’usage : Utilisez l’Association pour associer des informations annexes (data objects ou annotations) à une activité ou un event, sans impacter le flux du process.
Points essentiels sur les connecting objects
- Sequence Flow : Définit l’ordre des tâches ou events dans un même process (au sein d’un pool). Il permet de préciser la séquence d’activités, conditions et décisions.
- Message Flow : Représente la communication entre différents participants ou process (entre pools). Utilisez-le pour illustrer l’échange d’informations ou l’activation d’actions dans un autre process.
- Association : Lie des informations complémentaires (data, documents, annotations) aux activités, pour ajouter du contexte sans influencer le flux du process.
Exemple
Imaginez un process de gestion des commandes client :
- Sequence Flow : Après réception d’une commande, le système traite la commande puis l’envoie en livraison. Chaque étape (réception, traitement, livraison) est reliée par des Sequence Flow.
- Message Flow : Une fois la commande traitée, un message est envoyé à une société de livraison externe. Cette communication est illustrée par un Message Flow entre les deux entités.
- Association : Un data object « Commande client » est associé à la task « Recevoir commande » pour indiquer que cette étape gère les données de la commande.
Résumé
- Sequence Flow : Gère l’ordre des activités dans un process.
- Message Flow : Facilite la communication entre différentes entités ou pools.
- Association : Lie des artefacts (data, annotations) aux éléments du process pour fournir du contexte.
Ces connecting objects sont essentiels pour définir les liens entre tâches et events, la circulation des data et les interactions entre process dans un modèle BPMN.