♣ Contenu du memoire
INTRODUCTION
CHAPITRE 1 : La modélisation orientée objet et son enseignement
1.1 La modélisation
1.1.1 Des modèles à la modélisation
1.1.2 L’activité de modélisation
1.1.3 Des modèles aux métamodèles et langages .
1.2 La modélisation dans le paradigme Objet
1.2.1 Les concepts orientés objet
1.2.2 La modélisation dans les phases de développement d’un logiciel
1.2.3 L’enseignement de la modélisation orientée objet
1.2.4 Les difficultés de l’activité de modélisation
1.3 La modélisation orientée objet avec le langage UML
1.3.1 Formalisme d’UML
1.3.2 Diagrammes d’UML
1.3.3 Diagramme de classes UML
1.3.3.1 Les classificateurs
1.3.3.2 Les relations
1.3.3.3 La dérivation
1.4 Exemples de représentations du diagramme de classes UML
1.4.1 Exemple d’exercice de modélisation d’un diagramme de classes UML
1.4.2 Représentation du diagramme de classes UML sous forme de graphes
1.4.2.1 Représentation graphique
1.4.2.2 Représentation arborescente XMI
1.4.2.3 Représentation sous forme de graphe UML
CHAPITRE 2 : Les environnements dédiés à l’apprentissage de la modélisation
2.1 Systèmes centrés sur la vérification de la cohérence des modèles
2.1.1 La vérification de la cohérence des diagrammes UML
2.1.2 StudentUML
2.2 Systèmes tutoriels intelligents
2.2.1 KERMIT
2.2.2 DesignFirst-ITS
2.3 Systèmes centrés sur l’apprentissage collaboratif
2.3.1 Modellingspace
2.3.2 Collect-UML
2.4 Diagram
2.4.1Cadre théorique
2.4.2 Modèle d’interaction
2.4.3 Rôle de l’enseignant
CHAPITRE 3 : L’analyse automatique des productions de l’apprenant dans les EIAH
3.1 Objectifs et méthodes
3.2 Méthodes d’analyse en résolution de problèmes
3.2.1 Approche de type « guidage discret »
3.2.2 Approches en résolution de problèmes
3.3 Méthodes d’analyse dans le cadre de l’apprentissage de la modélisation
3.3.1 Approche « Curriculum »
3.3.2 Approche basée sur les contraintes (CBM)
3.3.3 Discussion
CHAPITRE 4 : Les techniques d’appariement de modèles
4.1 Généralités sur le problème de l’appariement
4.1.1 Définitions de l’appariement
4.1.2 Résultat du processus d’appariement
4.1.3 Processus d’appariement
4.1.4 Problèmes d’appariement et mesure de similarité
4.2 Classifications des approches d’appariement
4.2.1 Classification préliminaire des approches d’appariement
4.2.2 Classification de Euzenat et Shvaiko
4.2.2.1 Techniques de niveau élément ou structure
4.2.2.2 Techniques syntaxiques, externes ou sémantiques
4.2.3 Utilisation de différents apparieurs
4.3 Quelques exemples d’approches d’appariement
4.3.1 Cupid
4.3.2 Similarity flooding
4.3.3 S-Match
4.3.4 COMA
4.3.5 Mesure de similarité générique pour l’appariement de graphe
4.4 Conclusion
CHAPITRE 5 : La méthode d’appariement de diagrammes
5.1 Particularités de notre contexte d’apprentissage
5.1.1 Des diagrammes très différents élaborés par l’apprenant
5.1.1.1 L’altération des relations structurantes
5.1.1.2 Des diagrammes sous-spécifiés, sur-spécifiés et altérés
5.1.2 La référence construite par l’enseignant
5.1.3 Les informations auxiliaires et l’utilisation du résultat produit
5.2 Introduction de motifs structurels caractéristiques
5.2.1 Des besoins d’interrogation et de structuration des diagrammes
5.2.2 Motifs simples et complexes
5.2.3 Schématisation des diagrammes de classes UML en motifs
5.2.4 Connaissances spécifiques des motifs
5.3 Fonctionnement général de la méthode d’appariement
5.4 Mesure des similarités et des différences
5.4.1 Problème de dépendance mutuelle dans l’évaluation des similarités
5.4.2 Principe général du calcul de scores de similarité
5.4.3 Critères pris en compte pour évaluer les similarités et les différences
5.4.4 Evaluations des similarités et des différences à l’aide de comparateurs
5.4.5 Comparaison spécifique des espaces de nommage
5.4.6 Appariements locaux des motifs contenus, conteneurs et liés
5.5 Choix de l’appariement des motifs
5.5.1 Définition des listes de couples de motifs candidats à l’appariement
5.5.2 Comportement général des apparieurs
5.5.3 Comportement spécifique de l’apparieur de motifs simples
5.5.4 Sélection des appariements univoques
5.5.5 Détermination des appariements multivoques
5.5.6 Identification des appariements univoques hétérogènes
5.6 Taxonomie des différences
5.6.1 Différences spécifiques
5.6.2 Différences générales
5.6.3 Exemple d’identification des différences avec ACDC
5.7 Paramétrage et complexité de la méthode proposée
5.7.1 Paramétrage de la méthode
5.7.2 Évaluation de la complexité
CHAPITRE 6 : L’application de la méthode d’appariement au diagnostic
6.1 Vérification de la cohérence du diagramme de l’apprenant
6.2 Utilisation d’ACDC dans Diagram
6.2.1 Taxonomie des Différences Pédagogiques
6.2.2 Transcription des différences structurelles en différences pédagogiques
6.2.3 Production des rétroactions pour l’apprenant dans Diagram
6.2.4 Exemple de production des rétroactions pour l’apprenant dans Diagram
CHAPITRE 7 : L’implantation et l’évaluation du système ACDC
7.1 Implantation du système dans Diagram
7.1.1 Utilisation du composant UML2 du projet EMP
7.1.2 Conversion du modèle graphique en modèle uml2
7.1.3 Architecture et fonctionnement d’ACDC dans Diagram
7.2 Évaluations de la qualité du diagnostic
7.2.1 Corpus d’exercices et de diagrammes à disposition
7.2.2 Méthodologie
7.2.2.1 Premier exercice
7.2.2.2 Second exercice
7.2.2.3 Troisième exercice
7.2.2.4 Transcription des diagrammes et méthodologie suivie
7.2.3 Mesures de qualité utilisées
7.2.4 Évaluations hors-ligne
CONCLUSIONS ET PERSPECTIVES
Apports des travaux
Limites et perspectives
Perspectives générales
ANNEXES
Annexe 1 : Hiérarchie des diagrammes proposés dans UML 2.x
Annexe 2 : Extrait du métamodèle UML 2.x des diagrammes de classes
Annexe 3 : Règles de cohérence des diagrammes de classes
Annexe 4 : Exemple de fichier .uml2 (XMI) pour le modèle idéal de l’exercice « Stylo et Feutre »
Annexe 5 : Hiérarchie de comparateurs d’ACDC
Annexe 6 : Algorithme de mesure des similarités de deux chaînes de caractères
Annexe 7 : Liste détaillée des différences relevées par ACDC
Annexe 8 : Exemple de sorties textuelles du diagnostic produit par ACDC
Annexe 9 : Fichier de configuration du module ACDC
Annexe 10 : Résultats détaillés de l’évaluation hors-ligne d’ACDC
TABLE DES ILLUSTRATIONS
GLOSSAIRE DES ACRONYMES ET DES ABBRÉVIATIONS
RÉFÉRENCES BIBLIOGRAPHIQUES