Thèse soutenue

Réutilisation de solutions en conception orientée-objet : un modèle cognitif des mécanismes et représentations mentales

FR  |  
EN
Auteur / Autrice : Jean-Marie Burkhardt
Direction : Jean-Claude Sperandio
Type : Thèse de doctorat
Discipline(s) : Psychologie
Date : Soutenance en 1997
Etablissement(s) : Paris 5

Résumé

FR  |  
EN

Afin de minimiser les coûts et augmenter la fiabilité des systèmes informatiques, le génie logiciel a proposé la réutilisation, c'est à dire un ensemble de techniques incitant le concepteur à réutiliser des composants logiciels pour concevoir de nouveaux logiciels ; la conception orientée-objet fait partie de ces techniques. Malgré un effort de recherche considérable depuis 15 ans, c'est un constat d'échec relatif de ces techniques. D'un point de vue cognitif, réutiliser des solutions (composants, programmes. . . ) implique deux sources d'informations : d'une part des informations externes (code, documentation. . . ) et d'autres part des représentations internes issues de la mémoire du concepteur. Ces dernières sont soit des solutions génériques, soit des solutions particulières rencontrées dans le passé. Lors de la conception d'un nouveau logiciel, le recours à la réutilisation suppose chez le concepteur des mécanismes de récupération de solutions anciennes, des mécanismes de compréhension de ces solutions, et des mécanismes d'adaptation de ces solutions aux contraintes du nouveau problème. Nous proposons un modèle de ces mécanismes et des représentations mentales qu'ils manipulent base sur deux approches théoriques : le raisonnement à partir de schémas et la résolution de problèmes par analogie. Ce modèle est développé et soutenu par deux études réalisées avec des concepteurs utilisant le langage c++. La première étudie l'accès en mémoire a des solutions anciennes par le biais d'un paradigme expérimental ou des experts en conception orientée-objet évoquent et décrivent des éléments qu'ils pourraient réutiliser dans la solution du problème en cours. La seconde étudie les mécanismes de la compréhension et de l'adaptation d'un programme source durant la résolution d'un problème cible analogue.