Archyno
BPMNRéférence de notation

Symboles BPMN

Chaque marque que BPMN 2.0 peut poser sur une page, et ce à quoi elle engage le processus : les marqueurs d'activité, les trois bordures d'événement, les cinq losanges, les deux sortes de traits qui ne sont pas interchangeables, et les symboles de données que presque personne ne dessine correctement.

9 min de lectureBPMN 2.06 sur 7

La réponse courte

  • BPMN 2.0 définit plus de cent marques. Une douzaine portent presque tout diagramme réel, et six portent le premier.
  • Un plus signifie deux choses sans rapport : passerelle parallèle dans un losange, marqueur de sous-processus dans un petit carré au bord inférieur d'une activité.
  • Une tâche est atomique, un sous-processus contient un processus propre, et la seule différence visible est ce plus - d'où les oublis.
  • La barre oblique près de l'origine d'un flux marque le chemin par défaut ; un losange creux au même endroit marque le conditionnel. Ce sont des contraires.

01Activités : le travail#

Une seule forme - un rectangle arrondi - porte tous les types de travail que BPMN sait décrire. Ce qui change, c'est le marqueur dans le coin ou sur le bord inférieur, et c'est dans ces marqueurs que réside l'essentiel du sens.

ÉlémentNotationCe que cela signifie
Tâcherectangle arrondi, sans marqueurTravail atomique. Le processus ne modélise rien à l'intérieur, ce qui est une affirmation sur ce diagramme et non sur la réalité : une tâche ici peut être quinze jours de travail que quelqu'un d'autre modélise ailleurs.
Sous-processuspetit carré avec un plus sur le bord inférieurContient un processus à lui. Replié, le plus est tout ce qu'on voit ; déplié, la boîte grandit et le processus enfant y est dessiné. Le plus est la seule différence avec une tâche, et celle qu'on manque.
Activité d'appelbord épais, marqueur plusUn sous-processus défini une fois et réutilisé. Le contour épais dit que la définition vit ailleurs, donc la modifier modifie tous les appelants : c'est exactement la propriété qui justifie le symbole supplémentaire.
Marqueurs de type de tâchepetite icône, en haut à gaucheUne enveloppe pour envoi et réception, un personnage pour utilisateur, des engrenages pour service, un parchemin pour script. Ils disent qui ou quoi exécute la tâche, et font la différence entre une image et quelque chose qu'un moteur peut exécuter.
Boucle et instances multiplesflèche circulaire, ou trois barresUne flèche circulaire répète l'activité tant qu'une condition tient. Trois barres verticales lancent une instance par élément d'une collection, trois barres horizontales les lancent l'une après l'autre.
Transactionbord à double traitUn sous-processus dont les étapes ou bien s'achèvent toutes, ou bien sont toutes compensées. Rare dans les modèles dessinés à la main et structurant dans les modèles exécutables.

Les marqueurs se cumulent : une activité peut légitimement porter à la fois un plus de sous-processus, une barre d'instances multiples et une flèche de boucle.

Un processus BPMN dans une seule piscine nommée Détaillant. Un événement de début de message, commande reçue, mène à une tâche valider la commande, puis à une passerelle parallèle qui se divise en une tâche réserver le stock et une tâche encaisser le paiement. Une seconde passerelle parallèle les rejoint et mène à une tâche expédier la commande et à un événement de fin commande expédiée. Une annotation textuelle est attachée à la tâche encaisser le paiement.
Cinq familles en une image : des événements aux deux bouts, une activité au milieu, des passerelles qui séparent et rejoignent le flux, des flux de séquence qui les relient, une piscine qui nomme qui fait le travail, et une annotation qui dit une chose que la notation ne peut pas dire.

02Événements : le bord porte le sens#

Tout événement est un cercle. Deux choses varient indépendamment : le bord, qui dit quand dans le processus il se situe, et le glyphe intérieur, qui dit de quel type de chose il s'agit.

ÉlémentNotationCe que cela signifie
Événement de débutcontour simple finLà où un jeton apparaît. Un processus sans événement de début est légal et, presque toujours, une erreur dans un diagramme destiné à être lu par une personne.
Événement intermédiairecontour doubleQuelque chose arrive en cours de route : le processus l'attend (captant) ou l'annonce (émettant). Placé sur la bordure d'une activité, il interrompt cette activité.
Événement de fincontour simple épaisUn jeton est consommé. Plusieurs événements de fin sur un processus sont normaux et bienvenus : ils nomment les différentes façons dont il peut s'achever.
Messageglyphe enveloppeQuelque chose est arrivé d'un autre participant, ou lui a été envoyé.
Minuterieglyphe horlogeUne date, une durée ou un calendrier récurrent s'est déclenché.
Erreurglyphe éclairQuelque chose a échoué d'une manière pour laquelle le processus a un plan. Sur la bordure d'une activité, c'est le gestionnaire d'exceptions de la notation.

Les glyphes pleins émettent, les creux captent, et le jeu complet compte une douzaine de déclencheurs. Ils ont leur propre article : les événements BPMN traitent en détail les deux axes, les événements de bordure et la distinction interruptive.

03Passerelles : les losanges#

Une passerelle ne fait jamais de travail. Elle décide seulement combien des chemins qui en sortent portent un jeton, et le marqueur qu'elle contient est tout l'énoncé.

ÉlémentNotationCe que cela signifie
ExclusiveX, ou losange videExactement un chemin sortant. Le losange vide veut dire la même chose, si bien qu'un losange vide n'est jamais ambigu, seulement moins explicite.
ParallèleplusTous les chemins sortants, toujours, sans condition. En jonction, elle attend tous les chemins entrants avant de continuer.
InclusivecercleUn ou plusieurs chemins, selon les conditions vraies. La plus expressive des cinq et la plus facile à bloquer.
Basée sur événementpentagone dans un double anneauElle ne décide rien. Elle attend, et celui des événements en aval qui se déclenche le premier prend le jeton.
ComplexeastérisqueUne porte de sortie pour les conditions que les quatre autres ne savent pas exprimer. Si vous en avez besoin, écrivez la règle dans une annotation à côté : personne ne lit deux fois un astérisque de la même façon.

La séparation et la fusion, les flux par défaut et le classique blocage inclusif sont dans les passerelles BPMN.

04Objets de connexion : trois traits, jamais interchangeables#

C'est le tableau le plus court de la page et celui qui décide si un diagramme est correct. Deux de ces traits se ressemblent au premier coup d'oeil et signifient des choses entièrement différentes.

ÉlémentNotationCe que cela signifie
Flux de séquenceTrait plein, pointe pleine. L'ordre des étapes dans une seule piscine. Il ne peut jamais franchir une frontière de piscine, et cette unique règle est ce qui donne un sens aux piscines.
Flux de messageTrait en tirets, cercle ouvert au départ, pointe creuse. Communication entre piscines. Il ne dit rien de l'ordre à l'intérieur de l'une ou de l'autre.
AssociationTrait pointillé. Relie une annotation ou un objet de données à ce dont il parle. Ne porte aucun flux de contrôle.
Flux par défautflux de séquence avec une barre au départPris quand aucune autre condition sortante n'est vraie. La garantie de la notation qu'un jeton n'est jamais échoué à une passerelle.
Flux conditionnelflux de séquence avec un losange creux au départPris seulement si sa condition est vraie. Redondant au départ d'une passerelle, qui porte déjà les conditions : il gagne sa place au départ direct d'une activité.

Un flux de séquence franchissant une frontière de piscine n'est pas un écart de style. C'est du BPMN invalide, et un moteur le rejettera.

05Piscines, couloirs et la boîte noire#

Une collaboration BPMN à deux piscines. La piscine Détaillant contient un événement de début facture due, une tâche envoyer la facture, un événement intermédiaire de message paiement reçu, une tâche clore la facture et un événement de fin facture soldée. La piscine Prestataire de paiement en dessous est vide - une boîte noire repliée - et échange deux flux de messages avec la piscine Détaillant.
Le prestataire de paiement est une piscine repliée : un participant à qui le processus parle et dont l'intérieur n'est délibérément pas modélisé. Le vide est ici la notation, pas un diagramme inachevé.

Une piscine est un participant : une organisation, ou tout processus doté de son propre flux de contrôle. Un couloir subdivise une piscine, en général par rôle ou par service. La différence n'est pas cosmétique : des étapes dans deux couloirs d'une piscine sont reliées par du flux de séquence, et des étapes dans deux piscines ne peuvent qu'échanger des messages.

Une piscine dessinée sans rien dedans est une boîte noire, et c'est une déclaration délibérée plutôt qu'un oubli. Elle dit : ce participant compte, nous échangeons ces messages avec lui, et son fonctionnement interne ne regarde pas ce diagramme. Modéliser la prise de décision d'un client comme si l'on pouvait l'observer est l'échec que cette forme existe pour éviter.

06Objets de données et artefacts#

La famille absente de la plupart des diagrammes, parfois à raison. Ces symboles ne portent aucun flux de contrôle - un processus tourne à l'identique si on les supprime tous - ils ne gagnent donc leur place que si la question du lecteur porte sur l'information et non sur l'ordre.

ÉlémentNotationCe que cela signifie
Objet de donnéespage au coin supérieur droit pliéUne information qu'une activité produit ou dont elle a besoin. Une petite flèche dans le coin la marque comme entrée ou sortie de données.
Magasin de donnéescylindreQuelque chose qui survit à l'instance du processus : une base, une armoire à dossiers. La distinction avec un objet de données porte sur la durée de vie, pas sur la technologie.
Annotation textuellecrochet ouvert avec du texte à côtéUne note reliée à n'importe quel élément par une association pointillée. Là où s'écrit la règle qu'aucun symbole ne peut exprimer, et la marque la plus sous-utilisée de BPMN.
Grouperectangle arrondi en tiretsUne parenthèse visuelle autour d'éléments liés. Il traverse librement les piscines parce qu'il ne signifie rien pour l'exécution : il est purement pour le lecteur.

07Le sous-ensemble à mémoriser#

BPMN 2.0 définit bien plus d'une centaine de marques distinctes, et aucun modélisateur en exercice n'en utilise plus qu'une fraction. La spécification elle-même le reconnaît en définissant une classe de conformité descriptive, proche de la liste ci-dessous.

  1. Tâche - rectangle arrondi. C'est là que le travail a lieu.
  2. Événements de début et de fin - cercle fin, cercle épais. Où les jetons apparaissent et sont consommés.
  3. Passerelle exclusive - losange avec un X. Un chemin en sortie.
  4. Passerelle parallèle - losange avec un plus. Tous les chemins en sortie.
  5. Flux de séquence - flèche pleine. L'ordre dans une piscine.
  6. Flux de message - flèche en tirets. La communication entre piscines.
  7. Piscine et couloir - qui fait le travail.

On va chercher tout le reste quand une question précise l'exige. Un diagramme construit à partir de ces sept-là est lisible par quiconque a vu BPMN une fois, et cela vaut nettement plus qu'un diagramme techniquement plus riche que l'on saute.

En une ligne chacun

  1. 01Un rectangle arrondi est tous les types de travail ; le marqueur dessus dit lequel.
  2. 02Le bord de l'événement dit quand : fin début, double intermédiaire, épais fin. Le glyphe dit quoi.
  3. 03Le marqueur dans un losange dit combien de chemins sortants portent un jeton, et rien d'autre.
  4. 04Flèche pleine dans une piscine, flèche en tirets entre piscines. Franchir une frontière avec une pleine est invalide.
  5. 05Un plus dans un losange et un plus sur le bord d'une boîte sont des marques sans rapport.
  6. 06Une piscine vide est une boîte noire : un participant délibérément non modélisé.
  7. 07Sept symboles couvrent presque tout diagramme qui vaut la peine d'être dessiné.

Ces symboles sur de vrais processus sont dans les exemples BPMN traités, et l'ordre dans lequel les poser est dans comment dessiner un diagramme BPMN.

08Questions fréquentes#

Combien y a-t-il de symboles BPMN ?

BPMN 2.0 en définit bien plus de cent si l'on compte séparément chaque déclencheur d'événement, chaque marqueur d'activité et chaque variante de passerelle. Le nombre qui compte est bien plus petit : une douzaine de formes portent l'immense majorité des diagrammes réels, et qui connaît la tâche, les trois bordures, les passerelles exclusive et parallèle, les deux flux et le couloir lit presque tout.

Quelle est la différence entre une tâche et un sous-processus en BPMN ?

Une tâche est atomique : le processus ne modélise rien à l'intérieur. Un sous-processus contient un processus propre et se dessine comme le même rectangle arrondi, avec un petit carré portant un plus au milieu de son bord inférieur. Replié, il masque ce détail ; déplié, la boîte grandit et le processus enfant y est dessiné. Le plus est la seule différence visible, d'où les oublis.

Que signifie un signe plus dans une forme BPMN ?

Cela dépend entièrement de la forme qui le porte, et c'est la confusion la plus fréquente de toute la notation. Un plus dans un losange est une passerelle parallèle, qui scinde un jeton en plusieurs. Un plus dans un petit carré au bord inférieur d'un rectangle arrondi est le marqueur de sous-processus, qui dit que l'activité contient un processus. Les deux n'ont aucun rapport.

Que signifie une barre oblique sur un flux de séquence BPMN ?

Une courte barre oblique près de l'origine d'un flux de séquence en fait le flux par défaut. C'est le chemin emprunté lorsqu'aucune autre condition sortante de cette passerelle ou de cette activité n'est vraie, et c'est la garantie qu'un jeton ne reste jamais bloqué. Un petit losange creux à l'origine est la marque inverse : un flux conditionnel.

Quels symboles BPMN apprendre en premier ?

Six, et ils portent un premier vrai diagramme : le rectangle arrondi pour une tâche, le cercle fin pour un événement de début, le cercle épais pour un événement de fin, le losange à X pour une passerelle exclusive, la flèche pleine pour le flux de séquence et le couloir pour un participant. Ajoutez la passerelle parallèle et la flèche pointillée du flux de message.

Dans cette série

À lire aussi

Tous les articles