Une demarche d'ingenierie des besoins orientee objet guidee par les cas d'utilisation
Auteur / Autrice : | BENEDICTE DANO |
Direction : | Henri Briand |
Type : | Thèse de doctorat |
Discipline(s) : | Sciences appliquées |
Date : | Soutenance en 1997 |
Etablissement(s) : | Nantes |
Résumé
Les travaux de recherche effectues s'inscrivent dans la problematique d'ingenierie des besoins et plus particulierement dans celle de l'ingenierie des besoins orientee objet. L'ingenierie des besoins est le processus qui s'interesse a la premiere activite dans le cycle de developpement de systemes logiciels, activite durant laquelle l'ingenieur des besoins cherche a obtenir une comprehension (etablie en termes de modeles) du futur systeme logiciel aussi complete et coherente que possible avant le passage aux activites de conception et d'implementation. Un etat de l'art sur les methodes d'ingenierie des besoins orientees objet a permis de mettre en evidence l'absence de definition precise d'une demarche d'aide a la construction de modeles. L'apport principal de ces travaux de recherche est la proposition d'une demarche permettant de guider l'ingenieur des besoins dans l'elaboration de modeles orientes objet en privilegiant la communication avec l'expert du domaine tout au long du processus : - la demarche est fondee sur un dialogue pour l'aide a l'elaboration du modele statique, ce premier modele decrivant les elements les plus tangibles du systeme logiciel. Le dialogue propose permet de recueillir un ensemble d'elements aupres de l'expert du domaine, lesquels sont ensuite transformes en concepts du modele statique a l'aide de regles. - la demarche utilise le concept de cas d'utilisation pour l'aide a l'elaboration des modeles dynamiques, ces modeles decrivant les elements caracterisant le comportement du systeme logiciel. Une demarche par les cas d'utilisation consiste a decrire le systeme logiciel par ses fonctionnalites. Cependant, de telles demarches, recemment integrees dans de nombreuses methodes par le fait incontestable qu'elles facilitent la communication entre l'expert du domaine et l'ingenieur des besoins, ne sont pas sans poser quelques problemes pour lesquels les travaux proposent une solution. En particulier, le manque de definition claire et precise de ce qu'est un cas d'utilisation ainsi que l'absence de technique formelle de description des cas d'utilisation font qu'il est difficile d'integrer les cas d'utilisation dans une demarche efficace d'aide au processus d'ingenierie des besoins. Les travaux presentent alors deux techniques complementaires de description des cas d'utilisation. La premiere technique utilise des tables (technique orientee expert du domaine) et la deuxieme technique utilise les reseaux de petri (technique orientee ingenieur des besoins). Un ensemble de regles permettant de passer de la premiere a la deuxieme technique est propose et represente un support precieux pour l'ingenieur des besoins. C'est a partir de la description des cas d'utilisation formalisee a l'aide des reseaux de petri que nous avons elabore un ensemble de regles permettant a l'ingenieur des besoins de construire des modeles dynamiques.