| GÉNÉRATION DYNAMIQUE D'INTERFACES
SPÉCIFIQUES DANS L'EXPLOITATION DES PROCESSUS D'INGÉNIERIE LOGICIELLE EN APPRENTISSAGE (DYNAMIC GENERATION OF SPECIFIC GRAPHICAL USER INTERFACE
FORLEARNING IN SOFTWARE ENGINEERING)
 ParClaude Albert MOGHOMAYE
 Ingénieur de Conception en InformatiqueMaster's
Degree in Engineering
 POUR L'OBTENTION DUDEA EN SCIENCES DE L'INGENIEUR OPTION
GENIE LOGICIEL
 a
 l' ECOLE NATIONALE SUPERIEURE POLYTECHNIQUE
 NATIONAL
HIGH POLYTECHNIC SCHOOL
 YAOUNDE, CAMEROUN
 20 SEPTEMBRE 2004
 ECOLE NATIONALE SUPÉRIEURE POLYTECHNIQUE NATIONAL HIGH POLYTECHNIC SCHOOL DÉPARTEMENT DE GÉNIE INFORMATIQUE Ce mémoire a été présenté et
soutenu le 20 Septembre 2004 devant le jury composé des membres
ci-dessous : Président du Jury : Pr Laure Pauline FOTSO, Maître de Conférences, UY1 Superviseurs : Dr Claude TANGHA, Chargé de cours, ENSP Dr Roland YATCHOU, Assistant, ENSP Examinateurs : Dr Guillaume KOUM, Chargé de cours, ENSP Dr Marcel FOUDA, Chargé de cours, UY1 Dr Georges KOUAMOU, Chargé de cours, ENSP To GOD, 'my shepherd 'my all To nobody but to all those who are concerns. Table des matièresTable des mat ières v Liste des Figures viii Résumé ix Abstract x Remerciements xi Sigles & Abréviations 1 1 Introduction 2 1.1 Assistance au déroulement des processus   2 1.2 Elaboration et Exploitation des BCPD   3 1.3 PERSEE   3 1.4 Pourquoi une troisième dimension?  4 1.5 Plan du mémoire   4 2 Problématique 6 2.1 Notions d'Interaction Homme-Machine   6 2.2 D'oii vient le besoin d'un interfacage dynamique ?  7 2.3 Comment cela se résout-il généralement
?  10 2.3.1 Générer du code, le compiler et
l'intégrer   11 2.3.2 Mettre en oeuvre des interfaces génériques  
11 2.3.3 Offrir un moyen de décrire une interface   11 2.4 Une appréciation de ces méthodologies   12 3 Méthodes et Concepts 14 3.1 Les objets réutilisables   14 3.2 Le langage XUL   15 3.3 L'approche méthodologique   15 4 Modélisation 18 4.1 Une spécification formelle des interfaces   18 4.1.1 Pourquoi une spécification formelle ?   18 4.1.2 Quelques observations préliminaires   18 4.1.3 Principe de conception des interfaces   19 4.1.4 Typologie de l'interfacage   19 4.2 Une spécification semi-formelle des interfaces   20 4.3 Un modèle de ROSE   21 4.3.1 Le modèle de ROSE du Process State   22 4.3.2 Le modèle de ROSE du Process Engine   24 4.3.3 Le modèle de ROSE du Process GUI   25 4.4 Les besoins en acquisition   26 4.4.1 Les éléments à renseigner   26 4.4.2 Tâches à réaliser   26 4.5 Les besoins en exploitation   27 4.5.1 Les éléments à exploiter   27 4.5.2 Tâches à réaliser   27 5 Réalisation 30 5.1 Outils de réalisation   30 5.2 Description des GUI   31 5.3 Un scénario d'utilisation   31 5.4 Architecture Logicielle   31 5.5 Le déploiement des ROSE   35 5.6 Elaboration de la BC de MERISE   35 5.6.1 Artefacts de MERISE   37 5.6.2 Activités de MERISE   38 5.6.3 Roles de MERISE   38 5.6.4 Règles de validation des artefacts   38 6 Discussions & Conclusion 40 6.1 Rappel des objectifs   40 6.2 Intérêt du Process GUI   40 6.3 Avantages de PERSEE   41 6.4 Limites & Recherches futures   41 Bibliographie 43 A La structure d'un document XML i A.1 La déclaration du type DOCTYPE   i A.2 La déclaration des notations   i A.3 La déclaration des entités   i A.4 La déclaration des éléments   ii A.5 La déclaration des attributs   ii B XML User interface Language iii C Software Process Engineering Metamodel vi C.1 Les éléments du processus   vi C.2 Les dépendances   vii |