Systèmes d information dans les entreprises (MTI515) Chargé: JF Couturier Cours # 8 MTI515 Automne 2013 JF Couturier 1
Retour sur le dernier cours L intra Bilan Les techniques d explicitation des exigences Les artéfacts pour l analyse Vision et SRS Diagramme d activité (processus et CU visuels) Modèle du domaine Diagramme des CU et CU (texte et visuel) Les stéréotypes de Jacobson / Modèle d analyse Les archétypes et la modélisation en couleur La nécessité de passer du temps à analyser le problème! MTI515 Automne 2013 JF Couturier 2
Une étude récente de IAG budget performance for technology projects improved by over 95%, budget overruns were reduced almost 75%, on time performance of technology projects increased 161%, time overruns on projects were reduced 87% and percentage of projects that deliver the functionality needed by the business rose by over 75%. source : CBR ItServices Blog de it.toolbox Le site d IAG MTI515 Automne 2013 JF Couturier 3
Article de conférence Écrire un article de conférence sur l un des sujets suivants: 1. L architecture d entreprise / TOGAF 2. La planification stratégique des TI / PDSI Gabarit Travail avec les mêmes équipes Choisir un thème selon vos recherches 1 semaine pour dénicher 4 articles MTI515 Automne 2013 JF Couturier 5
Seconde moitié de la session BPMN et Workflow patterns Modélisation des données et DFD Intro sur quelques normes proches des TI TOGAF, Zachman, Cobit, RUP, etc. Conférence de Blaise Meunier Intro à la maintenance logicielle (S3M) MTI515 Automne 2013 JF Couturier 7
Ressources Le contenu de ce cours est en grande partie tiré des livres: BPMN : Modeling and Reference Guide de Stephen A. White, PhD et Derek Miers Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 mai 2009 BPMN Method and Style: A levels-based methodology for BPM process modeling and improvement using BPMN 2.0 de Bruce Silver MTI515 Automne 2013 JF Couturier 8
Plan OMG BPM BPMN MTI515 Automne 2013 JF Couturier 9
OMG Object Management Group L OMG est une organisation internationale regroupant plusieurs intervenants du monde des TI. Responsable de plusieurs normes, comme CORBA, UML et BPMN. http://www.omg.org/ MTI515 Automne 2013 JF Couturier 10
Plan OMG BPM BPMN MTI515 Automne 2013 JF Couturier 11
BPM Business Process Management Comme son nom l indique, BPM est l activité qui gère les processus d affaires dans le but de les optimiser. Mission : Aligner les processus d affaires avec la mission de l entreprise http://en.wikipedia.org/wiki/business_process_management, 20 avril 2009 MTI515 Automne 2013 JF Couturier 12
Pourquoi BPM Le BPM n est pas une technologie, un ERP ou un EAI BPM est une approche qui permet à une organisation de documenter, déployer, auditer et optimiser ses processus d affaires Dans ce cours, nous aborderons une technique permettant de documenter les processus d affaires MTI515 Automne 2013 JF Couturier 13
Pourquoi BPM Le désir des entreprises de contrôler les coûts Connaître le coût de chaque processus Connaître la valeur de chaque activité Optimiser les processus pour sauver temps, ressources et argent MTI515 Automne 2013 JF Couturier 14
Le rêve de BPM Un ensemble de processus, modélisés, et intégrés avec les applications, les règles d affaires et les données de l entreprise Une grande agilité pour reconfigurer l environnement afin de s adapter à un changement dans le processus MTI515 Automne 2013 JF Couturier 15
Exemple BPM sera utile lorsque Une organisation avec des départements silos où l information n est pas partagée Double saisie Informations redondantes et non cohérentes Méconnaissance de l ensemble de l environnement, des données, des coûts Revoir le partage et la gouvernance de l information, amélioration continue MTI515 Automne 2013 JF Couturier 16
Les étapes de BPM Orienter les processus vers la satisfaction du client Modéliser les processus (avec BPMN.) Exécution des processus via des outils d automatisation afin de réaliser des processus d affaires Surveillance / Audit Temps, volume, coût, taux d échec Optimisation / Amélioration Augmenter la performance, éviter la redondance MTI515 Automne 2013 JF Couturier 17
Exemple : Clinique santé Évaluation 1 h. Traitement 1 h. pendant 5 sem. Rapport 1 h. Physiothérapeute 50$/h Thérapeute 30$/h Préposé 20$/h MTI515 Automne 2013 JF Couturier 18
Clinique santé Avant Physio fait l évaluation (obligation légale) Physio fait en partie les traitements, parfois le thérapeute, parfois le préposé Selon les dispos Le rapport est complété par le physio ou le thérapeute. Les coûts sont difficilement identifiables, mais après le passage d un pro des processus MTI515 Automne 2013 JF Couturier 19
Clinique santé Après Physio fait l évaluation (50$) La préposée supervise le traitement (20$*5sem=100$) Si physio.250$, économie de 150$ Si thérapeute 150$ économie de 50$ La thérapeute fait le rapport (30$) MTI515 Automne 2013 JF Couturier 20
Conclusion BPM Un beau buzzword Modéliser BPMN Optimiser Mesurer Automatiser Un bel article sur Wikipédia MTI515 Automne 2013 JF Couturier 21
Plan OMG BPM BPMN MTI515 Automne 2013 JF Couturier 22
Avant BPMN BPML Business Process Modeling Language Première initiative de modélisation des processus d affaire par le biais d une syntaxe XML. Nécessité d avoir un langage graphique MTI515 Automne 2013 JF Couturier 23
BPMN Notation créée par un regroupement d une trentaine d organisations œuvrant dans la modélisation des processus d affaires. L OMG publie la norme La version 2 est sortie 2009 en béta et la version finale est sortie en janvier 2011. MTI515 Automne 2013 JF Couturier 24
BPMN : pourquoi? Pourquoi une autre notation? C est une bonne question Des faiblesses à combler Différences avec le diagramme d activité d UML? Pas le même objectif Pas le même auditoire Malgré tout, parfois très semblable dans sa notation de base Mais parfois assez différent également MTI515 Automne 2013 JF Couturier 25
Objectifs de BPMN 1. Offrir une notation permettant une modélisation rapide et accessible 2. Offrir la capacité d être transformé vers des modèles exécutables comme BPEL (discuter plus loin). Implique une plus grande complexité et une notation plus détaillée. 2 objectifs contradictoires à priori MTI515 Automne 2013 JF Couturier 26
Utilisation par standard BPM Methodologies Inc, 2006-2008. Tel: 646 290-5894, www.modelingconcepts.com MTI515 Automne 2013 JF Couturier 27
Exemple simple A Start Event A Task Check or Cash Accept Cash or Check An End Event Identify Payment Method Payment Method? Prepare Package for Customer A Sequence Flow Credit Card Process Credit Card A Gateway Decision Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 avril 2009 MTI515 Automne 2013 JF Couturier 28
Rappel Le principe du jeton existe toujours Les concepts de passerelle exclusive, de parallélisme, de fusion, de synchronisation aussi! Rappelez-vous qu une exigence peut être représentée sous différentes formes MTI515 Automne 2013 JF Couturier 29
BPMN : Éléments de base Évènements Début Intermédiaire Fin Intermédiaire : Quelque chose qui arrive pendant le processus d affaires. Affecte le flot du processus. A généralement une cause ou un impact. Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 avril 2009 MTI515 Automne 2013 JF Couturier 30
BPMN : Éléments de base Activités Terme générique pour un travail réalisé par une compagnie, dans le cadre d un processus d affaires particulier. Attention Remarquer que dans UML, l activité est le processus, l action un élément du processus. Dans BPMN, c est l activité qui est l élément du processus. Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 avril 2009 MTI515 Automne 2013 JF Couturier 31
BPMN : Éléments de base Passerelle (Gateway) Utilisé pour contrôler la divergence et la convergence d un flot. Permettra de déterminer les décisions, les fourches, les fusions, et l'assemblage des chemins. Similaire au diagramme d activité sauf que cette fois, le parallélisme et la synchronisation utilisent aussi cette notation voir plus loin Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 avril 2009 MTI515 Automne 2013 JF Couturier 32
BPMN : Éléments de base Connecteurs Séquence : Utilisé pour l ordre d une séquence d activités. Message : Utilisé pour représenter les messages entre 2 processus distincts. Association : Utilisé pour associé des données, du texte et tout autre artéfact entrants ou sortants Stephen A. White,Introduction to BPMN, site web de l OMG, consulté le 20 avril 2009 MTI515 Automne 2013 JF Couturier 33
Demande de prêt hypothécaire Sous-processus Évaluer MTI515 Automne 2013 JF Couturier 34
Sous processus MTI515 Automne 2013 JF Couturier 35
Rappel Définitions d un processus d affaires Ensemble d activités qui saisissent un intrant (input), le transforment et fournissent un extrant (output) créant de la valeur pour un client (interne ou externe). MTI515 Automne 2013 JF Couturier 36
Catégorie de processus Dans BPMN, il y a 3 types de processus 1. Orchestration 2. Chorégraphie 3. Collaboration MTI515 Automne 2013 JF Couturier 37
Orchestration Dans BPMN, l orchestration correspond à l enchaînement, la coordination des activités à l intérieur d une organisation L orchestration nécessaire à l ouverture d un projet dans une entreprise Contrat / Projet / Comptabilité / Finance MTI515 Automne 2013 JF Couturier 38
Chorégraphie La chorégraphie correspond à l enchaînement, la coordination des activités entre 2 ou plusieurs organisations et/ou processus B2B MTI515 Automne 2013 JF Couturier 39
Collaboration La collaboration permet d illustrer dans BPMN les interactions existantes entre deux organisations et/ou processus. Dans ce cas-ci, les processus entre les organisations ne sont pas directement liés. MTI515 Automne 2013 JF Couturier 40
Catégorie de processus MTI515 Automne 2013 JF Couturier 41
Exemple Le processus de commande d une organisation (Orch. 1) Le processus de livraison d une organisation (Orch. 2) Un processus intégré de commande et de livraison (Chor.) Les interactions entre une organisation et une autre (Collaboration) MTI515 Automne 2013 JF Couturier 42
La chorégraphie Attention de ne pas tenter de tout chorégraphier Si vous n avez pas un contrôle sur les interactions, vous avez plutôt une collaboration Un client sur Amazon ou Ebay MTI515 Automne 2013 JF Couturier 43
Indépendant Il devrait toujours y avoir une documentation des processus qui soit technologiquement neutre Un niveau qui est indépendant de toute solution. Pourquoi? Dans les faits, on retrouve souvent des éléments technologiques dans la définition des processus MTI515 Automne 2013 JF Couturier 44
Passerelles plus complexes Exclusive :un seul chemin Parallèle : Tous les chemins Parallélisme et synchronisation Inclusive : Un ou plusieurs chemins Multi-choix et Multi-fusion Selon la condition des séquences Évènement : un seul chemin Complexe : Un à plusieurs chemins selon la condition de la passerelle MTI515 Automne 2013 JF Couturier 45
Activités plus complexes Boucle (loop) While - Avant Until Après Multi-instance For each MTI515 Automne 2013 JF Couturier 46
Sous-activité plus complexes Sous-processus de base Sous processus compensation Sous processus ad hoc Sous processus MI Sous processus itératif MTI515 Automne 2013 JF Couturier 47
Évènement de départ None (aucun) Message Temporel (timer) Multiple Conditionnel Signal MTI515 Automne 2013 JF Couturier 48
Évènements intermédiaires Particularité de BPMN Permet d identifier des évènements qui peuvent se produire pendant le processus On peut avoir 2 types d évènements intermédiaires Catching (Receveur) Throwing (Lanceur) MTI515 Automne 2013 JF Couturier 49
Évènements intermédiaires Aucun Timer Message Error Cancel Conditional Lien Signal Multiple Compensation Catch Throw MTI515 Automne 2013 JF Couturier 50
Évènements intermédiaires Dans le flux normal MTI515 Automne 2013 JF Couturier 51
Évènements intermédiaires Attaché à une frontière, permet d interrompre une activité. MTI515 Automne 2013 JF Couturier 52
Catch ou Throw Catch (fond transparent ou vide) Lorsque le jeton arrive, il attend selon les critères du déclencheur Throw (fond noir) Lorsque le jeton arrive, il lance le déclencheur. MTI515 Automne 2013 JF Couturier 53
Exemples évènements intermédiaires MTI515 Automne 2013 JF Couturier 54
Évènements de fin Fin de flot Message Error Cancel Compensation Signal Terminate Multiple MTI515 Automne 2013 JF Couturier 55
Exercice 1 - Remboursement Expense Report MTI515 Automne 2013 JF Couturier 56
Exercice 1 Remboursement Après réception du rapport de dépenses, un nouveau compte doit être créé si l'employé n en a pas déjà un. Le rapport est ensuite examiné pour approbation. Les montants de égaux ou de moins de 200 $ sont automatiquement approuvés, tandis que les montants supérieurs à 200 $ doivent être approuvés par le superviseur. En cas de refus, le salarié reçoit un avis de refus par courriel. Le remboursement de l'employé se fait par dépôt direct. Si la demande n'est pas traitée en 7 jours, le salarié doit recevoir un courriel «en cours» Si la demande n'est pas terminée dans les 30 jours, alors le processus est arrêté et le salarié reçoit un courriel d'annulation lui demandant de reconfirmer la demande de remboursement MTI515 Automne 2013 JF Couturier 57
Exercice 2 prêt hyp. MTI515 Automne 2013 JF Couturier 58
Exercice 2 Prêt hyp. Le service à la clientèle envoie une offre d hypothèque au client et attend une réponse. Si le client répond et décline l offre, le cas est mise à jour et le dossier est archivé avant l annulation. Si le client répond, accepte l offre et que toute la documentation accompagne la réponse, l'affaire est transférée à l'administration pour conclure la transaction. Si tous les documents préalables ne sont pas fournis, un message est envoyé au client lui demandant les documents nécessaires. Si aucune réponse n'est reçue après 2 semaines, le cas est mise à jour et le dossier est archivé avant l annulation. MTI515 Automne 2013 JF Couturier 59
Exercice3 À chaque année au mois de novembre, l'unité de coordination (UC) de l'autorité d'urbanisme rédige un calendrier des réunions pour l'année suivante. Le secrétaire vérifie les dates et suggère des modifications. L'UC vérifie les dates à la recherche de conflits potentiels. L UC finalise le calendrier Le calendrier final des réunions est envoyé à tous les membres indépendants (extérieur à l'organisation) du comité par courriel. Les membres indépendants ajustent leur agenda et avisent l'uc de tout conflit. Une fois que toutes les dates ont été finalisées par l'uc, le secrétaire met à jour les calendriers des groupes et crée les dossiers de réunion. Les membres du comité sont avisés une semaine avant chaque réunion. Les membres du comité assistent à leur réunion. Le secrétaire rédige un sommaire de la réunion incluant les actions à prendre par chaque membre du comité. Dans les 5 jours, l'uc doit revoir le sommaire et l'envoyer à tous les membres du comité. Le secrétaire met à jour les informations départementales. MTI515 Automne 2013 JF Couturier 60
Exercice 3 MTI515 Automne 2013 JF Couturier 61
Exercice 3 MTI515 Automne 2013 JF Couturier 62
Étude de cas Essayer de refaire le cas du garage 1 pool pour le client et 1 pool pour le garage Chaque pool doit pouvoir être lu indépendamment MTI515 Automne 2013 JF Couturier 63
La suite SOA BPEL MTI515 Automne 2013 JF Couturier 64
Imaginer un site Web Un client interagit avec un site Web Puis-je modéliser des services afin de répondre à ses besoins Puis-je réutiliser certains services afin de créer de nouveaux processus d affaires? MTI515 Automne 2013 JF Couturier 65
BPEL Business Process Execution Langage Langage dérivé de XML Permet l exécution des processus de l entreprise À partir d une notation comme BPMN, on peut générer le code BPEL correspondant. MTI515 Automne 2013 JF Couturier 66
Exemple BPEL Dans un environnement orienté services et où les activités sont des services web. Imaginer la coordination entre un service Web qui permet l ouverture d un projet et un autre qui permet l ouverture d un compte de projet dans le système comptable MTI515 Automne 2013 JF Couturier 67
Ressources OMG BPMN.org Livre sur BPMN Stephen A. White : BPMN Modeling and reference Site sur BPEL Tutoriel d IBM Site web du cours MTI515 Automne 2013 JF Couturier 68
Quelques questions Quels sont les 3 types de processus d affaires selon BPMN? Pourquoi une couche de modélisation indépendante est intéressante? Qu est-ce que le BPM? MTI515 Automne 2013 JF Couturier 69
La complexité de BPMN La notation de base est très simple et comporte tout au plus une dizaine d éléments. Ce sont les «cores elements» D autres niveaux peuvent êtres utilisés, selon l outil, le besoin, le niveau de connaissance de votre lecteur MTI515 Automne 2013 JF Couturier 70
http://www.bpm-research.com/category/modeling/ MTI515 Automne 2013 JF Couturier 71
Processus 1 Processus 2 MTI515 Automne 2013 JF Couturier 72
Avec la chorégraphie MTI515 Automne 2013 JF Couturier 73
Visual-Paradigm, http://206.222.18.10/media/documents/bpva10bpmnspec/html/051.htm, 25 juin 2009 MTI515 Automne 2013 JF Couturier 74
BPMN Explorez les différentes possibilités qu offre BPMN dans la réalisation de vos travaux. Il n en tient qu à vous Entraînez-vous également à lire des diagrammes BPMN pour l examen final. N hésitez pas à bonifier vos diagrammes d activités initiaux! MTI515 Automne 2013 JF Couturier 75
Prochain cours Workflow patterns DFD PDSI et TOGAF Lecture Introduction to BPMN Article de Méga - Modélisation des processus métiers et standardisation Relire les exercices MTI515 Automne 2013 JF Couturier 76