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ément | Notation | Ce que cela signifie |
|---|---|---|
| Tâche | rectangle arrondi, sans marqueur | Travail 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-processus | petit carré avec un plus sur le bord inférieur | Contient 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'appel | bord épais, marqueur plus | Un 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âche | petite icône, en haut à gauche | Une 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 multiples | flèche circulaire, ou trois barres | Une 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. |
| Transaction | bord à double trait | Un 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.
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ément | Notation | Ce que cela signifie |
|---|---|---|
| Événement de début | contour simple fin | Là 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édiaire | contour double | Quelque 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 fin | contour simple épais | Un 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. |
| Message | glyphe enveloppe | Quelque chose est arrivé d'un autre participant, ou lui a été envoyé. |
| Minuterie | glyphe horloge | Une date, une durée ou un calendrier récurrent s'est déclenché. |
| Erreur | glyphe éclair | Quelque 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ément | Notation | Ce que cela signifie |
|---|---|---|
| Exclusive | X, ou losange vide | Exactement 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èle | plus | Tous les chemins sortants, toujours, sans condition. En jonction, elle attend tous les chemins entrants avant de continuer. |
| Inclusive | cercle | Un ou plusieurs chemins, selon les conditions vraies. La plus expressive des cinq et la plus facile à bloquer. |
| Basée sur événement | pentagone dans un double anneau | Elle ne décide rien. Elle attend, et celui des événements en aval qui se déclenche le premier prend le jeton. |
| Complexe | astérisque | Une 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ément | Notation | Ce que cela signifie |
|---|---|---|
| Flux de séquence | Trait 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 message | Trait 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. | |
| Association | Trait pointillé. Relie une annotation ou un objet de données à ce dont il parle. Ne porte aucun flux de contrôle. | |
| Flux par défaut | flux de séquence avec une barre au départ | Pris quand aucune autre condition sortante n'est vraie. La garantie de la notation qu'un jeton n'est jamais échoué à une passerelle. |
| Flux conditionnel | flux de séquence avec un losange creux au départ | Pris 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 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ément | Notation | Ce que cela signifie |
|---|---|---|
| Objet de données | page 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ées | cylindre | Quelque 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 textuelle | crochet 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. |
| Groupe | rectangle arrondi en tirets | Une 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.
- Tâche - rectangle arrondi. C'est là que le travail a lieu.
- Événements de début et de fin - cercle fin, cercle épais. Où les jetons apparaissent et sont consommés.
- Passerelle exclusive - losange avec un X. Un chemin en sortie.
- Passerelle parallèle - losange avec un plus. Tous les chemins en sortie.
- Flux de séquence - flèche pleine. L'ordre dans une piscine.
- Flux de message - flèche en tirets. La communication entre piscines.
- 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
- 01Un rectangle arrondi est tous les types de travail ; le marqueur dessus dit lequel.
- 02Le bord de l'événement dit quand : fin début, double intermédiaire, épais fin. Le glyphe dit quoi.
- 03Le marqueur dans un losange dit combien de chemins sortants portent un jeton, et rien d'autre.
- 04Flèche pleine dans une piscine, flèche en tirets entre piscines. Franchir une frontière avec une pleine est invalide.
- 05Un plus dans un losange et un plus sur le bord d'une boîte sont des marques sans rapport.
- 06Une piscine vide est une boîte noire : un participant délibérément non modélisé.
- 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
- 01Qu'est-ce que BPMN
- 02Événements
- 03Passerelles
- 04Exemples BPMN
- 05Dessiner un BPMN
- 06Symboles BPMN
- 07BPMN ou diagramme d'activité
À lire aussi
Fondamentaux
Référence de notation
Diagrammes de comportement
Diagrammes de comportement
Diagrammes de comportement
Pratique de la modélisation