Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515)...

76
artement de génie logiciel et des TI Systèmes d’information Systèmes d’information dans les entreprises dans les entreprises (GTI515) (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier 1

Transcript of Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515)...

Page 1: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 2: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 3: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 4: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 5: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 6: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 7: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 8: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 9: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

PlanPlan

OMG

BPM

BPMN

GTI515 Automne 2011 JF Couturier 9

Page 10: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 11: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

PlanPlan

OMG

BPM

BPMN

GTI515 Automne 2011 JF Couturier 11

Page 12: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 13: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 14: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 15: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 16: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 17: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 18: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 19: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 20: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 21: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 22: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

PlanPlan

OMG

BPM

BPMN

GTI515 Automne 2011 JF Couturier 22

Page 23: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 24: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 25: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 26: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 27: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 28: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 29: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 30: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 31: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 32: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 33: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 34: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 35: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

Sous processusSous processus

GTI515 Automne 2011 JF Couturier 35

Page 36: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 37: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 38: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 39: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 40: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 41: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

Catégorie de processusCatégorie de processus

GTI515 Automne 2011 JF Couturier 41

Page 42: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 43: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 44: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 45: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 46: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 47: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 48: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 49: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 50: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 51: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 52: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 53: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 54: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 54

Exemples évènements Exemples évènements intermédiairesintermédiaires

Page 55: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 56: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

Exercice 1 - RemboursementExercice 1 - Remboursement

GTI515 Automne 2011 JF Couturier 56

Expense Report

Page 57: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 58: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 58

Exercice 2 – Exercice 2 – prêt hyp.prêt hyp.

Page 59: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 60: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 61: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

Exercice 3Exercice 3

GTI515 Automne 2011 JF Couturier 61

Page 62: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

Exercice 3Exercice 3

GTI515 Automne 2011 JF Couturier 62

Page 63: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 64: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TI

La suite…La suite…

SOA

BPEL

GTI515 Automne 2011 JF Couturier 64

Page 65: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 66: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 67: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 68: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 69: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 70: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 71: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 71

http://www.bpm-research.com/category/modeling/

Page 72: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 72

Processus 1 Processus 2

Page 73: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

Département de génie logiciel et des TIGTI515 Automne 2011 JF Couturier 73

Avec la chorégraphie

Page 74: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 75: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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

Page 76: Département de génie logiciel et des TI Systèmes d’information dans les entreprises (GTI515) Chargé: JF Couturier Cours # 8 GTI515 Automne 2011 JF Couturier.

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