Table des matières
1.Introduction
1.1 Contexte
1.2 Motivations
1.3 Questions et objectifs de recherche
1.4 Méthodologie
1.5 Résultats et contributions
1.6 Plan de la thèse
2.Etat de l’art
2.1 Modèles, méthodes et approches issus de l’ingénierie pédagogique
2.1.1 Modèle ADDIE
2.1.2 Modèle proposé par Walter Dick et Lou Carey
2.1.3 Modèle RAPID
2.1.4 Modèle proposé par Kemp, Morrison et Ross
2.1.5 Modèle R2D2
2.1.6 L’approche MOCA
2.1.7 La méthode MISA
2.1.8 L’approche LTSA
2.1.9 L’approche IMS Learning Design
2.1.10 Place du concept patron dans les processus d’ingénierie pédagogique
2.2 Utilisations du concept patron pour concevoir des LEA
2.2.1 Les patrons proposés par Randriamalaka
2.2.2 Les patrons proposés par Derntl
2.2.3 Les patrons proposés par Goodyear, Avgeriou, Baggetun, Bartoluzzi, Retalis, Ronteltap et Rusman
2.2.4 Les patrons proposés par Avgeriou, Retalis et Papasalouros
2.2.5 Les patrons proposés par Coutinho Anacleto, Talarico Neto et Paula de Neris
2.2.6 Les patrons proposés par Zeid et Salah
2.2.7 Les patrons proposés par Turani et Calvo
2.2.8 Les patrons proposés par Retalis, Georgiakakis et Dimitriadis
2.2.9 Les patrons proposés par Iacob
2.2.10 Les patrons proposés par De Moura Filho
2.2.11 Les patrons proposés par Hadjerrouit
2.3 Analyse comparative des modèles basés sur le concept patron
2.3.1 Comparaison selon les critères fonctionnels
2.3.2 Comparaison selon les critères non fonctionnels
2.3.3 Comparaison selon la nature de la solution proposée
2.4 Problématique et objectifs de recherche
2.4.1 Définition de la problématique
2.4.2 Objectifs de recherche
2.5 Conclusion
3.Approche de conception des LEA basée sur les patrons
3.1 Méthodologie pour la définition de notre approche de conception
3.1.1 Le concept patron
3.1.1.1 Définitions
3.1.1.2 Représentation des patrons
3.1.1.3 Classification
3.1.1.4 Exemples
3.1.2 Formalisme choisi pour la représentation des patrons
3.1.2.1 Processus d’identification des patrons
3.1.2.2 Format textuel choisi
3.1.2.3 Formalisme graphique choisi
3.2 Description de l’approche de conception proposée
3.2.1 Les différentes phases de l’approche proposée
3.2.1.1 Des phases chronologiques et itératives
3.2.1.2 Des phases observées et analysées
3.2.1.3 Des phases restructurées par une approche écologique
3.2.1.4 Niveaux d’abstraction proposés
3.2.2 Guide de recherche de patrons
3.3 Conclusion
4.Répertoire des patrons regroupés en paquetages
4.1 Le paquetage Pédagogique
4.1.1 Représentation textuelle
4.1.2 Diagramme des exigences
4.1.2.1 Patrons recensés
4.1.2.2 Exemple : le patron Nouveaux enjeux technologiques
4.1.2.3 Exemple : le patron Réseaux de concepts
4.1.3 Diagramme de définition de blocs
4.2 Le paquetage Architecture logicielle
4.2.1 Représentation textuelle
4.2.2 Diagramme des exigences
4.2.2.1 Patrons recensés
4.2.2.2 Exemple : le patron Interopérabilité
4.2.2.3 Exemple : le patron Performance
4.2.3 Diagramme de définition de blocs (page suivante)
4.2.3.1 Patrons recensés
4.2.3.2 Exemple : le patron Architecture logicielle : :Interface
4.2.3.3 Exemple : le patron Modèle d’intégration des données
4.3 Le paquetage Interface utilisateur
4.3.1 Représentation textuelle
4.3.2 Diagramme des exigences
4.3.2.1 Patrons recensés
4.3.2.2 Exemple : le patron Systèmes natifs
4.3.3 Diagramme de définition de blocs
4.3.3.1 Patrons recensés
4.3.3.2 Exemple : le patron Personnalisation
4.3.3.3 Exemple : le patron Contrôleur d’application
4.4 Le paquetage Choix technologiques
4.4.1 Représentation textuelle
4.4.2 Diagramme des exigences
4.4.2.1 Patrons recensés
4.4.2.2 Exemple : le patron Portabilité
4.4.3 Diagramme de définition de blocs
4.4.3.1 Patrons recensés
4.4.3.2 Exemple : le patron Elaboration des règles des choix technologiques
4.5 Le paquetage Implémentation
4.5.1 Représentation textuelle
4.5.2 Diagramme des exigences
4.5.2.1 Patrons recensés
4.5.2.2 Exemple : le patron Optimisation du code
4.5.2.3 Exemple : le patron Résilience et tolérance aux fautes
4.5.3 Diagramme de définition de blocs
4.5.3.1 Patron recensé
4.5.3.2 Exemple : le patron Programmation des modules logiciels
4.6 Le paquetage Validation
4.6.1 Représentation textuelle
4.6.2 Diagramme des exigences
4.6.2.1 Patrons recensés
4.6.2.2 Exemple : le patron Utilisabilité
4.6.3 Diagramme de définition de blocs
4.6.3.1 Patrons recensés
4.6.3.2 Exemple : le patron Test_exig_architecture
4.6.3.3 Exemple : le patron Test_exig_utilisateur
4.7 Le paquetage Déploiement
4.7.1 Représentation textuelle
4.7.2 Diagramme des exigences
4.7.2.1 Patrons recensés
4.7.2.2 Exemple : le patron Plan du site d’accueil
4.7.3 Diagramme de définition de blocs
4.7.3.1 Patrons recensés
4.7.3.2 Exemple : le patron Configuration
4.7.3.3 Exemple : le patron Aspect sécuritaires
4.8 Le paquetage Evolution
4.8.1 Représentation textuelle
4.8.2 Diagramme des exigences
4.8.2.1 Patrons recensés
4.8.3 Diagramme de définition de blocs
4.8.3.1 Patrons recensés
4.8.3.2 Exemple : le patron Veille technologique
4.8.3.3 Exemple : le patron Dépannage
4.9 Conclusion
5.Cadre de validation de la démarche de conception des LEA basée sur les patrons
5.1 Etude de cas 1 : conception d’un module logiciel d’analyse et d’évaluation de la participation estudiantine
5.1.1 Contexte
5.1.1.1 Existant
5.1.1.2 Besoin de l’équipe du centre de recherche TACT
5.1.1.3 Résultat escompté
5.1.2 Approche de conception
5.1.2.1 Méthode de sélection des patrons
5.1.2.2 Phase d’analyse et de spécification des exigences pédagogiques
5.1.2.3 Phase de conception de l’architecture logicielle
5.1.2.4 Phase de conception de l’interface
5.1.2.5 Phase des choix technologiques
5.1.2.6 Phase d’implémentation
5.1.2.7 Phase de validation
5.1.2.8 Phase de déploiement
5.2 Etude de cas 2 : conception d’un forum de discussion pédagogique
5.2.1 Contexte
5.2.1.1 Besoin
5.2.1.2 Résultats attendus
5.2.2 Approche de conception
5.2.2.1 Méthode de sélection des patrons
5.2.2.2 Phase d’analyse et de spécification des exigences pédagogiques
5.2.2.3 Phase de conception de l’architecture logicielle
5.2.2.4 Phase de conception de l’interface utilisateur
5.2.2.5 Phase des choix technologiques
5.2.2.6 Phase d’implémentation
5.2.2.7 Phase de validation
5.2.2.8 Phase de déploiement
5.3 Conclusion
6.Discussion et conclusion
6.1 Résumé
6.2 Discussion des résultats
6.3 Avantages et limites
6.4 Perspectives de recherche
Liste des publications