Vous êtes sur la page 1sur 79

INTRODUCTION

BPMN
BUSINESS PROCESS MODELING
NOTATIONS
CLAUDE GODART

PROFESSEUR A LUNIVERSIT DE LORRAINE

SOURCES
BPMN reference :
http://www.omg.org/spec/BPMN/2.0 (beaucoup dexemples viennent de l)

Book:
BPMN. Modeling and Reference Guide. A White. Future Strategies Inc. (et
de l aussi)

Posters
http://www.itposter.net/itPosters/bpmn/bpmn.htm

Editeurs :
http://www.bizagi.com/
http://academic.signavio.com/

Prsentation :

Modeling Business Processes with BPMN 2.0. Gregor Polancic


http://fr.slideshare.net/grepol/modelling-with-bpmn-2-0

PLAN
Survol
Diagrammes dorchestration BPMN 1.1
Diagrammes dorchestration 2.0
Diagrammes de chorgraphie
Diagrammes de communication

SURVOL
Orchestration (Exemple : gestion dincidents)
Orchestration + donnes
Orchestration + ressources

Processus collaboratif
Collaboration
Chorgraphie

UNE ORCHESTRATION

(GESTION DINCIDENTS)

PROCESSUS ET
DONNES

PROCESSUS ET DONNES
(EXEMPLE)

La modlisation des processus est oriente flot de contrle ,


les flots de donnes ne sont reprsents que dans un second
temps, et seulement en fonction des besoins.

PROCESSUS ET
RESSOURCES

Processus collaboratif

Processus simple

COULOIRS

Les couloirs affectent les activits aux rles ou aux units organisationnelles
au sein dun processus.

Deux processus internes une entreprise interagissent par changes de


messages pour former un processus collaboratif.

10

UN PROCESSUS COLLABORATIF

MESSAGE VS.
DOCUMENTS

11

Des messages entre


pools,
des flots documents
entre activits
dun couloir

FLOT DE SQUENCE
VS. MESSAGE

12

Des messages entre


pools, des flots de
squence entre
activits dun mme
pool

Le flot de message entre les deux processus dcrit leur collaboration.

13

UNE COLLABORATION
DE DEUX PROCESSUS

UNE CHORGRAPHIE DE PROCESSUS

14

Une chorgraphie est un modle de


processus o chaque activit
reprsente une interaction entre
deux parties (deux processus
locaux)

BPMN 1.1.

15

ORCHESTRATION

LES ORCHESTRATIONS BPMN 1.1.


EN DTAIL

16

Nature des activits


Humaine, manuelle, automatique, denvoi/rception de courrier,
Types dactivits
sous-processus repli, sous-processus dtaill , multiinstances, boucle, ad-hoc
Branchements
squence, OU exclusif, OU inclusif, branchements parallle, sur
vnements
Evnements
simple, message, temporel ...

17

NATURE DES ACTIVITS

18

TYPES DACTIVITS

19

SOUS-PROCESSUS REPLIE

UN VNEMENT DE DPART DE TYPE


COURRIER ET UN VNEMENT
INTERMDIAIRE DE TYPE TEMPS, UNE
BOUCLE

En cours dexcution, lorsque lvnement


(au bout de 7 jours) se produit

20

Le processus dmarre sur la rception dun message

AVEC UN SOUSPROCESSUS

21

ou

22

UNE BOUCLE

UNE PORTE OU EXCLUSIF


BASE DVNEMENTS

23

Ou exclusif sur vnement : litinraire choisi est celui


du premier vnement qui se produit

OU INCLUSIF

24

En fonction du choix, un seul,


deux ou les trois itinraires sexcutent

25

UNE AUTRE FAON

26

ACTIVIT MULTI-INSTANCES

27

BOUCLE

ACTIVIT AD-HOC

~
28

Il ny a pas dordre prdfini entre les activits.

29

BRANCHEMENTS

30

31

PATRONS

32

EVNEMENTS

33

34

35

EVNEMENT
TEMPS

EVENEMENT SIGNAL

Envoi

36

Rception

EXEMPLE SIGNAL

Envoi

37

Rception

38

PISTE (POOL)
/COULOIR (SWIMLANE)

39

40

COULOIR VS.
PROCESSUS

EXERCICE 1 PROCESSUS
GESTION DINCIDENTS LOCAL
Modliser le cas Gestion dincidents : tendre lexemple du
transparent Couloirs avec lnonc ci-dessous.
Un client demande de laide un technicien au comptoir propos dun
problme avec un produit quil a achet.
Le technicien essaie dabord dy rpondre par lui-mme.
Dans le cas contraire, le technicien demande laide au support de
niveau 1.
Soit ce niveau sait rpondre, soit il demande laide du niveau 2.
Soit le niveau 2 sait rpondre, soit il externalise la demande vers le
fournisseur du produit.
Soit celui-ci rsout le problme, soit il le recense corriger.

41

Dans tous les cas, lexplication finale est donne au client par le
technicien au comptoir.

42

EXERCICE 1 PROCESSUS
GESTION DINCIDENTS LOCAL

EXERCICE 2 : PROCESSUS
COOPRATIF

43

Modliser le cas Gestion dincidents pour que chaque


niveau excute son propre processus

44

EXERCICE 3 : PROCESSUS
MULTI-THREAD

45

Exercice :
modliser le cas Gestion dincidents avec des signaux.

46

EXERCICE 4 :
ARCHITECTURE LOGICIELLE

47

Etablir une relation entre les modles dvelopps (Exercice 1


processus simple, Exercice 2 : processus coopratif,
Exercice 3 : processus multi-thread ) et certains styles
darchitectures logicielles.

EXERCICE 4 : ARCHITECTURE
LOGICIELLE (SOLUTION)

48

Etablir une relation entre les modles (Exercice 1


processus simple, Exercice 2 : processus coopratif,
Exercice 3 : processus multi-thread ) et certains styles
darchitecture logicielle.
- Cas 1 : le processus est gr par un systme de gestion
de processus unique au sein dune entreprise
- Cas2 : chaque niveau et le fournisseur excutent leur
propre processus gr par leur propre systme et
fournissent les activits leur frontires comme des
services Web
- Cas 3 : le processus est gr par un systme unique
capable de grer des processus systmes sexcutant
en parallle (exemple : thread Java)

GESTION DES
EXCEPTIONS (ERREUR)

49

Lvnement gnr est rcupr par un


processus de plus haut niveau Dans
notre exemple, ici

50

RGLES DE GESTION

51

DONNES

52

COULOIRS

53

54

COULOIR VS.
PROCESSUS

55

TRANSACTION

56

TRANSACTION

TRANSACTION

57

EXEMPLE

TRANSACTION

58

EXEMPLE

59

RSUM

60

BPMN 2.0.
ORCHESTRATION

61

BRANCHEMENTS 2.0

NOUVELLES PORTES
DE DBUT

Dmarre une nouvelle instance larrive de tous les vnements

62

Dmarre une nouvelle instance larrive dun des vnements

63

EVNEMENTS --- BPMN 2.0.

EVNEMENT DESCALADE :

64

DLGATION UN NIVEAU SUPRIEUR


DE RESPONSABILIT

65

ACTIVITS 2.0.

SOUS-PROCESSUS
VNEMENTIEL
-

dclench par larriv dun


vnement
qui interrompt ( ) ou pas (
processus en court

) le

Evnement dclenchant
interrompant le processus global
Sous-processus vnementiel
Evnement dclenchant
ninterrompant pas le processus global
(excution en parallle)

66

ACTIVIT APPELANTE
(APPELANT UN PROCESSUS)

Deux processus appelant


la mme activit,
ici Rapprovisionner

Une sorte dappel de procdure ...

67

Processus appel

SOUS-PROCESSUS APPEL

(EXEMPLE DU RAPPROVISIONNEMENT)

68

Evnements rcuprs par


les
deux processus appelants

69

70

DONNES 2.0.

71

CHORGRAPHIE
S

Une chorgraphie est un modle de processus o les


activits reprsentent les interactions entre les entits
partie-prenantes (les flots de messages entre les
processus locaux)

Motivation :
Une entit peut ne pas avoir envie dexposer son
processus interne, mais seulement ce qui est utile aux
interactions
Simplement faire un focus sur les changes de message,
rendre interactions plus lisibles

72

CHORGRAPHIE

73

CHORGRAPHIES

UNE CHORGRAPHIE

74

Une chorgraphie est un modle de processus o chaque activit


reprsente une interaction entre deux parties (deux processus locaux)

75

ORCHESTRATION VS. CHORGRAPHIE

CHORGRAPHIE :
EXERCICE

76

Faire la chorgraphie correspondant Exercice 2 :


processus coopratif

77

78

79

CONVERSATIONS

Vous aimerez peut-être aussi