Dans le paysage du modèle et de la notation des processus métiers (BPMN), le flux d’exécution est rarement une ligne droite. Les opérations commerciales du monde réel impliquent des choix, des conditions, des activités parallèles et des périodes d’attente. Pour représenter ces complexités avec précision, BPMN utilise un ensemble spécifique de symboles appelés passerelles. Comprendre le fonctionnement de ces passerelles est essentiel pour créer des modèles de processus qui sont non seulement visuellement clairs, mais aussi logiquement solides. Sans une utilisation appropriée des passerelles, un diagramme de processus devient ambigu, entraînant des erreurs d’exécution ou des malentendus de la part des parties prenantes.
Ce guide vous offre une analyse approfondie du fonctionnement des passerelles BPMN. Nous explorerons comment elles contrôlent le flux, la logique spécifique derrière chaque type, ainsi que les meilleures pratiques pour modéliser les décisions. Que vous conceviez un flux de validation de prêt ou une chaîne d’assemblage de fabrication, une application correcte des passerelles garantit que votre processus se comporte comme prévu.

Qu’est-ce qu’une passerelle dans BPMN ? 🚦
Une passerelle agit comme un point de contrôle au sein d’un flux de processus. Elle fonctionne comme un carrefour où le chemin d’exécution peut se diviser, se réunir ou attendre. En termes techniques, les passerelles ne représentent pas elles-mêmes un travail ou une activité ; elles représentent la logique qui détermine quel chemin le processus suivra ensuite. Elles sont les décideurs de votre diagramme.
Les passerelles sont catégorisées selon leur forme et le sens du flux qu’elles gèrent. La distinction principale réside entre divergence et convergence.
- Divergence : Le processus se divise à partir d’un chemin entrant unique vers plusieurs chemins sortants. C’est là qu’une décision est prise.
- Convergence : Plusieurs chemins entrants se rejoignent en un seul chemin sortant. C’est là que les activités parallèles sont synchronisées.
Il est important de noter que les passerelles ne sont pas des tâches. Elles ne consomment pas de ressources ni ne prennent de temps pour être exécutées. Elles évaluent les conditions instantanément. Si une passerelle évalue à faux, le chemin ne s’exécute pas. Si elle évalue à vrai, le jeton avance.
Les cinq principaux types de passerelles ⚙️
BPMN 2.0 définit plusieurs formes de passerelles, chacune ayant un comportement distinct. Confondre ces types est l’erreur la plus fréquente dans la modélisation des processus. Ci-dessous se trouve une analyse détaillée de chaque type.
1. Passerelle exclusive (XOR) 🔀
La passerelle exclusive est le point de décision le plus courant. Elle représente un choix où un seul chemin sortant peut être suivi. Les conditions sur les flux de séquence sortants sont mutuellement exclusifs. Si une condition est vraie, les autres doivent être fausses.
Caractéristiques clés :
- Forme :Losange avec un « X » à l’intérieur.
- Logique : Logique Si-Sinon. Un seul chemin s’exécute.
- Flux par défaut : Peut avoir un flux de séquence par défaut (ligne pointillée) lorsque aucune autre condition n’est remplie.
Scénario d’exemple : Un client rend un produit. Le processus demande : Le reçu est-il valable ?
- Si Oui ➡️ Traiter le remboursement.
- Si Non ➡️ Refuser la demande.
Dans ce scénario, vous ne pouvez pas à la fois traiter le remboursement et refuser la demande simultanément. La passerelle exclusive garantit que le processus suit exactement un seul chemin. Lors de la modélisation avec XOR, vous devez vous assurer que toutes les issues possibles sont couvertes. Si une condition est manquée, le processus pourrait se bloquer ou se comporter de manière imprévisible.
2. Passerelle inclusive (OU) 🧩
La passerelle inclusive permet l’exécution simultanée de plusieurs chemins, mais elle n’est pas limitée à un seul. Elle représente une relation « Ou » où un, certains ou tous les chemins sortants peuvent être suivis selon les conditions.
Caractéristiques clés :
- Forme :Diamant avec un « O » à l’intérieur.
- Logique :Logique disjonctive. Plusieurs branches peuvent s’activer.
- Convergence :Attend que toutes les voies entrantes actives soient terminées avant de poursuivre.
Scénario d’exemple : Une demande d’assurance est soumise. Le système vérifie différents types de dommages.
- Vérifier les dommages au véhicule ? ➡️ Oui ➡️ Avertir le garage.
- Vérifier une blessure médicale ? ➡️ Oui ➡️ Avertir l’expert en sinistres.
- Vérifier la responsabilité ? ➡️ Oui ➡️ Avertir l’équipe juridique.
Ici, une demande peut impliquer des dommages au véhicule et une blessure médicale simultanément. La passerelle inclusive garantit que toutes les notifications pertinentes sont envoyées. Contrairement à la passerelle exclusive, vous n’avez pas besoin de créer un flux par défaut pour chaque combinaison possible de résultats, mais vous devez définir clairement les conditions.
3. Passerelle parallèle (ET) ⚡
La passerelle parallèle est utilisée lorsque vous devez exécuter plusieurs activités en même temps. Elle ne teste pas les conditions. Elle divise simplement le flux en toutes les voies sortantes et attend que toutes soient terminées.
Caractéristiques clés :
- Forme :Diamant avec un signe plus (+) à l’intérieur.
- Logique : Toutes les voies s’exécutent. Aucune condition n’est évaluée.
- Synchronisation : Le point de fusion attend tous les jetons entrants.
Scénario d’exemple : Un nouvel employé est embauché. Le processus d’intégration exige l’envoi d’e-mails de bienvenue et la mise en place d’un accès informatique.
- Envoyer l’e-mail de bienvenue.
- Créer un compte système.
- Attribuer un responsable.
Ces tâches ne dépendent pas les unes des autres. Elles peuvent s’exécuter en parallèle. La passerelle parallèle divise le flux pour démarrer toutes les tâches. À la fin, un point de convergence de la passerelle parallèle garantit que le processus ne passe à l’étape suivante qu’une fois que les trois tâches sont terminées. Cela empêche le processus de progresser avant que la configuration ne soit complète.
4. Passerelle basée sur un événement 📅
Les passerelles basées sur un événement introduisent une dépendance temporelle ou événementielle. Elles attendent qu’un des plusieurs événements se produise, puis le premier événement qui se produit détermine le chemin suivi. Les autres chemins sont abandonnés.
Caractéristiques clés :
- Forme :Diamant avec une horloge ou un cercle à l’intérieur.
- Logique :Le premier événement gagne. Événements temporisés, messages ou signaux.
- Délai d’attente :Souvent utilisé pour implémenter des délais.
Scénario d’exemple :Un client passe une commande. Le système attend la confirmation du paiement.
- Événement A : Paiement reçu (chemin de succès).
- Événement B : Commande annulée (chemin d’annulation).
- Événement C : Délai de paiement dépassé (chemin d’annulation).
La passerelle reste ouverte, en attente d’événements. Dès qu’un événement se déclenche, les autres chemins sont fermés. Cela se distingue des passerelles inclusives, qui évaluent les conditions immédiatement. Les passerelles basées sur les événements attendent des stimuli externes.
5. Passerelle complexe 🧠
Les passerelles complexes sont utilisées lorsque la logique de décision ne peut pas être exprimée par une seule condition. Elles permettent des expressions logiques booléennes impliquant plusieurs variables. Cela est souvent utilisé lorsque le flux dépend d’une combinaison d’états de données.
Caractéristiques clés :
- Forme :Diamant avec un symbole & à l’intérieur.
- Logique :Expressions booléennes personnalisées.
- Flexibilité :Peut gérer des dépendances de données complexes.
Bien que puissantes, les passerelles complexes peuvent rendre un modèle de processus difficile à lire si elles sont trop utilisées. Elles doivent être réservées aux situations où la logique XOR ou OR standard est insuffisante.
Tableau de comparaison des passerelles 📊
Pour résumer les différences, reportez-vous à ce tableau. Il décrit le comportement de chaque type de passerelle en matière de divergence et de convergence.
| Type de passerelle | Symbole | Évaluation des conditions | Chemins sortants | Logique de convergence |
|---|---|---|---|---|
| Exclusif (XOR) | X | Oui (mutuellement exclusif) | Exactement un | Attendre que toutes les voies entrantes soient terminées |
| Inclusif (OU) | O | Oui (plusieurs autorisés) | Un ou plusieurs | Attendre que toutes les voies entrantes actives soient terminées |
| Parallèle (ET) | + | Non (toutes les voies) | Toutes les voies | Attendre que toutes les voies entrantes soient terminées |
| Basé sur un événement | 🕒 | Déclencheur d’événement | Le premier événement l’emporte | Attendre le premier événement |
| Complexe | & | Expression booléenne | Dépend de la logique | Attendre que toutes les voies entrantes soient terminées |
Meilleures pratiques de modélisation 📝
Utiliser correctement les passerelles est une chose ; les utiliser efficacement en est une autre. Des passerelles mal structurées peuvent entraîner des blocages ou des diagrammes confus. Suivez ces recommandations pour maintenir une clarté optimale.
1. Équilibrez vos passerelles
Une passerelle de divergence devrait généralement avoir une passerelle de convergence correspondante. Si vous divisez un flux en trois chemins, vous devez les réunir à nouveau avant de continuer le processus principal. Si vous divisez sans les réunir, la structure du processus devient fragmentée. Cela est connu sous le nom de « déséquilibre de flux ». Bien qu’il existe des exceptions (par exemple, lorsque un processus se termine sur une branche), maintenir cet équilibre améliore la lisibilité.
- Division : 1 entrée ➡️ 3 sorties.
- Réunion : 3 entrées ➡️ 1 sortie.
2. Évitez les passerelles superposées
Ne placez pas deux passerelles immédiatement côte à côte sans activité intermédiaire. Par exemple, ne connectez pas directement une passerelle Exclusive à une autre passerelle Exclusive. Cela crée une « chaîne de passerelles » difficile à suivre. Insérez une tâche ou un sous-processus entre elles pour clarifier la transition.
3. Utilisez les flux par défaut avec précaution
Les passerelles Exclusive permettent un flux de séquence par défaut. Cela est utile lorsque vous souhaitez couvrir un scénario général. Cependant, n’en abusez pas. Si vous avez un flux par défaut, assurez-vous que la condition des autres chemins est clairement définie. Le flux par défaut signifie « Si aucune des conditions ci-dessus, alors celui-ci ».
4. Conventions de nommage
Nommez vos passerelles ou les flux de séquence qui leur sont connectés. Un symbole de passerelle seul ne décrit pas la décision. Le texte sur le flux sortant doit décrire la condition.
- Mauvais : « Oui » / « Non »
- Bon : « Score de crédit > 700 » / « Score de crédit <= 700 »
Des étiquettes claires aident les parties prenantes à comprendre la logique de décision sans avoir à consulter la documentation du modèle.
Péchés courants et blocages ⚠️
Même les modélisateurs expérimentés commettent des erreurs. Comprendre les pièges courants vous aide à les éviter. Voici les problèmes les plus fréquents concernant les passerelles.
1. Blocages
Un blocage se produit lorsqu’un processus attend une condition qui ne sera jamais remplie. Cela se produit souvent avec les passerelles parallèles. Si vous divisez un flux en deux chemins, mais qu’un chemin se termine sans revenir au point de fusion, la passerelle de convergence attendra indéfiniment.
- Scénario : Division vers la tâche A et la tâche B. La tâche B est terminée. La tâche A échoue à se terminer et reste bloquée.
- Résultat : Le point de fusion attend la tâche A, mais elle n’arrive jamais.
- Solution : Assurez-vous que chaque chemin de division mène au point de convergence.
2. Conditions manquantes
Dans les passerelles Exclusive, si vous avez plusieurs chemins sortants, vous devez vous assurer que toutes les issues possibles sont couvertes. Si un processus atteint la passerelle et que aucune des conditions n’est vraie, le jeton ne peut pas avancer.
- Vérifiez : Les conditions couvrent-elles 100 % de l’espace de données ?
- Vérifiez : Y a-t-il un flux par défaut pour les données inattendues ?
3. Basé sur événement vs. Parallèle
Ne confondez pas les passerelles basées sur des événements avec les passerelles parallèles. Une passerelle parallèle se divise et attend que les tâches soient terminées. Une passerelle basée sur un événement se divise et attend qu’un événement se produise. Si vous utilisez une passerelle parallèle dans un scénario d’expiration, le processus restera bloqué jusqu’à l’expiration du délai, plutôt que de réagir à l’événement.
Logique avancée avec des objets de données 📄
Les passerelles s’appuient souvent sur des objets de données pour prendre des décisions. Dans un système du monde réel, le moteur de processus évalue les variables de données. Lors de la modélisation, vous devez indiquer quelles données sont utilisées.
Pensez à un processus d’approbation de prêt. La décision de la passerelle dépend du revenu du demandeur et de son score de crédit.
- Source de données : Objet de demande de prêt.
- Variable : score_de_crédit.
- Condition : score_de_crédit > 750.
Bien que le diagramme montre la condition, le moteur sous-jacent exécute la logique. Assurez-vous que votre modèle de données prend en charge les variables nécessaires aux passerelles. Si une passerelle vérifie une variable qui n’existe pas dans le contexte du processus, l’exécution échouera.
Tests et validation 🔍
Une fois le modèle construit, une validation est nécessaire. Cela consiste à simuler le processus pour vérifier que les passerelles se comportent comme prévu.
- Cas de test 1 : Exécutez le processus avec des données qui déclenchent le chemin A. Vérifiez que les chemins B et C ne sont pas exécutés.
- Cas de test 2 : Exécutez le processus avec des données qui déclenchent le chemin A et le chemin B. Vérifiez que les deux sont correctement terminés et fusionnés.
- Cas de test 3 : Exécutez le processus avec des données qui ne déclenchent aucun chemin. Vérifiez que le flux par défaut ou le traitement des erreurs est activé.
Les outils de simulation vous permettent de parcourir le processus pas à pas. Observez les jetons se déplacer à travers les passerelles. Si un jeton reste bloqué à une passerelle, révisez les conditions. Les valeurs des données sont-elles correctes ? La syntaxe de la condition est-elle valide ?
Résumé du contrôle de flux 🔄
Maîtriser les passerelles consiste à comprendre le flux de contrôle. C’est la différence entre un dessin statique et un plan dynamique. Chaque type de passerelle a un objectif spécifique dans la gestion du cycle de vie d’une instance de processus.
Récapitulatif des utilisations :
- XOR : Utilisez pour des choix simples (Oui/Non, Option A/Option B).
- OU : Utilisez pour des combinaisons facultatives (Notifier le responsable ET notifier l’équipe).
- ET : Utilisez pour des tâches parallèles (Envoyer un e-mail ET imprimer un document).
- Événement : Utilisez pour attendre des déclencheurs externes (échéance ou message).
En appliquant ces concepts rigoureusement, vous créez des modèles de processus robustes, maintenables et faciles à comprendre. Les passerelles sont les moteurs logiques de vos diagrammes. Traitez-les avec la précision qu’elles exigent.
Prolonger vos modèles de processus 🚀
Lorsque vous vous sentirez à l’aise avec les types de base, vous pourrez explorer des modèles plus avancés. Les sous-processus peuvent contenir leurs propres passerelles. Vous pouvez imbriquer des passerelles au sein d’activités complexes. Toutefois, gardez la hiérarchie gérable. Une imbriquation profonde des passerelles rend le modèle difficile à lire.
Priorisez toujours la clarté. Si une passerelle nécessite un paragraphe d’explication pour être comprise, envisagez de simplifier la logique ou de diviser le processus en diagrammes distincts. L’objectif est de communiquer efficacement le flux du processus à tous les intervenants, des analystes métier aux développeurs.
Souvenez-vous que le BPMN est une norme. Les symboles ont le même sens dans différents outils et organisations. En respectant ces normes, vous assurez que vos modèles de processus restent valides et interopérables. Cette cohérence est essentielle pour la gouvernance à long terme des processus.
Poursuivez l’amélioration de vos compétences en modélisation. Revoyez les modèles existants à la recherche d’erreurs de passerelles. Recherchez les blocages, les chemins manquants et les conditions floues. Chaque modèle est une opportunité d’amélioration. Avec l’entraînement, les points de décision de vos modèles deviendront instinctifs, vous permettant de vous concentrer sur la valeur métier que le processus apporte.












