P50 Maquettage d`un outil pédagogique pour une méthode de
Transcription
P50 Maquettage d`un outil pédagogique pour une méthode de
Projet d'ingénieur, semestre 4 P50 Maquettage d’un outil pédagogique pour une méthode de conception logicielle Encadrant 1 : Antoine Beugnard Dpt : Informatique Encadrant 2 : Jacques Simonin Dpt : LUSSI Partenaire extérieur : Sylvain Guérin [email protected] openflexo Mots clés : Outil mission de conseil, modélisation, processus, méthode, composant logiciel • CONTEXTE : Openflexo est un atelier de modélisation open-source très ouvert qui est écrit en Java. Il permet de définir des éditeurs graphiques pour décrire des modèles complexes comme des processus d’entreprise, des diagrammes UML ou des diagrammes de toute autre forme. Actuellement, comme tous les autres ateliers de ce type, l’utilisation des outils (éditeurs de diagrammes) est laissé à la libre appréciation de l’utilisateur : pas de guide, pas de méthode, pas de processus pour guider l'ordre d'utilisation des outils. « UML components » [1] est une méthode de développement de système logiciel qui décrit avec précision des étapes pour réaliser la couche « métier » d’un système d’information. C’est une méthode simple et originale, appliquée industriellement, qui aide à la construction de systèmes à base de composants logiciels. C'est une méthode que nous utilisons en FIP 3A pour introduire la notion de méthode de développement et de composant logiciel. Le partenaire Openflexo (qui a le même nom que l'atelier) est une jeune société coopérative (SCIC) [2] qui développe cet atelier de modélisation. • DESCRIPTIF SUCCINCT DU PROJET : Le but de ce projet est d’utiliser les possibilités offertes par l'atelier Openflexo pour coupler la description d’un processus d’entreprise avec le guidage de l’utilisation de l’outil. Par exemple, si la méthode précise qu’on ne peut faire un diagramme de classe avant un diagramme de cas d’utilisation, l’outil ne permettra de créer un diagramme de classe que si un diagramme de cas d’utilisation a été réalisé. Fig 1. Exemple de processus BMPN [3] Direction de la formation TELECOM Bretagne, année scolaire 2013-2014 Projet d'ingénieur, semestre 4 Le projet se déroulera en trois phases. Dans un premier temps, vous aurez donc à décrire (en partie) le processus « UML components » en vous appuyant sur la notation BPMN [3] et identifier les types de diagramme utilisés par la méthode. Une étude de cas simple servira à illustrer et valider le projet. Dans un deuxième temps, vous devrez développer à l'aide de l'atelier Openflexo les éditeurs de diagramme pour les adapter aux spécificités de la méthode. Le cœur du projet est atteint dans la troisième phase en reliant les deux (processus et diagrammes) et en intervenant au niveau du code source d’Openflexo pour piloter l'atelier à l'aide du processus décrit. Pour tester, vous déroulerez (partiellement) une étude de cas fournie par le livre de référence « UML components » . À terme, le résultat de ce projet pourra servir d'atelier de conception à vocation pédagogique. • LIVRABLES : - un document de spécification de l’outil « mission UML components » (15%) un processus « UML components » implanté dans l'atelier Openflexo (30%) des éditeurs de diagrammes associés aux étapes de la méthode (leur nombre et leur niveau de finition seront ajustés en cours de projet) (45%) - un exemple d’utilisation : ex. Gestion de réservation d’Hôtel du livre référence (10%) • OBJECTIFS PEDAGOGIQUES : - décrire un processus d’entreprise (par exemple avec le standard BPMN [3]) - d’utiliser UML dans le cadre d’une méthode de développement - de comprendre et utiliser un outil de (méta-)modélisation • PRE-REQUIS: - Connaître les diagrammes de cas d’utilisation et de classe d’UML - Bases de la programmation Java • REFERENCES [1] UML components, http://www.umlcomponents.com, vu en octobre 2013 [2] SCIC, http://www.les-scic.coop/sites/fr/les-scic/, vu en octobre 2013 [3] BPMN, http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation, vu en octobre 2013 Direction de la formation TELECOM Bretagne, année scolaire 2013-2014