Documente Academic
Documente Profesional
Documente Cultură
Mineure SOA
Business Process Modeling (BPM)
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Mthodologie et bonnes pratiques
Types de processus
Oprationnel :
li au mtier de l'entreprise,
gnre de la valeur
Support :
Pilotage : accompagne le
pilote l'activit mtier, supporte
mtier, permet l'organisation
de dfinir la
stratgie
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Mthodologie et bonnes pratiques
Simuler /
Amliorer
automatiser
Analyser Monitorer
Objectifs
o Comprendre ses propres activits pour :
o Former les nouveaux collaborateurs
o Communiquer en interne (entre les dpartements) et en externe (avec des
partenaires, fournisseurs ou clients)
o Dmontrer sa matrise sur les risques, la qualit ou lefficacit de ses oprations
Activit
Activit Activit Activit
Activit
v v
Service
Service
Service
Service
Outils de
Modlisation de
Processus Serveur dapplications
Application nouvelle
Ecran
technologie (Ex :
Utilisateur J2EE / .NET / PHP) Web
WebService
Service
Web
WebService
Service
SOAP
SOAP
HTTP Base de
Service
ServiceIMS
HTTP IMS
Revamping donnes
Outils de IMS (ex: SCORT) Progiciel
Application nouvelle (ex: SAP)
dveloppment
technologie (Ex : Application
intgrant les Web
J2EE / .NET / PHP) legacy
Services
jeudi 27 novembre 2014 Idir AIT SADOUNE - <idir.aitsadoune@supelec.fr> 9
Mineure Architectures Orientes Services SOA Business Process Modeling (BPM)
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Mthodologie et bonnes pratiques
Langages de modlisation
1994 . . 1998 . 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2012
WfMC
Ref
Model
XPDL
WPDL XPDL 1.0 XPDL 2.0 XPDL 2.1
2.2
transformation
automatique
BPMI
BPMN 1.0
XML
OMG
BPMN BPMN BPMN
BPMN 1.0
1.1 1.2 2.0
Autres :
UML (diagrammes
d'activits), BPEL
BPMN
o BPMN = notation graphique pour la modlisation de processus
mtier
o Dveloppe par la Business Process Management Initiative (BPMI),
actuellement maintenue par l'OMG
o Spcification ouverte
o Base sur des notations prexistantes
o Objectifs :
o Utilisable la fois par experts mtier et experts techniques
o Exportable / changeable
o Excutable (au moins partiellement)
Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple :
activit
squence
Se lit
aprs
vnements
Exemple : la pizzeria
Un processus BPMN
o Processus = activits + vnements + flot de squence
o Processus le plus simple : activit
squence
vnements
o Processus plus complexes ?
1. Diffrents chemins possibles ajout de portes
2. Diffrentes responsabilits pour les activits ajout de couloirs
3. Diffrentes informations faire circuler ajout d'objets donnes
4. Des changes avec diffrents partenaires ajout de flots de messages
Exemple : la pizzeria
Exemple : la pizzeria
Exemple : la pizzeria
vnements
intermdiaires :
Flot de
production / rception
message
de messages
Exemple : la pizzeria
Lantische !
Plan
Notion de processus ?
Modlisation des processus ?
Langages de modlisation de processus et BPMN 2.0
Mthodologie et bonnes pratiques
Rgles respecter
o Prsenter un processus de manire mettre en vidence son
droulement chronologique : orienter les tches en squence suivant
une ligne fictive de temps, en gnral de gauche droite ou de haut
en bas
o Commencer un processus par un vnement dclencheur, montrer
les ventuels rsultats intermdiaires et terminer par un ou plusieurs
vnements de fin (cas nominaux et cas d'erreur)
o Assigner des rles (des acteurs) aux activits
o Faire apparatre explicitement les critres de choix et de dcision
ayant un impact sur les chemins parcourus dans le processus
o Faire apparatre les donnes qui sont changes
Bonnes pratiques
o Utiliser des rgles de nommage homognes pour les lments du
modle :
o Toujours nommer les tches avec :
verbe + (adjectif/descripteur) + nom
o Eviter d'utiliser les mots processus , tche ou activit
o Choisir des noms courts mais toujours explicites viter les acronymes !
o Capitaliser les premires lettres des mots dans les noms des lments
pour amliorer la lisibilit
o Utiliser la hirarchie (utilisation de sous-processus) pour amliorer la
lisibilit dans le cas de processus complexes
o Ne pas hsiter utiliser des commentaires pour annoter le modle,
notamment pour faire apparatre les hypothses qui ont t faites