introduction À bpmn business process modeling notations claude godart professeur a l’universitÉ...

79
INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

Upload: theo-basset

Post on 04-Apr-2015

130 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

1

INTRODUCTION À BPMNBUSINESS PROCESS MODELING NOTATIONS

CLAUDE GODART

PROFESSEUR A L’UNIVERSITÉ DE LORRAINE

Page 2: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

2

SOURCESBPMN reference :

• http://www.omg.org/spec/BPMN/2.0 (beaucoup d’exemples 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/

Présentation :

• Modeling Business Processes with BPMN 2.0. Gregor Polancic http://fr.slideshare.net/grepol/modelling-with-bpmn-2-0

Page 3: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

3

PLAN• Survol

• Diagrammes d’orchestration BPMN 1.1

• Diagrammes d’orchestration 2.0

• Diagrammes de chorégraphie

• Diagrammes de communication

Page 4: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

4

SURVOL

Orchestration (Exemple : gestion d’incidents)

Orchestration + données

Orchestration + ressources

Processus collaboratif

Collaboration

Chorégraphie

Page 5: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

5

UNE ORCHESTRATION(GESTION D’INCIDENTS)

Page 6: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

6

PROCESSUS ET DONNÉES

Page 7: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

7

PROCESSUS ET DONNÉES (EXEMPLE)

La modélisation des processus est orientée « flot de contrôle », les « flots de données » ne sont représentés que dans un second temps, et seulement en fonction des besoins.

Page 8: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

8

PROCESSUS ET RESSOURCES

Processus simple Processus collaboratif

Page 9: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

9

COULOIRS

Les couloirs affectent les activités aux rôles ou aux unités organisationnelles au sein d’un processus.

Page 10: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

10

UN PROCESSUS COLLABORATIF

Deux processus internes à une entreprise interagissent par échanges de messages pour former un processus collaboratif.

Page 11: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

11

MESSAGE VS. DOCUMENTS

Des messages entre pools,des flots documents entre activités d’un couloir

Page 12: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

12

FLOT DE SÉQUENCE VS. MESSAGE

Des messages entre pools, des flots de séquence entre activités d’un même pool

Page 13: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

13

UNE COLLABORATION DE DEUX PROCESSUS

Le flot de message entre les deux processus décrit leur collaboration.

Page 14: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

14

UNE CHORÉGRAPHIE DE PROCESSUSUne chorégraphie est un modèle de processus où chaque activité représente une interaction entre deux parties (deux processus locaux)

Page 15: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

15

BPMN 1.1.ORCHESTRATION

Page 16: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

16

LES ORCHESTRATIONS BPMN 1.1. EN DÉTAIL Nature des activités

• Humaine, manuelle, automatique, d’envoi/réception de courrier,

Types d’activités

• sous-processus replié, sous-processus détaillé , multi-instances, boucle, ad-hoc

Branchements

• séquence, OU exclusif, OU inclusif, branchements parallèle, sur événements …

Evénements

• simple, message, temporel ...

Page 17: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

17

NATURE DES ACTIVITÉS

Page 18: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

18

TYPES D’ACTIVITÉS

Page 19: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

19

SOUS-PROCESSUS REPLIÉE

Page 20: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

20

UN ÉVÉNEMENT DE DÉPART DE TYPE COURRIER ET UN ÉVÉNEMENT INTERMÉDIAIRE DE TYPE TEMPS, UNE BOUCLE …

Le processus démarre sur la réception d’un message

En cours d’exécution, lorsque l’événement(au bout de 7 jours) se produit

Page 21: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

21

AVEC UN SOUS-PROCESSUS

ou

Page 22: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

22

UNE BOUCLE …

Page 23: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

23

UNE PORTE « OU EXCLUSIF » À BASE D’ÉVÉNEMENTS

Ou exclusif sur événement : l’itinéraire choisi est celuidu premier événement qui se produit

Page 24: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

24

OU INCLUSIF …

En fonction du choix, un seul,deux ou les trois itinéraires s’exécutent

Page 25: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

25

UNE AUTRE FAÇON …

Page 26: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

26

ACTIVITÉ MULTI-INSTANCES

Page 27: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

27

BOUCLE

Page 28: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

28

ACTIVITÉ AD-HOC

~

Il n’y a pas d’ordre prédéfini entre les activités.

Page 29: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

29

BRANCHEMENTS

Page 30: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

30

Page 31: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

31

PATRONS

Page 32: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

32

EVÉNEMENTS

Page 33: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

33

Page 34: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

34

Page 35: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

35

EVÉNEMENT « TEMPS »

Page 36: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

36

EVENEMENT « SIGNAL »Envoi

Réception

Page 37: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

37

EXEMPLE « SIGNAL »Envoi

Réception

Page 38: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

38

PISTE (POOL) /COULOIR (SWIMLANE)

Page 39: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

39

Page 40: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

40

COULOIR VS. PROCESSUS

Page 41: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

41

EXERCICE 1 – PROCESSUS « GESTION D’INCIDENTS » LOCALModéliser le cas « Gestion d’incidents » : étendre l’exemple du transparent Couloirs avec l’énoncé ci-dessous.

Un client demande de l’aide à un technicien au comptoir à propos d’un problème avec un produit qu’il a acheté.

Le technicien essaie d’abord d’y répondre par lui-même.

Dans le cas contraire, le technicien demande l’aide au support de niveau 1.

Soit ce niveau sait répondre, soit il demande l’aide du niveau 2.

Soit le niveau 2 sait répondre, soit il externalise la demande vers le fournisseur du produit.

Soit celui-ci résout le problème, soit il le recense à corriger.

Dans tous les cas, l’explication finale est donnée au client par le technicien au comptoir.

Page 42: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

42

EXERCICE 1 – PROCESSUS « GESTION D’INCIDENTS » LOCAL

Page 43: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

43

EXERCICE 2 : PROCESSUS COOPÉRATIF

Modéliser le cas « Gestion d’incidents » pour que chaque niveau exécute son propre processus

Page 44: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

44

Page 45: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

45

EXERCICE 3 : PROCESSUS « MULTI-THREAD »

Exercice :modéliser le cas « Gestion d’incidents » avec des signaux.

Page 46: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

46

Page 47: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

47

EXERCICE 4 : ARCHITECTURE LOGICIELLE

Etablir une relation entre les modèles développés (Exercice 1 – processus simple, Exercice 2 : processus coopératif, Exercice 3 : processus « multi-thread ») et certains styles d’architectures logicielles.

Page 48: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

48

EXERCICE 4 : ARCHITECTURE LOGICIELLE (SOLUTION)

Etablir une relation entre les modèles (Exercice 1 – processus simple, Exercice 2 : processus coopératif, Exercice 3 : processus « multi-thread ») et certains styles d’architecture logicielle.

- Cas 1 : le processus est géré par un système de gestion de processus unique au sein d’une entreprise

- Cas2 : chaque niveau et le fournisseur exécutent leur propre processus géré par leur propre système et fournissent les activités à leur frontières comme des services Web

- Cas 3 : le processus est géré par un système unique capable de gérer des « processus systèmes » s’exécutant en parallèle (exemple : thread Java)

Page 49: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

49

GESTION DES EXCEPTIONS (ERREUR)

L’événement généré est récupéré par un processus de plus haut niveau … Dans notre exemple, ici

Page 50: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

50

RÈGLES DE GESTION

Page 51: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

51

DONNÉES

Page 52: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

52

COULOIRS

Page 53: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

53

Page 54: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

54

COULOIR VS. PROCESSUS

Page 55: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

55

TRANSACTION

Page 56: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

56

TRANSACTION

Page 57: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

57

TRANSACTIONEXEMPLE

Page 58: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

58

TRANSACTIONEXEMPLE

Page 59: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

59

RÉSUMÉ

Page 60: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

60

BPMN 2.0.ORCHESTRATION

Page 61: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

61

BRANCHEMENTS 2.0

Page 62: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

62

NOUVELLES PORTES DE DÉBUT

Démarre une nouvelle instance à l’arrivée d’un des événements

Démarre une nouvelle instance à l’arrivée de tous les événements

Page 63: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

63

EVÉNEMENTS --- BPMN 2.0.

Page 64: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

64

EVÉNEMENT D’« ESCALADE » : DÉLÉGATION À UN NIVEAU SUPÉRIEUR DE RESPONSABILITÉ

Page 65: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

65

ACTIVITÉS 2.0.

Page 66: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

66

SOUS-PROCESSUS ÉVÉNEMENTIEL

Evénement déclenchantinterrompant le processus global

Evénement déclenchantn’interrompant pas le processus global (exécution en parallèle)

Sous-processus événementiel

- déclenché par l’arrivé d’un événement

- qui interrompt ( ) ou pas ( ) le processus en court

Page 67: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

67

ACTIVITÉ APPELANTE(APPELANT UN PROCESSUS)

Deux processus appelantla même activité,ici « Réapprovisionner »

Processus appelé

Une sorte d’appel de procédure ...

Page 68: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

68

SOUS-PROCESSUS APPELÉ(EXEMPLE DU « RÉAPPROVISIONNEMENT)

Evénements récupérés par lesdeux processus appelants

Page 69: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

69

Page 70: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

70

DONNÉES 2.0.

Page 71: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

71

CHORÉGRAPHIES

Page 72: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

72

CHORÉGRAPHIE• Une chorégraphie est un modèle de processus où les

activités représentent les interactions entre les entités partie-prenantes (les flots de messages entre les processus locaux)

• Motivation :

• Une entité peut ne pas avoir envie d’exposer son processus interne, mais seulement ce qui est utile aux interactions

• Simplement faire un focus sur les échanges de message, rendre interactions plus lisibles

Page 73: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

73

CHORÉGRAPHIES

Page 74: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

74

UNE CHORÉGRAPHIE

Une chorégraphie est un modèle de processus où chaque activité représente une interaction entre deux parties (deux processus locaux)

Page 75: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

75

ORCHESTRATION VS. CHORÉGRAPHIE

Page 76: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

76

CHORÉGRAPHIE : EXERCICE

Faire la chorégraphie correspondant à Exercice 2 : processus coopératif

Page 77: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

77

Page 78: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

78

Page 79: INTRODUCTION À BPMN BUSINESS PROCESS MODELING NOTATIONS CLAUDE GODART PROFESSEUR A L’UNIVERSITÉ DE LORRAINE 1

79

CONVERSATIONS