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

Documents pareils