Vous êtes sur la page 1sur 115

BPM ( Business Process Model )

Anne universitaire 2014-2015

BPM : deux significations

BPM ( Business Process Model )


La modlisation des processus mtier est lactivit qui consiste formaliser et
modliser les processus dentreprise avec des graphiques => Langage de modlisation
graphique (BPMN, UML)

Objectif mtier : cartographier la vue mtier du SI

BPM ( business Process Management)


La gestion des processus dentreprise traite du cycle dingnierie des processus
dentreprise en rpondant aux problmatiques mtiers.

Objectif : modliser, simuler, excuter, optimiser, suivre un processus mtier

BPM

BPMN (Business Process Model Notation)

Est le langage standard pour modliser graphiquement un


processus mtier. Il a t cr par le BPMI (Business Process
Management Initiative) et est maintenu par lOMG. Ce langage est
support par les principaux diteurs de solution SOA.
Le BPMN fourni un ensemble dobjets graphiques qui permet de
modliser tout processus dentreprise.
Les concepts de cette modlisation sont assez similaires au
modle dynamique que propose Merise (lvnement, la
synchronisation, lopration )
Il existe un ensemble de pattern de modlisation

BPM - Business Process Management :

Le BPM consiste modliser et informatiser les


processus mtiers de lentreprise aussi bien leurs
aspects applicatifs quhumains.

Lobjectif est daboutir une meilleure vue globale


de lensemble des processus mtiers de lentreprise
et de leurs interaction afin dtre en mesure de les
optimiser et de maximiser leur automatisation.

Dmarche ascendante
Une dmarche bottom-up

La dmarche du BPM propose une approche


ascendante, dite bottom-up (du bas vers le haut),
consistant analyser le fonctionnement rel de
l'entreprise afin de le modliser et de lautomatiser
Cette dmarche constitue une rupture par rapport aux
schmas gnraux, dits top-down (traduisez du
haut vers le bas), dans lesquels le fonctionnement de
l'entreprise doit s'insrer dans un modle propos par
l'quipe dirigeante.

Cycle de vie dun processus mtier

Gestion des processus 1/5

Collaboration difficile entre les acteurs dfinissant les


processus
profils diffrents, et peu habitus collaborer, utilisant des
concepts et outils compltement diffrents
Equipe mthode: dfinissent les recommandations pour la
modlisation des processus mtier
Equipe mtier : dfinissent les processus mtiers de haut
niveau, les cas dutilisation et les scnarios dtaills, en
sappuyant sur les recommandations des quipes mthode
Equipe technique : transposent ces processus en terme
dapplications, services et intgration de lexistant, en
capitalisant sur le systme dinformation (SI) de lentreprise

19/11/14

Constat sur la gestion actuelle des processus


2/5

Time to Market trop important pour passer de la modlisation


lexcution des processus, puis pour modifier les processus existants et
rendre ces modifications effectives

Modlisation du
processus mtier,
fonctionnelle et
technique

Modlisation

Dploiement

Dploiement

Excution se basant sur


les applications
existantes de lentreprise

Excution

Interaction

Interaction des utilisateurs


avec ce processus
(contrle dexcution,
optimisation)

Cycle de vie dun processus


8

19/11/14

Constat sur la gestion actuelle des processus


3/5
Il nexistait pas jusquici doutil unique permettant aux acteurs
ralisant les processus de collaborer
La ralisation dun processus excutable revient cinq tapes:
1.
2.
3.
4.
5.

Modlisation par les utilisateurs mtiers dans un outil.


Nouvelle modlisation par lquipe technique sans pouvoir
capitaliser sur les processus modliss dans ltape prcdente.
Phase dimplmentation (o la majorit du code est ralis la
main).
Dploiement du code ralis
Recette technique et fonctionnelle.

19/11/14

Constat sur la gestion actuelle des processus


4/5

Elments sensibles

La rupture existante entre la modlisation mtier et la modlisation


technique entrane des dcalages entre les besoins exprims au
dpart et les applications effectivement ralises

Une fois le processus dploy, la phase dinteraction permet de


loptimiser. Cette phase permet, au niveau technique et mtier,
didentifier les modifications effectuer. Pour les raliser, on entre
alors dans une autre phase de modlisation, et ce cycle se rpte.
Comme il existe une rupture entre la modlisation fonctionnelle et
la modlisation technique, il est complexe de maintenir les deux
spcifications cohrentes et de les rendre volutives. Gnralement,
aprs trois itrations, il est plus simple de redvelopper lapplication
hbergeant le processus que den modifier limplmentation.

10

19/11/14

Constat sur la gestion actuelle des processus


5/5

Points damliorations

il devrait tre possible dimporter les dfinitions


des processus mtiers dans les outils techniques
pour ajouter le lien avec les applications du SI
les capacits de modlisation mtier et technique
des outils devraient permettre de dployer
directement les processus modliss sans passer
par une phase dimplmentation

11

19/11/14

Constat sur la gestion actuelle des processus


il est ncessaire de disposer dun modle et doutils
permettant aux quipes mtier, mthode, et technique
de collaborer pour la dfinition, le dploiement,
lexcution et le contrle de processus permettant de
capitaliser sur les applications du systme dinformation
(intgration) et de mettre en jeu des actions utilisateurs
(workflow).

12

19/11/14

Les limitations des solutions actuelles


Les solutions actuelles nadressent que partiellement ces
besoins:

de Workflow,

IAE

de B2Bi,

les progiciels intgrs

et les moteurs de rgles mtiers

13

19/11/14

Les limitations des solutions actuelles: Le Workflow

Le Workflow peut tre dfini comme lautomatisation de


processus mtiers par change de documents,
informations et tches entre acteurs pour action . Le
workflow a pour objectif la coordination automatise de
tches ralises par des intervenants humains.
Le moteur de workflow transfre des documents entre les
participants dun processus en leur assignant des tches
(valider le document, effectuer une modification, etc.).

14

19/11/14

Les limitations des solutions actuelles: Le Workflow


Avantages:

les concepts sont clairs,

les outils relativement aiss mettre en place.


Inconvnients:

les participants humains, on ne tient pas compte des applications du


systme dinformation. Lintgration du workflow aux systmes est
une tche difficile qui ncessite beaucoup de code propritaire

Les documents et les tches ne sont pas suffisants pour


lautomatisation des processus mtiers. Il est ncessaire davoir un
niveau dabstraction supplmentaire, o lon parle plus gnralement
de services, et dinformations.

15

19/11/14

Les limitations des solutions actuelles: LEAI


Enterprise Application Integration 1/2
EAI signifie intgration des applications dentreprise . A lorigine, les progiciels
EAI avait pour vocation la collaboration des applications dune entreprise
pour accomplir des objectifs mtiers, mais dans les faits leur utilisation est
beaucoup plus technique.
Les fonctions de lEAI sont :

Connectivit : fournir les interfaces daccs aux applications, gnralement


par lutilisation de connecteurs propritaires difficilement maintenables ;

Transformation : fournir les services de transformation de donnes


permettant de crer un niveau dabstraction au dessus des applications du SI
un format pivot pour reprsenter les donnes du SI (factures, bons de
commande, etc.), et des transformations pour les mapper vers les formats
propritaires attendus par les applications ;

Routage : fournir les services permettant de localiser dynamiquement le


destinataire dun message en fonction de son contexte.

16

19/11/14

Les limitations des solutions actuelles: LEAI


Enterprise Application Integration 2/2
Avantages

Rutilisabilit: il permet de capitaliser sur les applications existantes :


lapplication de facturation rcupre les bons de commande pour
gnrer automatiquement les factures, etc.
Cest une rponse au souci technique dintgration mais
malheureusement cela ne suffit pas
Inconvnients

Les fonctionnalits de gestion des processus mtiers des outils dEAI


sont gnralement complexes utiliser et dissocies de loffre technique
dintgration

Les processus sont dfinis un niveau technique, et les dcideurs nont


aucune visibilit sur leur SI

Il est impossible de rconcilier cette vision avec la vision workflow :


comment faire intervenir les utilisateurs dans les processus ?
17

19/11/14

Les limitations des solutions actuelles:


Le B2Bi Business to Business integration
Les outils de B2Bi visent dfinir les processus de collaboration entre
entreprises partenaires, partant du principe que les processus intraentreprise, donc dEAI, nont pas les mmes contraintes que les
processus externaliss.
Le rsultat est que ces outils fournissent surtout un moyen technique de
surveillance dune collaboration avec un partenaire : gestion de la
scurit des changes, fiabilit du transport (le bon de commande a
bien t envoy, et reu par le partenaire), support des protocoles
EDI, etc. Cela pose un certain nombre de problmes :

Ces outils doivent pouvoir collaborer avec les outils dEAI les
processus B2B se dclinant en un processus interne par participant
de la collaboration ;

Pourquoi avoir deux outils diffrents pour les processus internes et


externaliss ? Ces deux types de processus participent en ralit au
mme processus mtier !
18

19/11/14

Les limitations des solutions actuelles:


Les progiciels intgrs
Les progiciels intgrs sont une solution cl en main : des progiciels tels que ceux
de SAP ou CommerceOne fournissent une solution complte deProcurement,
de comptabilit, de facturation, etc.
Le problme qui se pose ici est celui de ladaptabilit :

La mise en place dun tel progiciel demande un long projet de paramtrage et


dadaptation. Lentreprise sadapte aux processus dfinis par le progiciel et non
linverse

Pour modifier un processus, il est ncessaire de customiser la plateforme. Cela


peut savrer coteux et problmatique dans le cas de migration de version par
exemple. De manire plus gnrale, il nest pas ais dadapter un processus pour
rpondre un besoin mtier urgent et critique

Les progiciels changent rgulirement de versions, en stoppant le support des


versions prcdentes, ce qui force la mise jour. Le principal problme est que
les outils de migration ne prennent pas en compte les customisations du
progiciel, qui sont invitables ! Il est donc ncessaire de refaire les customisations
sur la nouvelle version aprs migration.

19

19/11/14

Cycle de vie dun processus (1/2)

Cycle de vie d'un processus mtier

20

Etude de lentreprise en analysant ses objectifs et son


organisation afin dtre en mesure de dcomposer
lensemble de son activit en processus mtier.
Modlisation des processus mtiers: cest--dire
reprsenter informatiquement un modle le plus proche
possible de la ralit.
Implmentation de la solution : mise en uvre dune
solution de BPM, relie au systme dinformation de
lentreprise (applications et BDD).
Excution : il sagit de la phase oprationnelle ou la
solution de BPM est mise en uvre.
19/11/14

Cycle de vie dun processus (2/2)

Cycle de vie d'un processus mtier

21

Pilotage: consistant analyser ltat des processus


travers des tableaux de bords prsentant les
performances des processus.
Optimisation: cest-dire proposer des solutions
permettant damliorer les performances des processus
mtiers

19/11/14

Elments constitutifs dun BPM

22

19/11/14

Elments constitutifs

23

Un outil de modlisation de processus, permettant de modliser


l'aide d'une interface graphique les processus mtiers de
l'entreprise
Des outils d'aide l'implmentation, c'est--dire des interfaces
(API) et des connecteurs permettant d'intgrer la solution de BPM
au SI.
Un moteur d'excution (moteur de workflow) charg d'instancier
les processus et de stocker le contexte et leur tat dans une base
de donnes relationnelle.
Des outils de pilotage et de reporting bas sur des indicateurs
prcis et pertinents afin de disposer de tableaux de bord
permettant de prendre rapidement les bonnes dcisions. On parle
ainsi de BAM (Business Activity Monitoring) pour dsigner la
notion de contrle du droulement des processus de l'entreprise.

19/11/14

Standardisation des BPM

24

19/11/14

Standardisation des BPM

Un des objectifs du BPM est la rutilisabilit, c'est--dire la capacit


ne pas rinventer la roue chaque changement. Or, la plupart des
outils sont propritaires, c'est--dire qu'ils possdent leur propre
modle de donnes et un mode de fonctionnement opaque, ce qui
les rend difficilement interoprable
La standardisation de la reprsentation des processus est un enjeu
majeur pour faciliter l'intgration entre les outils de BPM. La
standardisation a lieu diffrents niveaux:

25

Au niveau de la modlisation des processus


Au niveau de l'excution des processus
Au niveau de la communication avec le SI

19/11/14

BPMN & BPEL (1/2)

BPMN (Business Process Modelling Notation) est une initiative de la


BPMI (Business Process Management Initiative), un consortium
d'entreprises maintenant cest une partie de OMG visant dfinir
une notation graphique commune permettant de modliser les
processus mtier.

La notation BPMN permet notamment de dcoupler l'information


mtier de l'information technique (lments techniques du SI) afin de
maximiser sa portabilit d'une entreprise une autre.

BPMN peut tre vu comme une notation UML applique la gestion


des processus mtier

26

19/11/14

BPMN & BPEL (2/2)

BPEL (Business Process Execution Language) est une initiative de


la BPMI dont le but est de proposer une reprsentation XML des
activits lies l'excution d'un processus. L o la notation BPMN
s'attache dcrire statiquement les processus.

le langage BPEL dcrit la dynamique d'ensemble

27

19/11/14

Initiation au BPMN

28

19/11/14

La structure de BPMN

29

19/11/14

Modlisation de processus :
Elements de Base

Task

Flow

Gateway

Event

Ces lments sont utiliss pour modliser un simple


processus mtier
30

19/11/14

Les lments de BPMN

Quatre lments de base:

Flot dobjects

Les connexions et associations objects

Les corridors (lanes dactivits)

Artifacts

31

19/11/14

31

Activit

Action effectuer dans un processus mtier

Peuvent tre de trois types

Peut tre atomique ou non


Task
Sub-Process
Call Activity

Des ressources peuvent tre associes une activit


Un performer est celui qui va excuter ou tre
responsable de lactivit

32

19/11/14

Task

Activit atomique dans un processus


Ne peut tre dcompos un niveau plus fin de
dtail
Excute par un utilisateur ou une application

33

19/11/14

Autres types de tche

Loop : excut tant quune condition est vraie


Multi-instance : tche instancie n fois. Excution en
parallle ou en squence
Permet dannuler le travail de tches dj excutes

34

19/11/14

Types de tche

Service Task : utilise un service (Web Service ou application


automatique)
Send Task : envoie un message un participant externe
Receive Task : attend un message dun participant externe
User Task : excute par un acteur humain grce une
application logicielle
Manual Task : excute en dehors du systme informatique
Business Rule Task : liaison entre le workflow engine et un
moteur de rgles
Script Task : mise en oeuvre par un script interprt par le
moteur dexcution

35

19/11/14

Notation des types de tche

Service

Human

36

Script

Send

Manual

Receive

Business Rule

19/11/14

Sous Processus
Un sous-processus est une activit modlise par
dautres sous-activits en utilisant
Des gateways et events et flows
Diffrents types de sous-processus

Embedded sub-process
Reusable sub-process
Event sub-process

37

19/11/14

Embedded sub-process

Diffrentes notations

38

19/11/14

vnement
sous-process

Sous processus dclench par un vnement

39

19/11/14

Transaction

Sous processus ayant un comportement transactionnel


En cas dchec, les activits du sous-processus sont annules
ou compenses

40

19/11/14

Call activity (reusable sub-process)

Appel dun autre processus ou dune tche depuis un


processus un peu comme un GoTo

41

19/11/14

Exemple (from BPMN)

42

19/11/14

Evnment dans un flot normal dvnements :

Reprsenter des volutions suite des dlais couls

Evnment peut tre rattach au bord des activits

L activit est interrompue quand quand lvnement


43 survienne
19/11/14

43

Evnments Liens (Link) peut tre utilis comme


Go-To objects.

44

19/11/14

44

Boucle :exemples

45

19/11/14

45

Markers

Loops

Boucle Rpter dans un Sous-process:

46

19/11/14

46

Boucles

Boucle Tantque dans un SSous-process

47

19/11/14

47

Donnes

La modlisation de processus impose de prendre en


compte

Des lments physiques


Des lments dinformation

Diffrents modles doivent pouvoir tre utiliss


Ils peuvent se trouver en entre ou en sortie des
diffrents lments dun processus

48

19/11/14

Data Object

Notation primitive pour des donnes

Instance simple ou multiple

La visibilit des (objets de donnes) data objects


rpond des rgles classiques
Les processus, tasks, sub-process dfinissent des
niveaux de visibilit

49

19/11/14

Data Store

Permet de reprsenter des sources de donnes


persistantes

50

19/11/14

DataInput et DataOutput

Permet de reprsenter les entres et les sorties des


lments dun processus

Data Associations : permettent de reprsenter les


relations entre les donnes et les lments

51

19/11/14
Les donnes peuvent tre transformes lors du transfert

Flow object - Events

Overview

An event is something that happens during the course of a


business process. These events affect the flow of the process and
usually have a cause (trigger) or an impact (result).

Events are circles with open centers to allow internal markers to


differentiate different triggers or results.
There are three types of events, based on when they affect the flow:
Start, Intermediate, and End.

52

19/11/14

52

Evnements : vue globale

53

19/11/14

53

Les vnements

Permettent de reprsenter des choses qui se


passent pendant lexcution dun processus
Ncessitent en gnral une raction

Dbut dune activit


Fin dune activit
Arrive dun message

Les vnements comportent en gnral des donnes


Evolution la plus sensible de BPMN 2.0

Nombreux types dvnements

54

19/11/14

Start Event, Intermediate Event, End Event

Start event (pas de lien entrant)

End event

Indique le dmarrage dun processus

Indique un point de terminaison dun processus

Intermediate event

55

19/11/14

Evnements de dmarrage dun processus

Signal : le processus est dclench par un signal

Multiple : le processus peut tre dmarr de


plusieurs faons

Parallel multiple : plusieurs dclencheurs sont


ncessaires pour dmarrer le processus

56

19/11/14

Evnements dans les sous-processus

Un sous-processus peut tre dmarr par un


vnement
Lvnement peut interrompre lexcution du
processus (ou pas)
Message interrupting/non interrupting
Escalation : mesures particulire pour permettre de
terminer un processus (lorsque le dead-line est
dpass)
Error :
Compensation :
Conditional, Signal, multiple, parallel multiple
57

19/11/14

End event result

None
Message (envoy la fin du processus)
Error
Cancel (pour une sous processus transactionnel)

Mme notations que pour les start events

58

19/11/14

Intermediate events

Se produisent entre le dbut et la fin du processus


Utiliss pour

Attendre ou envoyer des messages dans le processus


Indiquer des dlais dans le processus
Interrompre le flot normal pour traiter des situations
exceptionnelles
Dfinir le travail faire pour la compensation

Mme sortes que pour les autres vnements


Peuvent interrompre le flot normal (ou pas)

59

19/11/14

Tous les types dvnement

60

19/11/14

Les patterns de la BPMN


(extrait de lannexe livre orange de Valtech)

61

19/11/14

Event comme de goto

62

19/11/14

Diffrentes utilisations des vnements

Dmarrage dun processus


par plusieurs sortes de
message

Exclusive base gateway


pour le dmarrage dun
processus

63

19/11/14

Exemple avec vnement frontire

64

19/11/14

Gateway

Contrle la faon dont les flot de squence


convergent et divergent
Les Gate peuvent tre ouvertes ou fermes

65

19/11/14

More Gateways

Exclusive decision Merge

Le flot de contrle peut prendre plusieurs chemins


alternatifs
Seul un chemin peut tre pris
Reprsent par un losange, parfois avec un X lintrieur

Parallel Fork / Join

Permet de synchroniser des branches qui peuvent


sexcuter en parallle
Reprsent par un losange qui doit contenir un +

66

19/11/14

Exclusive decision gateway

Des conditions peuvent tre attaches aux gateway


Un chemin par dfaut peut tre dfini

67

19/11/14

Parallel Gateway

Permettent la cration de flots parallles et la fusion


de flots

68

19/11/14

Inclusive decision gateway

Plusieurs chemins peuvent tre activs (mais pas


tous)
Sil ny a pas de chemin par dfaut et quaucune
condition nest vraie : exception.

69

19/11/14

Complex Gateway

La condition dactivation est complexe.


La Gateway a un tat en particulier pour des
conditions de synchronisation particulire.

70

19/11/14

Event Based Gateway

Le chemin suivre dpend dun vnement produit


par le systme
Le flot de sortie pointe sur un vnement ou une
rception de message
Slection en fonction de la rponse dun client par
exemple

71

19/11/14

Starting process

Un Event Gateway peut servir instancier un


processus.
Dans ce cas, il ny a pas de flot entrant.

72

19/11/14

Compensation

Annuler les effets dune activit termine


Pas toujours possible compltement (effets de bords)

73

19/11/14

Compensation dun sous-processus

74

19/11/14

Reprsentation des aspects organisationnels

Notation pour reprsenter les participants un


processus et les changes entre diffrents processus
Pool : reprsente une organisation
Lane : subdivision dune organisation (rle,
dpartement)
Performers : les acteurs qui excutent les activits
Pas de flot entre des pools

75

19/11/14

Pool

Reprsente un participant dans une collaboration ou


une chorographie
Une collaboration contient au moins deux pools

76

19/11/14

Collaboration process/pool

La partie process est interne et na pas besoin dtre


encadre

77

19/11/14

Lanes

Partitionnement dun pool


Permet lorganisation des activits dans un pool
Utilent pour reprsenter les rles internes, les
systmes, les dpartements

78

19/11/14

Exemple avec lanes imbriques

79

19/11/14

Collaboration

Permet de reprsenter des changes entre des


participants
Ensemble de flot de messages ayant un but particulier
Une collaboration est reprsente par au moins 2
pools
Le pool peut tre vide ou contenir une dfinition de
processus

80

19/11/14

Collaboration entre processus

Ici, lautorisation est galement un sous-processus

81

19/11/14

Choreography

Dcrit la faon dont deux entits interragissent


Il dcrit comment les entits coordonnent leurs
actions
Une chorographie reprsente une sorte de contrat
entre deux participants
Les changes de messages dans une chorographie se
refltent dans les processus des participants.
Les interactions sont dcrites par des patrons
dchangent de messages

82

19/11/14

Exemple de chorographie

83

19/11/14

Correspondance Collaboration /
Chorographie

84

19/11/14

Chorographie correspondante

85

19/11/14

Le flot dexcution

Permet de reprsenter lenchainement des activits

86

19/11/14

Tche dans une chorographie

Reprsente les participants

87

19/11/14

Correspondance pour tche


Collaboration/Chorographie

88

19/11/14

Combinaison avec diffrents marqueurs

89

19/11/14

Sous-processus

90

19/11/14

Contraintes sur les squences

Les partenaires ne connaissent la progression que par


les envois de messages
Ils ne doivent pas avoir deviner quand envoyer les
messages
Pas de serveur central de contrle de la
chorographie
Rgle : celui qui initie une activit de la chorographie
doit avoir t impliqu dans lactivit prcdente

91

19/11/14

Squence valide

92

19/11/14

Squence invalide

93

19/11/14

Initiation au BPMN

Elments du diagramme
Activits

94

Une activit est un travail qui est


ralise au sein dun processus.
Une activit peut tre
atomique ou compose.

19/11/14

Initiation au BPMN

Elments du diagramme
Tches

95

Une tche est une activit


atomique qui est incluse
dans un processus.
Il existe plusieurs types de
Tches pour l'envoi, la
rception,
des tches manuelles, etc
Des icnes peuvent tre
utiliss pour marquer une
tche et pour aider
identifier son type.
Les marqueurs ne
doivent pas crer un
conflit.
19/11/14

Initiation au BPMN

Elments du diagramme
Sous processus

96

Sous-processus permettent
dhirarchiser les Processus
Permettent daffins la vue
globale en sous-vues
dtailles
Un signe + permet
dindiquer que lactivit est
un sous processus et qui
permet une vue dtaille
sil est sollicit.

19/11/14

Initiation au BPMN

Elments du diagramme
Evnements

97

Un vnement est quelque


chose qui survient au cours
d'un processus mtier.
Il peut commencer,
interrompre, ou
mettre fin au workflow.
Ils sont reprsenter par des
cercles.
Le contour du cercle
dtermine le type de
lvnement.

19/11/14

Initiation au BPMN

Elments du diagramme
Gateway

Exclusive base sur les donnes

La passerelle exclusive permet de

98

19/11/14

Initiation au BPMN

Elments du diagramme
Gateway

99

Inclusive

19/11/14

Initiation au BPMN

Elments du diagramme
Gateway

100

Complexe

19/11/14

Initiation au BPMN

Elments du diagramme
Gateway

101

Parallle

19/11/14

Initiation au BPMN

Elments du diagramme
Connecteurs

102

La

19/11/14

Processus mtier : exemple

Exemple: processus mtier de


gestion des bons de commande

Cet exemple fait intervenir deux


participants :

103

Le dpartement marketing de
lentreprise,
et un processus automatis de
gestion des bons de commande

19/11/14

Processus mtier
Processus collaboratif: dfinition
Un processus collaboratif est un processus mtier mettant en jeu des entreprises partenaires.
Un processus collaboratif incluant n partenaires est compos de deux parties :

une interfaces
et n implmentations

Linterface dfinit la partie visible du processus, c'est--dire le contrat entre les partenaires :

dfinition des documents mtiers changs,

du squencement des activits,

des rles et responsabilits de chaque partenaire


Lexcution spcifique de chaque partenaire est abstraite grce cette interface
Les implmentations une pour chaque partenaire dfinissent le comportement interne de
chaque partenaire pour raliser le processus, et respecter les contraintes dfinies dans
linterface publique

104

19/11/14

Processus mtier
Processus collaboratif: exemple 1/2
Processus collaboratif de gestion de commande mettant en jeu
trois partenaires un client, un fournisseur et un sous traitant

105

19/11/14

Processus mtier
Processus collaboratif: exemple 2/2
Voici un exemple dimplmentation, pour le partenaire sous traitant du processus cidessus (les activits en bleu correspondent aux activits prsentes dans linterface)

106

19/11/14

Initiation au BPMN (19/27)

Elments du diagramme
Connecteurs

107

Flux de Squence

19/11/14

Initiation au BPMN (20/27)

Elments du diagramme
Connecteurs

108

Flux de messages

19/11/14

Initiation au BPMN (21/27)

Elments du diagramme
Connecteurs

109

Associations

19/11/14

Initiation au BPMN

Elments du diagramme
Pools

110

19/11/14

Initiation au BPMN (24/27)

Elments du diagramme
Annotations

111

19/11/14

Initiation au BPMN

Elments du diagramme
Objets de donnes

112

19/11/14

Initiation au BPMN

Elments du diagramme
Groupe

113

19/11/14

Initiation au BPMN

Elments du diagramme
Artifacts est extensible

114

19/11/14

Exemple

115

19/11/14