Chapitre 8
08-BPMN-Processus
08-BPMN-Processus
Cours 08 : BPMN - Processus
1. Introduction à BPMN
Qu'est-ce que BPMN ?
Le Business Process Model and Notation (BPMN) est un standard de l'OMG pour la modélisation des processus métier. La version 2.0 (2011) est la référence.
Diagramme en cours de génération...
Objectifs de BPMN
- Standardiser la notation des processus métier
- Compréhensible par tous (métier et technique)
- Exécutable (BPMN 2.0 permet l'exécution)
- Interopérable entre outils (XMI, XML)
Diagramme en cours de génération...
Catégories d'éléments
Diagramme en cours de génération...
2. Flow Objects
Events (Événements)
Les events sont représentés par des cercles. Ils déclenchent ou sont produits par un processus.
Diagramme en cours de génération...
| Type | Cercle | Symbole | Signification |
|---|---|---|---|
| Start | Simple | ○ | Début du processus |
| Start Timer | Horloge | ○⌛ | Déclenché à une date/heure |
| Start Message | Enveloppe | ○✉ | Déclenché par un message |
| Intermediate | Double | ◎ | Étape intermédiaire |
| Timer | Horloge | ◎⌛ | Attente temporisée |
| Message | Enveloppe | ◎✉ | Attente d'un message |
| End | Simple épais | ● | Fin du processus |
| End Error | X | ●✕ | Fin sur erreur |
Diagramme en cours de génération...
Activities (Activités)
Les activités sont représentées par des rectangles arrondis.
Diagramme en cours de génération...
| Type | Description | Notation |
|---|---|---|
| Tâche (Task) | Activité atomique | Rectangle arrondi |
| Sous-processus | Activité composite | [+] au centre |
| Transaction | Sous-processus avec ACID | Rectangle double |
| Call Activity | Appel d'un processus global | Border épais |
Diagramme en cours de génération...
Gateways (Portes)
Les gateways sont représentées par des losanges. Elles contrôlent le flux.
Diagramme en cours de génération...
| Type | Symbole | Comportement |
|---|---|---|
| Exclusive Gateway | ✕ (ou vide) | Un seul chemin (XOR) |
| Event-based Gateway | ☆ | Basé sur un événement |
| Parallel Gateway | + | Tous les chemins (AND) |
| Inclusive Gateway | ○ | Un ou plusieurs (OR) |
| Complex Gateway | ★ | Logique complexe |
Diagramme en cours de génération...
3. Connecting Objects
Sequence Flow
Flèche pleine qui relie les éléments dans l'ordre.
Diagramme en cours de génération...
Message Flow
Flèche pointillée entre pools (acteurs différents).
Association
Flèche pointillée simple reliant un artefact à un élément.
Diagramme en cours de génération...
4. Swimlanes
Pools et Lanes
Diagramme en cours de génération...
Pool : conteneur principal pour un participant (organisation, système) Lane : sous-division d'un pool (rôle, service)
Diagramme en cours de génération...
5. Artifacts
Data Objects
Représentent les données produites/utilisées par les activités.
Diagramme en cours de génération...
Annotations
Commentaires textuels attachés aux éléments.
Diagramme en cours de génération...
6. Patterns de workflow
Pattern 1 : Séquentiel
Diagramme en cours de génération...
Pattern 2 : Parallel Split (AND)
Diagramme en cours de génération...
Pattern 3 : Exclusive Choice (XOR)
Diagramme en cours de génération...
Pattern 4 : Multi-Choice (OR)
Diagramme en cours de génération...
Pattern 5 : Loop
Diagramme en cours de génération...
Pattern 6 : Multiple Instances
Diagramme en cours de génération...
7. Exemple complet : Processus de gestion des retours
Diagramme en cours de génération...
Résumé
Diagramme en cours de génération...
Pour aller plus loin
- "BPMN 2.0: Introduction to the Standard" - OMG
- "BPMN Method & Style" - Bruce Silver
- Spec OMG BPMN 2.0.2 - https://www.omg.org/spec/BPMN/