Profil
1 étudiant niveau fin de graduat ou master, dans le cadre d’un stage.
Description
Les cas d’utilisation (Use Case) sont une technique très répandue pour capturer des besoins fonctionnels d’un système. Ils permettent de décrire l’interaction entre l’acteur et le système. L’idée forte est de dire que l’utilisateur d’un système logiciel a un objectif quand il utilise le système. Le cas d’utilisation est une description des interactions qui vont permettre à l’acteur d’atteindre ses objectifs en utilisant le système. UML propose une notation graphique pour les représenter. Celle-ci est généralement complétée par un template capturant toutes les informations (acteur, but, données, pré/post conditions, étapes, exigences non-fonctionnelles éventuellement associées...)
La notion d’objectif est cependant largement informelle et au mieux capturée dans le template (notamment dans le template de Cockburn).
A l’inverse des méthodes d’ingénierie des exigences orientées buts telles que KAOS permettent de structurer et raisonner sur les exigences de manière systématique en utilisant la notion de but et de diagramme de buts, couplées à la notion d’agent et de concept du domaine.
L’idée du travail est de coupler les cas d’utilisation et le modèles de buts :
comment dériver un use-case documenté d’un modèle de buts ?
comment utiliser un use-case dans la démarche de construction d’un modèle de buts ?
Au niveau implémentation, l’étudiant sera amener a étendre un outil de génie logiciel Objectiver, en mettant en oeuvre les technologiqes Swing ou Eclipse/EMF/GMF selon de choix réalisé, et afin d’y intégrer des diagrammes de cas d’utilisation.
Références
Cockburn, Structuring Use Cases with Goals
A. van Lamsweerde, Requirements Engineering : From System Goals to UML Models to Software Specifications, Wiley, 2009
A. van Lamsweerde, Goal-Oriented Requirements Engineering : A Guided Tour, RE’01, Toronto, 2001
Outil Objectiver
Informations complémentaires
Le travail se fera en collaboration avec l’UCL (laboratoire INGI) et la société Respect-IT.
Contact : Christophe Ponsard - cp@cetic.be
