Vous êtes sur la page 1sur 26

1 BPMN 2, l’essentiel

Sommaire
L’importance de BPMN 3 Les 3 niveaux de complexité du BPMN 13
BPMN : 3 niveaux de complexité 14
Qu’est-ce que BPMN ? 4
Le BPMN basique 15
L’ABC de BPMN 5
Exemple de BPMN basique 16
Un outil de collaboration 6
BPMN intermédiaire 17
BPMN intermédiaire : activités 18
BPMN intermédiaire : flux séquentiels 19
Les 4 catégories d'éléments BPMN 7 BPMN intermédiaire : portes 20
Les éléments BPMN en 4 catégories 8 BPMN intermédiaire : événements 21
Éléments de workflow 9 BPMN intermédiaire : messages et signaux 22
Éléments d'organisation 10 BPMN intermédiaire : minuteries et erreurs 23
Éléments de lisibilité 11 Un exemple de BPMN intermédiaire 24
Comportements spécifiques 12
Résumé 25

Sources et compléments de lecture 26

2 BPMN 2, l’essentiel
L’importance de BPMN
La notation de modélisation de d'adopter les standards de l'industrie. Le connaissances et vos capacités
choix de BPMN 2.0 est donc naturel dans ce augmenteront rapidement. Vous apprendrez
processus métier BPMN 2 sens. ensuite ce qu'il vous faut en continuant avec
(Business Process Model and le niveau intermédiaire afin d'étendre votre
Notation) est une des meilleures modèle jusqu'au niveau avancé permettant
de détailler techniquement votre logique
choses qui soient arrivées au d'exécution.
monde du BPM (Business Process
Nous vous proposons ce guide pour vous
Management). familiariser avec les bases de BPMN et vous
Nous réalisons que beaucoup d'organisations aider dans vos premiers pas.
Les ressources métier et pourraient bénéficier de BPMN, mais ne se
techniques d'une Nous sommes convaincus que vous
sont pas encore lancées.
organisation partagent trouverez la notation puissante et facile à
désormais un langage Il est possible que vous ayez été freiné en l'emploi. Que vous soyez un professionnel
commun – quelque chose supposant à tort que l'emploi de BPMN est métier ou un développeur, BPMN 2 est la
qu'elles peuvent toutes deux réservé aux experts. Ou bien, du fait que voie menant à de meilleurs processus, une
comprendre et qui respecte BPMN soit un standard, que la littérature à ce gestion améliorée et une efficience accrue.
leurs besoins de précision et sujet est quelque peu abrupte à aborder.
Miguel Valdes Faura,
de flexibilité. En réalité, BPMN est bien plus simple que
PDG et fondateur de Bonitasoft
Ce langage partagé est vous ne le pensez. L'expertise vient avec le
puissant et facilite la collaboration. Son temps, mais débuter reste facile et vous en
emploi aboutit au déploiement verrez rapidement les bénéfices.
d'applications innovantes et plus flexibles. L'intérêt de la notation BPMN est qu'elle
A Bonitasoft, en tant que leader des solutions apporte une structure robuste. En débutant
BPM Open Source, nous prenons soin par les éléments BPMN élémentaires, vos

3 BPMN 2, l’essentiel
Qu’est-ce que BPMN ?

4 BPMN 2, l’essentiel
L’ABC de BPMN
Si vous avez entendu parler de BPMN = BPM + N
Définitions
BPMN, mais que vous n'êtes pas Un modèle de processus métier est une
BPM – Business Process Management
sûr de ce que c'est, vous n'êtes représentation de l'organisation d'un
Une approche de gestion des processus
pas seul. processus. Un modèle peut être analysé et
visant à améliorer les performances
amélioré.
métier1.
Mais, avant de définir ce qu'est
La notation consiste en un ensemble de
BPMN, il important d’aborder ce que BPMN – Business Process Model and
Notation symboles graphiques qui représentent des
ça n'est pas. actions, des flux ou des comportements de
Une représentation graphique
Ce n'est pas un « système ». permettant de spécifier des processus processus.
métier à partir d'un modèle2.
Vous ne pouvez pas « acheter » un BPMN – Dans un BPMS, la notation BPMN définit des
c'est un standard de développement et BPMS – Business Process Management instructions qui seront exécutées.
d'exécution de processus métier. Suite
BPMN propose une notation facile à lire et à
Ce n'est pas restreint au métier ou à la Une infrastructure applicative qui
comprendre pour l’ensemble des
technique – c'est un langage commun. supporte les projets BPM, de la
découverte des processus à leur utilisateurs :
Ce n'est pas réservé aux experts. définition, implémentation et suivi • de l'analyste métier qui modélise le
jusqu'à l'analyse et l'optimisation processus au niveau conceptuel,
continue de leur performances1.
Si la notion de « flow chart » • au développeur en charge de
1 Gartner Research l'implémentation technique,
vous est familière, vous 2 Object Management Group
pouvez avancer rapidement. • aux responsables de la gestion et du
suivi du processus.

5 BPMN 2, l’essentiel
Un outil de collaboration entre le métier et la technique
BPMN permet de représenter BPMN fonctionne pour tous types de Le BPMN vous paraît sans doute
processus de gestion, opérationnel et de familier
rapidement les fonctions métiers support. En développant un modèle basé sur
sous la forme d'un diagramme. le langage BPMN, vous pouvez optimiser la Le BPMN existe depuis près de dix ans et le
communication avec les décisionnaires BPMN2 a hérité de nombreux éléments de la
portant sur la nature et la santé d’un version 1.0, en particulier les formes et les
Utilisez-le pour représenter un
processus ; vous pouvez identifier les symboles.
processus graphiquement
améliorations et les mettre en œuvre, le tout Parmi les changements « invisibles »
Le modèle graphique pourra être transformé de manière collaborative. apportés par la nouvelle version BPMN 2.0,
rapidement et facilement en une application notons l'adoption du format d'échange de
permettant d'exécuter le processus. données XML et la capacité à transformer un
Grâce au BPMN, les responsables modèle et sa notation en un processus
fonctionnels peuvent définir leurs objectifs, exécutable.
de manière simple, mais avec un haut degré Les éditeurs BPM Open Source et
de précision et les informaticiens peuvent propriétaires peuvent désormais utiliser les
communiquer à la fois entre eux et avec le données de BPMN 2.0 et les transformer en
métier dans un cadre commun, clair. processus automatisables.
Source : Business Process Model and Notation, Version 2,
janvier 2011, OMG

Le BPMN n'est pas un langage


d'exécution.
Il est destiné à être « consommé » par
des moteurs de processus qui le
transformeront en processus
exécutables.

6 BPMN 2, l’essentiel
Les 4 catégories d'éléments BPMN

7 BPMN 2, l’essentiel
Les éléments BPMN en 4 catégories
La spécification du BPMN2 est En utilisant simplement quelques éléments Le BPMN 2.0 en chiffres :
des trois premières catégories, vous pouvez
longue, dense et relativement représenter un processus métier sous la
98 éléments visuels
complexe. 508 pages
forme d'un diagramme et commencer à
300 symboles
créer et décrire un processus.
313 tableaux
Nous pouvons l'aborder en classant les Examinons ces éléments plus en détail. 3 annexes
éléments BPMN dans plusieurs grandes 13 groupes de travail
catégories.

Workflow Organisation Lisibilité Comportements spécifiques


Activités Pools Annotations Messages
Evénements de Swimlanes ou lanes Liens Signaux
début et de fin Minuteries
Flux séquentiels Erreurs
Portes Boucles
Multi-instance

Note à propos du BPMN : la représentation graphique des éléments BPMN est monochrome. Nous utilisons les couleurs
suivantes pour améliorer la lisibilité du diagramme :
Activités et
Événements de début Portes Événements de fin
événements intermédiaires

8 BPMN 2, l’essentiel
Éléments de workflow
Ils incluent les activités, portes et Événements Portes
événements, ainsi que les flux Utilisés pour débuter ou finir un Utilisées pour dissocier ou réunir des flux
séquentiels qui les lient. processus et pour gérer des actions de processus
spécifiques pendant un workflow ; ils
Chacun de ces éléments propose plusieurs déclenchent ou sont le résultat d'une
action extérieure au flux du processus.
types qui peuvent être connectés dans une
séquence. Porte

Activités
Événement
Tâches réalisées dans un processus par
un humain, un système ou qui activent
des sous-processus.
Flux séquentiels
Utilisés pour indiquer la progression du
Activité
workflow.

Activité Activité

9 BPMN 2, l’essentiel
Éléments d'organisation
Ils incluent les pools et les lanes. Pools Lanes
Ce sont des conteneurs pour le Contiennent un processus unique et Utilisées pour organiser le processus en
flux de processus. complet. Un workflow ne peut pas sortir fonction de qui fait quoi (acteurs). Dans
d'un pool : il convient de transférer les une piscine, les lignes d'eau servent à
actions ou les données d'un séparer les nageurs afin qu'ils ne se
pool/processus à un autre par d'autres percutent pas.
moyens. Un workflow peut franchir les limites des
lanes comme si elles n'existaient pas.
Elles ont une fonction purement
organisationnelle.
Lane 1

Activité Activité
Pool
Lane 2

Activité

10 BPMN 2, l’essentiel
Éléments de lisibilité
Ils incluent les annotations et les Annotations Liens
liens. Permettent de rajouter des notes sur un Ils permettent de couper un processus
diagramme afin de le clarifier (un qui est devenu trop long afin qu'il soit
Ces éléments servent à faciliter la lisibilité excellent outil pour les débutants !) facilement lisible, et de continuer le
d'un diagramme. Ils n'ont aucun effet sur le processus sur une autre ligne dans le
flux de processus. même pool.

Lien source Lien déstination

11 BPMN 2, l’essentiel
Comportements spécifiques
Les comportements spécifiques
incluent un ensemble d'événe- Signaux Erreurs
ments et de marqueurs de tâches. Utilisés pour diffuser des informations Utilisées pour définir le comportement
d'un processus donné vers plusieurs lorsque le système rencontre une erreur.
Ces éléments nous permettent de concevoir autres processus.
un workflow exécutable se comportant de
manière complexe.
Erreur
Messages et flux de messages Envoi de signal Signal
déstination
Utilisés pour transférer des données d'un Boucles et multi-instances
pool/processus à un autre et pour
corréler des processus liés. Utilisées pour répéter des tâches telles
que de multiples lancements de la même
La corrélation est utilisée pour
tâche (multi-instance) ou la répétition de
coordonner l'avancement entre deux Minuteries la même tâche (boucle).
instances de processus en cours et
mettre en correspondance les Utilisées pour démarrer périodiquement
événements des messages. des activités ou pour vérifier qu'une
activité s'est déroulée dans un délai
défini.

Multi-instance
parallèle
Minuterie

12 BPMN 2, l’essentiel
Les 3 niveaux de complexité
du BPMN

13 BPMN 2, l’essentiel
BPMN : 3 niveaux de complexité
Les symboles BPMN ont un Les éléments BPMN peuvent également être catégorisés selon trois niveaux de complexité :
basique, intermédiaire et avancé.
double objectif.
Basique Intermédiaire Avancé
Ils représentent visuellement un flux de
processus. Humaine
Activités Abstraite Service
Ils peuvent être traduits en code exécutable Appelante
qui permet de transformer un diagramme de
processus en une application informatique. Message
Début Minuterie Sous-processus
Souvenez-vous que nous avons classé les Événements
Fin Erreur événementiel
éléments de modélisation du BPMN dans Signal
plusieurs catégories générales :
Parallèle
Portes Inclusive
Éléments de workflow Exclusive

Éléments d'organisation Flux conditionnel


Flux séquentiel Séquence
Flux par défaut
Éléments de lisibilité
Pools
Comportements spécifiques Lanes
Boucle
Autre
Multi-instance
Annotation
Liens
Notez que le BPMN de base est
essentiellement visuel. Le BPMN
intermédiaire et avancé devient
exécutable.

14 BPMN 2, l’essentiel
Le BPMN basique
Le BPMN basique est utile pour Événement de début
Commence un flux de Porte exclusive
modéliser un processus dans ses processus.
grandes lignes. Un seul flux entrant est nécessaire pour
continuer le processus.
Événement de fin
Activités, événements, portes et flux Termine un flux de Un seul flux sortant est activé : une condition
séquentiels relèvent du niveau de base du processus. doit définir quel flux doit être suivi.
BPMN.
Flux séquentiel
Porte parallèle
Activité abstraite Dirige simplement le flux de processus
d'activité en activité.
Elle n'a pas d'exécution spécifique et sert Tous les flux entrants doivent avoir été reçus
d'élément générique à des fins de (quel que soit l'ordre) pour que le processus
documentation. continue.
Tous les flux sortants sont actifs et le
processus continue le traitement en
parallèle.
Activité 2

Activité 1 Porte
parallèle
Début Fin
Activité 3

15 BPMN 2, l’essentiel
Exemple de BPMN basique
Commençons simplement :
activité abstraite, événements de
Début Porte parallèle Fin
début et de fin, des portes et des
flux séquentiels.

Prenons l'exemple du processus


Annotation
d'orientation et de formation d'une nouvelle
recrue modélisé à l'aide des éléments BPMN
de base.
Pool Activité
Imaginez qu'un pion est déplacé dans le abstraite
diagramme comme sur un plateau de jeu.
Cela permet de comprendre comment les Flux
caractéristiques du modèle contrôlent le
mouvement du pion au fur et à mesure
que vous ajouterez de la complexité. Lane
Lorsque l'événement début est
déclenché, une nouvelle « instance » d'un
processus commence. Pensez à ce qui
arrive à un jeton unique traversant un
Porte exclusive
chemin à la fois.

BPMN 2.0, Thomas Allweyer


Processus d'orientation et de formation d'une nouvelle recrue

16 BPMN 2, l’essentiel
BPMN intermédiaire
Pour rendre un diagramme
exécutable, il convient d’utiliser le
BPMN de niveau intermédiaire.

Dans un processus exécutable, le modèle de


flux devient une application informatique.
Dans cette nouvelle étape d'apprentissage
du BPMN, nous allons voir comment rendre
notre BPMN « exécutable » pour le
transformer in fine en un processus
automatisé.
Le BPMN 2.0 n'est pas seulement une
notation. Mis en œuvre par un outil de
modélisation BPMN, il fournit des
instructions de programmation qu'un
moteur de processus utilise pour exécuter le
processus.
L'exemple précédent est un modèle simple
qui montre visuellement ce qui se passe dans
le processus.
Processus d'orientation et de formation d'une nouvelle recrue
L'exemple sur cette page et les suivantes
montre comment le modèle peut être Notez que le type des activités a été défini et qu'un flux par défaut a été ajouté.
étendu en utilisant le BPMN intermédiaire.

17 BPMN 2, l’essentiel
BPMN intermédiaire : activités
Les activités intermédiaires
incluent les activités de type
humaine, service et appelante.

Les activités doivent être différenciées :


chaque tâche est-elle réalisée par une
personne, automatisée ou s'agit-il d'un sous-
processus ?

Une activité humaine doit


être réalisée par une personne
Une activité de service est
une étape automatisée
Une activité appelante
représente un sous-processus

« Préparer planning formation » est une


activité appelante. Elle est liée à un sous-
processus (un « fils » du processus parent
d'origine). À ce stade du processus, le « jeton
» est passé au sous-processus, et quand il a Avec cette notation, vous pouvez modéliser indépendants. Cela signifie qu'ils peuvent
terminé, il est renvoyé au processus parent. un processus parent « macro » qui peut être être modélisés de façon propre et modifiés
très simple. Il appellera une série de sous- au besoin, sans nécessairement modifier le
C'est un aspect fondamental du BPMN. processus qui sont des workflows processus parent.

18 BPMN 2, l’essentiel
BPMN intermédiaire : flux séquentiels
Les flux séquentiels de niveau
intermédiaires incluent les flux
conditionnels et par défaut.

Le flux séquentiel de base est automatique


(dès qu'une activité est terminée, le
processus passe à la tâche suivante dans la
séquence).
Lorsqu'ils sont connectés à des portes
Exclusives ou Inclusives, les flux séquentiels
doivent être définis comme conditionnels ou
par défaut, de sorte que le « jeton »
connaisse la voie à suivre.

Flux séquentiel conditionnel


Une ou plusieurs conditions doivent être • Si le calendrier convient au formateur, autre condition n'est remplie. Le jeton doit
remplies afin que le processus « choisisse » la cette condition = Vraie. toujours prendre une direction. Un flux par
tâche suivante parmi deux ou plusieurs • Si le calendrier ne convient PAS au défaut est dénoté par un \
options. formateur, cette condition = Fausse.
Un flux séquentiel ne peut pas franchir
Un flux conditionnel ressemble à une Flux séquentiel par défaut les limites d'un pool. Pour communiquer
condition « SI-ALORS ». Dans cet exemple entre les pools (processus), utiliser des
Le flux par défaut vous permet de diriger le
(booléen) : messages ou des signaux.
flux si, pour une raison quelconque, aucune

19 BPMN 2, l’essentiel
BPMN intermédiaire : portes
La porte inclusive permet un Sorties de la Entrées de la
contrôle plus précis du flux de porte inclusive porte inclusive
processus.
Activité 1 Flux 1

Porte inclusive
défaut × ×
Activité 2 Flux 2
Sorties d'une porte inclusive montant > 5000
Une porte inclusive peut déclencher
plusieurs sorties simultanément. Activité 3 Flux 3
Des conditions sont appliquées aux flux couleur = bleu × ×
séquentiels sortants.
Exemple : Activité 4 Flux 4
toujours
Variable Valeur
quantité 5000 Aucun jeton passé
couleur rouge
Entrées d'une porte inclusive
× (condition à faux)

Dans cet exemple, les flux 2 et 4 remplissent Toutes les entrées valides (flux 2 et 4) doivent
la condition du flux. Les flux 1 et 3 ne la La porte inclusive attend toutes les entrées être reçues pour que le flux de processus
remplissent pas : aucun jeton ne passe. (jetons). continue.

20 BPMN 2, l’essentiel
BPMN intermédiaire : événements
Les événements sont de type au cours du flux d'un processus. Il
doit avoir au moins un flux
émission ou réception. séquentiel entrant et un sortant.
Erreur de Réception Fin
début d'erreur erreur
Événement de fin (émission),
La maîtrise des différents événements de termine un flux de processus. Il
type début, fin et intermédiaires est doit avoir au moins un flux Terminaison
essentielle pour comprendre le BPMN de séquentiel entrant. Les événements de début message, signal et
niveau intermédiaire. erreur vous permettent de déclencher des
Les événements BPMN sont de type « processus sans intervention humaine
émission » (imaginez que ce sont des directe, car ils sont définis pour recevoir des
Début Fin
expéditeurs) ou « réception » (des informations provenant d'ailleurs.
destinataires). « Ailleurs » signifie depuis un événement «
Message Réception Envoi de Message de émission » dans un autre processus qui peut
Plein – émet des événements de début de message fin
message être par exemple un événement de fin.

Vide – capture des événements Dans ce cas spécifique, la fin d'un processus
Minuterie Minuterie peut déclencher le début d'un autre
Pour des questions de clarté (indépendant de de début de processus
la norme), nous utilisons les couleurs réception
Les minuteries peuvent également démarrer
suivantes :
des processus automatiquement en se
Événement de début (réception), Signal de Réception Envoi Fin déclenchant à des intervalles prédéfinis.
début de signal de signal
débute un processus. Il doit avoir
signal
au moins un flux séquentiel
sortant.
Événement intermédiaire Réception Envoi
(émission ou réception), intervient de lien de lien

21 BPMN 2, l’essentiel
BPMN intermédiaire : messages et signaux
Les messages et signaux
transmettent des informations
au-delà des bordures du pool.

Les messages s'adressent exclusivement à


des destinataires uniques tandis que les
signaux sont diffusés à de nombreux
destinataires.

Message Signal

Vous pouvez commencer un processus par Comme les messages et les erreurs, les
un message. Dans BPMN, un message est un signaux peuvent être réceptionnés ailleurs et
moyen spécifique de transmettre des peuvent déclencher un processus.
données d'un processus à l'autre. Un signal « envoi » unique est diffusé et peut
Avec BPMN, vous pouvez démarrer un être reçu par plusieurs signaux « réception ».
processus à partir de données provenant C'est utile lorsque vous voulez que plusieurs
d'un autre processus. actions soient déclenchées en parallèle.

Inversement, si vous voulez envoyer des


données à un autre processus, utilisez un
message d'envoi intermédiaire (n'importe où
dans le flux de processus) ou un message de
fin.

22 BPMN 2, l’essentiel
BPMN intermédiaire : minuteries et erreurs
Les minuteries peuvent mettre en
pause un processus tandis que les
erreurs l'envoient sur un chemin
de traitement d'exception.

Comme les autres événements


intermédiaires, les minuteries et les erreurs
permettent de débuter ou de déclencher une
action au cours du flux de processus.
Les erreurs peuvent également terminer un
processus. Minuterie Erreur
Les minuteries peuvent être réglées pour « se Comme les messages, les erreurs peuvent
déclencher » à des intervalles spécifiques ou être réceptionnées et peuvent déclencher un
à des dates et heures fixes liées au calendrier. processus ou indiquer de suivre un chemin
Par exemple, une minuterie de début peut se spécial au sein d'un sous-processus.
déclencher toutes les 24 heures ou tous les
premiers mardis de chaque mois.
Si la minuterie est un événement de début, le
processus démarre lorsque la minuterie se
déclenche. Si la minuterie est localisée dans
le flux de processus, le processus attendra
jusqu'à ce que la minuterie arrive à son
terme, puis continuera.

23 BPMN 2, l’essentiel
Un exemple de BPMN intermédiaire
Messages, signaux, minuteries et
erreurs définissent le
comportement du workflow

24 BPMN 2, l’essentiel
Résumé
Avec seulement 4 catégories du Les éléments du BPMN peuvent être
BPMN basique et intermédiaire, catégorisés
vous pouvez commencer à
Éléments de workflow
construire, déployer et exécuter Si vous implémentez une suite
une application basée des Éléments d'organisation
logicielle BPM, lisez la
processus métiers. Éléments de lisibilité spécification BPMN2...
Comportements spécifiques Si vous concevez des
Le BPMN est un standard permettant au
métier et à l'IT de partager un langage applications basées sur des
commun contribuant à faciliter et à rendre Chacune de ces catégories comporte des processus métiers, ce Guide
éléments de niveau basique, intermédiaire
plus efficace le développement est fait pour vous !
d'applications métiers BPM. et avancé.

Le BPMN est à la fois un ensemble de • Le BPMN basique est utile pour


conventions visuelles pour la modélisation et modéliser.
des règles sémantiques spécifiant l'exécution • Le BPMN intermédiaire commence à
du code informatique que représentent ces rendre un modèle exécutable.
éléments.
• Le BPMN avancé définit intégralement
La plupart des éléments visuels du BPMN le comportement du processus.
reprennent les concepts standards des
logigrammes. La modélisation et les modèles
d'interprétation du BPMN sont relativement
simples à aborder.

25 BPMN 2, l’essentiel
Sources et compléments de lecture
BPMN Method and Style, 2nd ed., Bruce Silver, octobre 2011
OMG Business Process Model and Notation (BPMN) Version 2.0, janvier 2011
BPMN 2.0: Introduction to the Standard for Business Process Modeling, Thomas Allweyer, février 2010

En savoir plus sur BPM et BPMN

26 BPMN 2, l’essentiel