Couloirs (Swimlanes)

Pool

Le conteneur rectangulaire représentant un participant — une organisation, un système ou un rôle. Un Pool contient un processus (ou est une boîte noire) et communique avec les autres Pools uniquement par des Flux de Message.

Le Pool répond à *qui participe* : une entreprise, un service, un client, un système externe. Tout ce qui se trouve à l'intérieur appartient à ce participant ; la communication entre Pools se fait exclusivement par des Flux de Message (Message Flow) en tirets — les flux de séquence ne peuvent jamais franchir la frontière d'un Pool.

En interne, un Pool peut être divisé en couloirs (Lanes) pour séparer les rôles au sein d'un même participant.

Quand l'utiliser et l'éviter

Quand l'utiliser

  • Pour modéliser des collaborations entre participants différents (Client × Magasin).

  • Lorsque les échanges de messages entre organisations/systèmes doivent être montrés.

  • Pour délimiter précisément la responsabilité de chaque partie.

Quand NE PAS l'utiliser

  • Pour séparer les rôles au sein du même participant — c'est le rôle des couloirs.

  • Dans les modèles à participant unique sans interaction externe — le cadre du Pool est un bruit optionnel.

  • En attendant que les flux de séquence franchissent les Pools — invalide ; utilisez les flux de message.

Exemple métier

Le Client et le Magasin qui collaborent

Diagrama BPMN: Le Client et le Magasin qui collaborent
Le Client et le Magasin qui collaborent

Ouvrez cet exemple dans l'éditeur de processus HEFLO et explorez le diagramme de l'intérieur.

Ouvrir dans l'éditeur HEFLO →

Étape par étape

  1. Le Pool Client est une boîte noire — nous n'en voyons que les messages.
  2. Le Pool Magasin (surligné) reçoit la commande via un début message, la traite et confirme par message.
  3. Les connecteurs en tirets sont des Flux de Message — le seul canal légal entre Pools ; remarquez qu'aucun flux de séquence ne franchit la frontière.

Différences

Pool vs Couloir

Pool = participant autonome (flux de message entre Pools). Couloir (Lane) = subdivision interne d'un Pool (les flux de séquence franchissent librement les couloirs). Qui participe → Pool ; qui fait quoi à l'intérieur → Couloir.

Pool boîte blanche vs boîte noire

Un Pool en boîte blanche expose son processus interne. Un Pool en boîte noire est dessiné vide : seuls ses échanges de messages sont visibles. Utilisez les boîtes noires pour les partenaires dont le fonctionnement interne est inconnu ou sans intérêt.

FAQ

Un flux de séquence peut-il relier deux Pools ?

Jamais — les flux de séquence vivent à l'intérieur d'un seul Pool. Entre Pools, uniquement des Flux de Message.

Combien de processus tiennent dans un Pool ?

Exactement un (ou aucun, pour les boîtes noires). Plusieurs participants signifient plusieurs Pools.

Éléments associés