Objets de connexion BPMN
Introduction
En BPMN 2.0, les objets de connexion définissent les relations et le flux d’informations entre les éléments d’un modèle de processus. Ils relient activités, événements et passerelles, pour guider le flux du process ou le transfert des données et messages. Les principaux objets de connexion sont : flux de séquence (Sequence Flow), Message Flow et Association.
flux de séquence (Sequence Flow)
Un flux de séquence (Sequence Flow) définit l’ordre dans lequel les activités, événements et passerelles 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 branche conditionnelle ou par défaut.
- Exemple : Un flux de séquence (Sequence Flow) relie la tâche « S’inscrire demande » à « Revoir demande », montrant que la revue suit la soumission.
- Types de flux de séquence (Sequence Flow) :
- Normal flux de séquence (Sequence Flow) : Flux par défaut entre activités.
- Conditionnel flux de séquence (Sequence Flow) : Ne s’exécute que si une condition est remplie (petit losange).
- Default flux de séquence (Sequence Flow) : Chemin de repli si aucune condition n’est remplie (barre oblique au départ).
- Cas d’usage : Utilisez le flux de séquence (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 processus 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 événements 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 objet de données « 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 données depuis ou vers une tâche (indiqué par une 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 influencer le flux du process.
Points essentiels sur les objets de connexion
- flux de séquence (Sequence Flow) : Définit l’ordre des tâches ou events au sein d’un même processus (au sein d’un pool). Il permet de prélèvement.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 :
- flux de séquence (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 flux de séquence (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é
- flux de séquence (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 objets de connexion sont essentiels pour définir les liens entre tâches et events, la circulation des données et les interactions entre process dans un modèle BPMN.