20
Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles.

Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Embed Size (px)

Citation preview

Page 1: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Présentation du mémoire

Développement d'un éditeur graphique de workflow générant automatiquement ses

spécifications fonctionnelles.

Page 2: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Plan de l'exposé

1.Objectifs du mémoire2.Méthodologie3.Sélection d'une représentation du workflow4.Architecture logicielle5.Résumé des besoins6.Editeur de worfklow7.Système de gestion de workflow8.Bilan9.Conclusion

Page 3: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Objectif central du mémoire

En vue de mettre en oeuvre un outil de workflow, un éditeur graphique de son comportement devrait permettre la génération aussi automatique que possible de ses spécifications fonctionnelles à partir desquelles une interface homme-machine centrée sur l'utilisateur peut être obtenue.

Page 4: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Objectifs du mémoire (2)

Force de l'application réalisée : combinaison unique de fonctionnalités, basée sur les manquements identifiés dans les programmes existants Expressivité limitée (exemple Windows Workflow

Foundation, offrant peu de possibilités de routage) Staffware ne posséde pas d'outil d'analyse du workflow Impossibilité d'obtenir une interface utilisateur, due à

l'absence d'une décomposition de tâche Absence de patterns de ressources délimitant celles qui

pourront réaliser le travail

Page 5: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Méthodologie

1. Etude de la notion de workflow et des besoins qui y sont liés

2. Comparaison des applications existantes3. Choix d'une approche cohérente répondant aux

besoins4. Etude de l'architecture logicielle proposée par la

WFMC en vue de l'implémentation5. Réalisation de l'implémentation proprement dite

Page 6: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Représentation du workflow retenue

En premier lieu le niveau tâche, centré sur l'utilisateur. Utilisation de l'arbre de tâche concurrent :

décomposition et relations temporelles.

Page 7: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Représentation du workflow retenue (2)

Intermédiaire : le niveau processus, indiquant l'ordre des tâches. Places, transitions dotées de patterns de routage et liens

dirigés.

Page 8: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Représentation du workflow retenue (3)

Niveau workflow Notion de ressource Patterns pour l'attribution du travail aux ressources

Page 9: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Architecture logicielle

Modèle architectural de la Worfklow Management Coalition

Page 10: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Architecture logicielle (2)

Deux composantes implémentées séparément : L'outil de définition de processus Le service de gestion de workflow

Page 11: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Résumé des besoins logiciels de l'éditeur de workflow

Capacité de couverture des trois niveaux (tâche, processus et workflow) ainsi que leur relations sémantiques

Représentation graphique de la modélisation du workflow et de son édition

Possibilité de dériver une interface utilisateur

Page 12: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

VI. Editeur de workflow

Page 13: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

VI. Editeur de workflow (2)

Eléments constitutifs :

Page 14: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Vidéo de définition d'un workflow réalisé grâce à l'éditeur. Définition d'une unité organisationnelle, classification

et création des ressources lui appartenant. Création d'un processus (places et transitions) Décomposition d'une tâche Gestion des ressources

Editeur de workflow (3)

Page 15: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Système de gestion de workflow

Page 16: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Système de gestion de workflow (2)

Simulation dynamique d'un système réel Fonctionnalités

Création de cas Routage au sein du processus Visualisation dynamique de l'état du workflow :

Cheminement des cas Goulots d'étranglement

Page 17: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Système de gestion de workflow (3)

Assignation du travail aux ressources appropriées

Simulation de la réaction d'un travailleur

Page 18: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Système de gestion de workflow (4)

Vidéo montrant le fonctionnement dynamique du système de gestion. Création d'un cas Routage de ce cas au sein du workflow Attribution du travail aux ressources

Page 19: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Bilan

Réalisations Outil graphique de workflow générant ses

spécifications fonctionnelles et permettant d'obtenir des IHM.

Difficultés rencontrées : Compréhension approfondie des notions inhérentes au

workflow Long travail d'implémentation, 6000 lignes de codes

Etapes futures et améliorations : Remplacer la simulation de service de gestion par une

application complète Rendre ce service indépendant de l'éditeur de workflow Utilisation des data patterns Amélioration des tests structurels du workflow

Page 20: Présentation du mémoire Développement d'un éditeur graphique de workflow générant automatiquement ses spécifications fonctionnelles

Conclusion

L'outil développé a permis de prouver qu'il est possible de réaliser une application graphique user-friendly répondant aux exigences posées par l'objectif

La méthode employée montre que l'utilisation de différents paradigmes sélectionnés mène à une approche cohérente et puissante du workflow

Il est possible de poursuivre le travail réalisé afin de développer un système de gestion de workflow complet