modélisation de workflow en uml

37
Modélisation des workflows en UML Mohamed IBN EL AZZOUZI M2 MIAGE Université Joseph Fourier 4 Septembre 2009

Upload: mohamed-ibn-elazzouzi

Post on 22-May-2015

11.894 views

Category:

Technology


6 download

DESCRIPTION

Présentation de mon sujet d\'apprentissage sur la modélisation des processus métier en UML que j\'ai traité au sein de l\'entreprise Bull SAS

TRANSCRIPT

Page 1: ModéLisation De Workflow En Uml

Modélisation des workflows en UML

Mohamed IBN EL AZZOUZI

M2 MIAGE

Université Joseph Fourier

4 Septembre 2009

Page 2: ModéLisation De Workflow En Uml

2 ©Bull, 2009 Modélisation des workflows en UML

Introduction

- Apprentissage au sein de l’entreprise Bull

- Sujet : Modélisation des workflows en UML (Unified Modeling Language)

- Contexte R&D dans le domaine de l’Open Source

Page 3: ModéLisation De Workflow En Uml

3 ©Bull, 2009 Modélisation des workflows en UML

Plan

I. Contexte de l’apprentissage

II. Méthode de modélisation de workflow en UML

III.Transformation de modèle

IV.Bilan

Conclusion

Page 4: ModéLisation De Workflow En Uml

4 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

Page 5: ModéLisation De Workflow En Uml

5 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

- Architecte-intégrateur d’infrastructures

- Fournisseur de services pour l‘informatique stratégique des entreprises et des administrations

- Activité en croissance

Le groupe Bull

Chiffres clés 2008C.A +1,4% € 1133MEBIT +8,3% € 30MFonds propres € 95MTrésorerie nette € 302MCollaborateurs 7 978

Chiffres clés 2008C.A +1,4% € 1133MEBIT +8,3% € 30MFonds propres € 95MTrésorerie nette € 302MCollaborateurs 7 978

ActionnariatFrance Télécom 10%NEC 3%Debeka 2%Flottant 85%Total 100%

ActionnariatFrance Télécom 10%NEC 3%Debeka 2%Flottant 85%Total 100%

Page 6: ModéLisation De Workflow En Uml

6 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

L’entité Java Enterprise Middleware (J.E.M)

BPM TeamBPM Team

JOnAS Team

JOnAS Team

NovaForge Team

NovaForge Team

Validation Team

Validation Team

L’entité J.E.M

L’entité J.E.M

7 personnes.Développer et supporter des

solutions BPM.

7 personnes.Développer et supporter des

solutions BPM.

12 personnes.Développer et

supporter le serveur d’application Open

Source JOnAS.

3 personnes.Réaliser les

tests de performance des projets.

6 personnes.Développer et supporter des

solutions de génie logiciel.

Page 7: ModéLisation De Workflow En Uml

7 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

- Utilisation Importante du langage UML (Unified Modeling Language)

- Etendre l’utilisation du langage UML à la modélisation des processus métier

L’enjeux

Les objectifs à réaliser

- Définir une méthode de modélisation de processus métier en UML

- Transformer le modèle UML en archive déployable sur le moteur de workflow Bonita

Page 8: ModéLisation De Workflow En Uml

8 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

- Processus métier : Business Process

- Gestion de processus métiers : Business Process Management(BPM)

- Système de gestion de processus métier : Business Process Management System(BPMS)

Le BPM

Page 9: ModéLisation De Workflow En Uml

9 ©Bull, 2009 Modélisation des workflows en UML

Exemple de workflow de gestion de vente en ligne

Page 10: ModéLisation De Workflow En Uml

10 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

- Moteur de workflow open source en Java.

- Solution industrielle qui s’intègre au système d’information de l’entreprise.

Bonita : Présentation

Designer Runtime

BONITA 4.0

Console

Page 11: ModéLisation De Workflow En Uml

11 ©Bull, 2009 Modélisation des workflows en UML

I. Contexte de l’apprentissage

- Bonita permet d’exécuter des processus métier décrits dans le langage XPDL (XML Process Definition Language).

- Déployer une Business Archive contenant : - XPDL- Connecteurs au système information (Classes Java)- Ressources (fichiers de configuration, librairies .jar….)

Bonita : Explications

Page 12: ModéLisation De Workflow En Uml

12 ©Bull, 2009 Modélisation des workflows en UML

II. Méthode de modélisation de workflow en UML

Page 13: ModéLisation De Workflow En Uml

13 ©Bull, 2009 Modélisation des workflows en UML

Les patterns flots d’activités basiques

Séquençage

Parallélisme Synchronisation

Participant

II. Méthode de modélisation de workflow en UML

Activité Sous Processus

Les concepts de base

Page 14: ModéLisation De Workflow En Uml

14 ©Bull, 2009 Modélisation des workflows en UML

Exemple de patterns flots d’activités complexesCycle Arbitraire

II. Méthode de modélisation de workflow en UML

Page 15: ModéLisation De Workflow En Uml

15 ©Bull, 2009 Modélisation des workflows en UML

- Variables d’activité

- Variables du processus

- Transmission de données entrantes par valeur

- Transmission des données sortantes par valeur

- Transfert des données copy-in/copy-out

Les patterns de données

II. Méthode de modélisation de workflow en UML

Page 16: ModéLisation De Workflow En Uml

16 ©Bull, 2009 Modélisation des workflows en UML

- La couverture de tous les concepts de workflows supportés par Bonita

- La simplicité de la mise en œuvre

Les critères de choix de la méthode

II. Méthode de modélisation de workflow en UML

Page 17: ModéLisation De Workflow En Uml

17 ©Bull, 2009 Modélisation des workflows en UML

Diagramme UML Concepts BPM

Diagramme de cas d’utilisation Participants

Diagramme d’activitésActivités

Répartition organisationnelle

Diagramme de classesDonnées

Connecteurs au système d’information

II. Méthode de modélisation de workflow en UML

Page 18: ModéLisation De Workflow En Uml

18 ©Bull, 2009 Modélisation des workflows en UML

Exemples d’éléments modélisés

Participant ActivitéSous

processus

Séquençage

Parallélisme Synchronisation

II. Méthode de modélisation de workflow en UML

Page 19: ModéLisation De Workflow En Uml

19 ©Bull, 2009 Modélisation des workflows en UML

Exemples d’éléments modélisés

Deadline

Variables Paramètres

II. Méthode de modélisation de workflow en UML

Page 20: ModéLisation De Workflow En Uml

20 ©Bull, 2009 Modélisation des workflows en UML

- Connecteur (Hook) : Classe qui a pour but de réaliser une opération.

- Moyen de connexion de l’application gérant le processus au système d’information

II. Méthode de modélisation de workflow en UML

Page 21: ModéLisation De Workflow En Uml

21 ©Bull, 2009 Modélisation des workflows en UML

Exemple de workflow de gestion de vente en ligne

Page 22: ModéLisation De Workflow En Uml

22 ©Bull, 2009 Modélisation des workflows en UML

III. Transformation de modèle

Page 23: ModéLisation De Workflow En Uml

23 ©Bull, 2009 Modélisation des workflows en UML

III. Transformation de modèle

- Modèle UML sauvegardé dans un fichier XMI (XML Metadata Interchange)

- Résultat : Business Archive- XPDL- Classes Java des connecteurs

XMI Parser

XMI2XPDL

Transformer

UML

Business ARchive

Plugin EA XPDL Designer

Page 24: ModéLisation De Workflow En Uml

24 ©Bull, 2009 Modélisation des workflows en UML

- Solution technique : un plugin Eclipse- Vérifier le modèle UML- Faire la transformation de modèle- Afficher le rapport de transformation- Archiver le résultat sous forme d’une Business ARchive.

- Technologies utilisées : - Parseur XMI : Parseur DOM- Créer un XPDL : EMF (Eclipse Modeling Framework )- Création de projet Bonita : JDT (Eclipse Java development

tools)

III. Transformation de modèle

Page 25: ModéLisation De Workflow En Uml

25 ©Bull, 2009 Modélisation des workflows en UML

III. Transformation de modèle

Page 26: ModéLisation De Workflow En Uml

26 ©Bull, 2009 Modélisation des workflows en UML

IV. Bilan

Page 27: ModéLisation De Workflow En Uml

27 ©Bull, 2009 Modélisation des workflows en UML

Bilan

Etat de l’avancement du sujet d’apprentissage

Novembre 2008

Etat de l’art de la modélisation des processus métier en UML

Développement du plugin Eclipse de la transformation

XMI-XPDL

Avril 2009

Rédaction du manuel utilisateurOK Mai 2009

Réalisation d’un prototype de gestion de workflow en mode web

OK Juin 2009

Etude et développement du plugin de génération d’une Business

Process Based Application

Septembre 2009

En Cours

OK

OK

IV. Bilan

Page 28: ModéLisation De Workflow En Uml

28 ©Bull, 2009 Modélisation des workflows en UML

Bilan des compétences :

- Modélisation des processus métier

- Ingénierie dirigée par les modèles

- Développement dirigé par les tests (Test Driven Development)

- Développement de plugin Eclipse

- Développement open source

- Gestion de projet : - Méthode Agile (Scrum), - Estimation de délais…

IV. Bilan

Page 29: ModéLisation De Workflow En Uml

29 ©Bull, 2009 Modélisation des workflows en UML

Conclusion

Page 30: ModéLisation De Workflow En Uml

30 ©Bull, 2009 Modélisation des workflows en UML

Conclusion

- Apprentissage dans une entreprise internationale

- Contexte de recherche et développement dans l’Open Source

- Perspectives : - Business Process Based Application- Ingénierie dirigée par les modèles- Java/JEE, DOTNET

Page 31: ModéLisation De Workflow En Uml

31 ©Bull, 2009 Modélisation des workflows en UML

Merci pour votre attention

Page 32: ModéLisation De Workflow En Uml
Page 33: ModéLisation De Workflow En Uml

33 ©Bull, 2009 Modélisation des workflows en UML

Application Basée sur les processus métier

Formulaire

Liste de tâches

Page 34: ModéLisation De Workflow En Uml

34 ©Bull, 2009 Modélisation des workflows en UML

Application Basée sur les processus métier

- But : Génération automatique de l’application basée sur les processus métier à partir d’un modèle UML

- Application web 2.0 : Google Web Toolkit, JSF/Richfaces, Flex

- Choix : GWT pour les IHM.

Page 35: ModéLisation De Workflow En Uml

35 ©Bull, 2009 Modélisation des workflows en UML

Application Basée sur les processus métier

Transformation Données en widgets graphiques

String, Integer, Float Booléen

Text Box 

Text Area 

Bouton  Radio

Check Box 

List Box 

Page 36: ModéLisation De Workflow En Uml

36 ©Bull, 2009 Modélisation des workflows en UML

Application Basée sur les processus métier

Enumération

DateBouton  Radio

List Box 

Date Picker

Page 37: ModéLisation De Workflow En Uml

37 ©Bull, 2009 Modélisation des workflows en UML

Application Basée sur les processus métier

- Solution technique : Plugin Eclipse qui permet de créer un projet GWT complet à partir d’une modélisation d’un processus.

- Un concepteur d’écran qui permet de personnaliser les widgets