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é Objectifs du mémoire Méthodologie Sélection d'une représentation du workflow Architecture logicielle Résumé des besoins Editeur de worfklow Système de gestion de workflow Bilan Conclusion
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.
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
Méthodologie Etude de la notion de workflow et des besoins qui y sont liés Comparaison des applications existantes Choix d'une approche cohérente répondant aux besoins Etude de l'architecture logicielle proposée par la WFMC en vue de l'implémentation Réalisation de l'implémentation proprement dite
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.
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.
Représentation du workflow retenue (3) Niveau workflow Notion de ressource Patterns pour l'attribution du travail aux ressources
Architecture logicielle Modèle architectural de la Worfklow Management Coalition
Architecture logicielle (2) Deux composantes implémentées séparément : L'outil de définition de processus Le service de gestion de workflow
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
VI. Editeur de workflow
VI. Editeur de workflow (2) Eléments constitutifs :
Editeur de workflow (3) 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
Système de gestion de workflow
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
Système de gestion de workflow (3) Assignation du travail aux ressources appropriées Simulation de la réaction d'un travailleur
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
Bilan Réalisations Difficultés rencontrées : 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
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