Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515)...
-
Upload
melisande-charlier -
Category
Documents
-
view
109 -
download
6
Transcript of Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515)...
Département de génie logiciel et des TI
Systèmes d’information dans Systèmes d’information dans les entreprises (GTI515)les entreprises (GTI515)
Chargé: JF Couturier
Cours # 8
GTI515 Automne 2011 JF Couturier 1
Département de génie logiciel et des TI
Retour sur le dernier coursRetour 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!
GTI515 Automne 2011 JF Couturier 2
Département de génie logiciel et des TI
Une étude récente de IAGUne é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
GTI515 Automne 2011 JF Couturier 3
Département de génie logiciel et des TI
Laboratoires et travauxLaboratoires et travaux
Lab 5: Stéréotypes et Archétypes
Lab 6: BPMN et DFD (il y a du stock)
Lab 7: SRS
Voir énoncés sur le site Web
GTI515 Automne 2011 JF Couturier 4
Département de génie logiciel et des TI
Article de conférenceArticle 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
2 semaines pour dénicher 6 articles
GTI515 Automne 2011 JF Couturier 5
Département de génie logiciel et des TI
ÉchéancierÉchéancier
2011-11-17Les articles sont approuvés
2011-12-08Remise de l’article
Remise des travaux
GTI515 Automne 2011 JF Couturier 6
Département de génie logiciel et des TI
Seconde moitié de la sessionSeconde 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 gestion des services (ITIL) Conférence de Daniel Tremblay
Intro à la maintenance logicielle (S3M)
GTI515 Automne 2011 JF Couturier 7
Département de génie logiciel et des TI
RessourcesRessources
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
GTI515 Automne 2011 JF Couturier 8
Département de génie logiciel et des TI
PlanPlan
OMG
BPM
BPMN
GTI515 Automne 2011 JF Couturier 9
Département de génie logiciel et des TI
OMGOMG
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/
GTI515 Automne 2011 JF Couturier 10
Département de génie logiciel et des TI
PlanPlan
OMG
BPM
BPMN
GTI515 Automne 2011 JF Couturier 11
Département de génie logiciel et des TI
BPMBPM
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
GTI515 Automne 2011 JF Couturier 12
http://en.wikipedia.org/wiki/Business_Process_Management, 20 avril 2009
Département de génie logiciel et des TI
Pourquoi BPMPourquoi 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
GTI515 Automne 2011 JF Couturier 13
Département de génie logiciel et des TI
Pourquoi BPMPourquoi BPM
Le désir des entreprises de contrôler les coûtsConnaître le coût de chaque processus
Connaître la valeur de chaque activité
Optimiser les processus pour sauver temps, ressources et argent
GTI515 Automne 2011 JF Couturier 14
Département de génie logiciel et des TI
Le rêve de BPMLe 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
GTI515 Automne 2011 JF Couturier 15
Département de génie logiciel et des TI
ExempleExemple
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
GTI515 Automne 2011 JF Couturier 16
Département de génie logiciel et des TI
Les étapes de BPMLes é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
GTI515 Automne 2011 JF Couturier 17
Département de génie logiciel et des TI
Exemple : Clinique santéExemple : Clinique santé
Évaluation 1 h.
Traitement 1 h. pendant 5 sem.
Rapport 1 h.
Physiothérapeute 30$/h
Thérapeute 20$/h
Préposé 15$/h
GTI515 Automne 2011 JF Couturier 18
Département de génie logiciel et des TI
Clinique santé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…
GTI515 Automne 2011 JF Couturier 19
Département de génie logiciel et des TI
Clinique santéClinique santé
AprèsPhysio fait l’évaluation (30$)
La préposée supervise le traitement (15$*5sem=75$) Si physio….150$, économie de 75$
Si thérapeute…100$ économie de 25$
La thérapeute fait le rapport (20$)
GTI515 Automne 2011 JF Couturier 20
Département de génie logiciel et des TI
Conclusion BPMConclusion BPM
Un beau buzzwordModéliser BPMN
Optimiser
Mesurer
Automatiser
Un bel article sur Wikipédia
GTI515 Automne 2011 JF Couturier 21
Département de génie logiciel et des TI
PlanPlan
OMG
BPM
BPMN
GTI515 Automne 2011 JF Couturier 22
Département de génie logiciel et des TI
Avant BPMN Avant BPMN BPML 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…
GTI515 Automne 2011 JF Couturier 23
Département de génie logiciel et des TI
BPMNBPMN
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.
GTI515 Automne 2011 JF Couturier 24
Département de génie logiciel et des TI
BPMN : pourquoi?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
GTI515 Automne 2011 JF Couturier 25
Département de génie logiciel et des TI
Objectifs de BPMNObjectifs 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
GTI515 Automne 2011 JF Couturier 26
Département de génie logiciel et des TI
Utilisation par standard BPMUtilisation par standard BPM
GTI515 Automne 2011 JF Couturier 27
Methodologies Inc, 2006-2008. Tel: 646 290-5894, www.ModelingConcepts.com
Département de génie logiciel et des TI
Exemple simpleExemple simple
GTI515 Automne 2011 JF Couturier 28
IdentifyPaymentMethod
Accept Cash orCheckCheck or Cash
PaymentMethod?
Process CreditCardCredit Card
PreparePackage forCustomer
A Start EventAn End Event
A SequenceFlow
A Task
A Gateway“Decision”
Stephen A. White,Introduction to BPMN, site web de l’OMG, consulté le 20 avril 2009
Département de génie logiciel et des TI
RappelRappel
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
GTI515 Automne 2011 JF Couturier 29
Département de génie logiciel et des TI
BPMN : Éléments de baseBPMN : É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.
GTI515 Automne 2011 JF Couturier 30
Stephen A. White,Introduction to BPMN, site web de l’OMG, consulté le 20 avril 2009
Département de génie logiciel et des TI
BPMN : Éléments de baseBPMN : É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.
GTI515 Automne 2011 JF Couturier 31
Stephen A. White,Introduction to BPMN, site web de l’OMG, consulté le 20 avril 2009
Département de génie logiciel et des TI
BPMN : Éléments de baseBPMN : É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
GTI515 Automne 2011 JF Couturier 32
Stephen A. White,Introduction to BPMN, site web de l’OMG, consulté le 20 avril 2009
Département de génie logiciel et des TI
BPMN : Éléments de baseBPMN : É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
GTI515 Automne 2011 JF Couturier 33
Stephen A. White,Introduction to BPMN, site web de l’OMG, consulté le 20 avril 2009
Département de génie logiciel et des TI
Demande de prêt hypothécaireDemande de prêt hypothécaire
Sous-processus Évaluer
GTI515 Automne 2011 JF Couturier 34
Département de génie logiciel et des TI
Sous processusSous processus
GTI515 Automne 2011 JF Couturier 35
Département de génie logiciel et des TI
RappelRappel
Définitions d’un processus d’affairesEnsemble 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).
GTI515 Automne 2011 JF Couturier 36
Département de génie logiciel et des TI
Catégorie de processusCatégorie de processus
Dans BPMN, il y a 3 types de processus
1. Orchestration
2. Chorégraphie
3. Collaboration
GTI515 Automne 2011 JF Couturier 37
Département de génie logiciel et des TI
OrchestrationOrchestration
Dans BPMN, l’orchestration correspond à l’enchaînement, la coordination des activités à l’intérieur d’une organisationL’orchestration nécessaire à l’ouverture
d’un projet dans une entreprise Contrat / Projet / Comptabilité / Finance
GTI515 Automne 2011 JF Couturier 38
Département de génie logiciel et des TI
ChorégraphieChorégraphie
La chorégraphie correspond à l’enchaînement, la coordination des activités entre 2 ou plusieurs organisations et/ou processusB2B
GTI515 Automne 2011 JF Couturier 39
Département de génie logiciel et des TI
CollaborationCollaboration
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.
GTI515 Automne 2011 JF Couturier 40
Département de génie logiciel et des TI
Catégorie de processusCatégorie de processus
GTI515 Automne 2011 JF Couturier 41
Département de génie logiciel et des TI
ExempleExemple
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)
GTI515 Automne 2011 JF Couturier 42
Département de génie logiciel et des TI
La chorégraphieLa 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 collaborationUn client sur Amazon ou Ebay
GTI515 Automne 2011 JF Couturier 43
Département de génie logiciel et des TI
IndépendantIndé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
GTI515 Automne 2011 JF Couturier 44
Département de génie logiciel et des TI
Passerelles plus complexesPasserelles 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
GTI515 Automne 2011 JF Couturier 45
Département de génie logiciel et des TI
Activités plus complexesActivités plus complexes
GTI515 Automne 2011 JF Couturier 46
Boucle (loop)
While - Avant
Until – Après
Multi-instance
For each
Département de génie logiciel et des TI
Sous-activité plus complexesSous-activité plus complexes
Sous-processus de base
Sous processus compensation
Sous processus ad hoc
Sous processus MI
Sous processus itératif
GTI515 Automne 2011 JF Couturier 47
Département de génie logiciel et des TI
Évènement de départÉvènement de départ
None (aucun)
Message
Temporel (timer)
Multiple
Conditionnel
Signal
GTI515 Automne 2011 JF Couturier 48
Département de génie logiciel et des TI
Évènements intermédiairesÉ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)
GTI515 Automne 2011 JF Couturier 49
Département de génie logiciel et des TI
Évènements intermédiairesÉvènements intermédiaires
Aucun
Timer
Message
Error
Cancel
Conditional
Lien
Signal
Multiple
Compensation
GTI515 Automne 2011 JF Couturier 50
Catch Throw
Département de génie logiciel et des TI
Évènements intermédiairesÉvènements intermédiaires
Dans le flux normal
GTI515 Automne 2011 JF Couturier 51
Département de génie logiciel et des TI
Évènements intermédiairesÉvènements intermédiaires
Attaché à une frontière, permet d’interrompre une activité.
GTI515 Automne 2011 JF Couturier 52
Département de génie logiciel et des TI
Catch ou ThrowCatch 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.
GTI515 Automne 2011 JF Couturier 53
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 54
Exemples évènements Exemples évènements intermédiairesintermédiaires
Département de génie logiciel et des TI
Évènements de finÉvènements de fin
Fin de flot
Message
Error
Cancel
Compensation
Signal
Terminate
Multiple
GTI515 Automne 2011 JF Couturier 55
Département de génie logiciel et des TI
Exercice 1 - RemboursementExercice 1 - Remboursement
GTI515 Automne 2011 JF Couturier 56
Expense Report
Département de génie logiciel et des TI
Exercice 1 – Exercice 1 – RemboursementRemboursement 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
GTI515 Automne 2011 JF Couturier 57
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 58
Exercice 2 – Exercice 2 – prêt hyp.prêt hyp.
Département de génie logiciel et des TI
Exercice 2 – Prêt hyp.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.
GTI515 Automne 2011 JF Couturier 59
Département de génie logiciel et des TI
Exercice3Exercice3 À 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.
GTI515 Automne 2011 JF Couturier 60
Département de génie logiciel et des TI
Exercice 3Exercice 3
GTI515 Automne 2011 JF Couturier 61
Département de génie logiciel et des TI
Exercice 3Exercice 3
GTI515 Automne 2011 JF Couturier 62
Département de génie logiciel et des TI
Étude de casÉ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
GTI515 Automne 2011 JF Couturier 63
Département de génie logiciel et des TI
La suite…La suite…
SOA
BPEL
GTI515 Automne 2011 JF Couturier 64
Département de génie logiciel et des TI
Imaginer un site WebImaginer 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?
GTI515 Automne 2011 JF Couturier 65
Département de génie logiciel et des TI
BPELBPEL
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.
GTI515 Automne 2011 JF Couturier 66
Département de génie logiciel et des TI
Exemple BPELExemple 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
GTI515 Automne 2011 JF Couturier 67
Département de génie logiciel et des TI
RessourcesRessources
OMG BPMN.org
Livre sur BPMN Stephen A. White : BPMN Modeling and reference
Site sur BPEL
Tutoriel d’IBM – Site web du cours
GTI515 Automne 2011 JF Couturier 68
Département de génie logiciel et des TI
Quelques questionsQuelques 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?
GTI515 Automne 2011 JF Couturier 69
Département de génie logiciel et des TI
La complexité de BPMNLa 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…
GTI515 Automne 2011 JF Couturier 70
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 71
http://www.bpm-research.com/category/modeling/
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 72
Processus 1 Processus 2
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 73
Avec la chorégraphie
Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 74
Visual-Paradigm, http://206.222.18.10/media/documents/bpva10BPMNSpec/html/051.htm, 25 juin 2009
Département de génie logiciel et des TI
BPMNBPMN
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!
GTI515 Automne 2011 JF Couturier 75
Département de génie logiciel et des TI
Prochain coursProchain 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
GTI515 Automne 2011 JF Couturier 76