LOG2710   LOG2710, Analyse et conception d'interfaces utilisateurs
Automne 2006
format impression
 

Plan de cours

Description de l'annuaire

Analyse et spécification des besoins des utilisateurs. Ergonomie cognitive. Principes et règles de conception d'interface. Tests utilisateurs. Évaluation heuristique et inspection d'interface. Boîtes à outils. Systèmes de fenêtrage. Architecture logicielle et modèle de programmation événementielle. Communication entre objets. Adaptation du processus de développement logiciel. Aide et assistance. Analyses coûts-bénéfices.

Objectifs généraux

Le cours comporte un premier volet orienté vers la programmation d'interfaces utilisateurs et un second volet orienté vers la conception ergonomique des interfaces. Pour le volet programmation, le cours vise à amener les étudiants à :

  • connaître les principes de la programmation d'interfaces utilisateurs, et
  • acquérir une connaissance des boîtes à outils et du fonctionnement des systèmes de fenêtrage.

Pour le volet ergonomie, le cours vise à amener les étudiants à :

  • connaître les principes de conception ergonomique de l'interface utilisateur ;
  • acquérir les compétences de base pour l'évaluation d'interfaces utilisateurs et pour effectuer des tests d'utilisabilité, et
  • acquérir les connaissances pour intégrer l'approche de conception centrée sur l'utilisateur dans le génie logiciel.

Au terme de ce cours, l'étudiant sera apte à :

  • prototyper et valider des interfaces utilisateurs selon l'approche centrée sur l'utilisateur ;
  • identifier et valider les requis utilisateurs et à en gérer les risques associés ;
  • appliquer l'approche centrée sur l'utilisateur et en estimer les impacts et bénéfices, et
  • développer une interface utilisateur graphique

Objectifs des laboratoires

Les laboratoires permettront à l'étudiant :

  • de se familiariser avec un environnement de programmation d'interfaces graphiques ;
  • de concevoir et d'implanter une interface graphique, et
  • d'effectuer des tests d'utilisateurs.

Emploi du temps

1 - Introduction (3 heure)

  • Présentation du cours et des TP
  • Présentation de l'environnement informatique
  • Importance de l'interface utilisateur et principaux défis
  • Compréhension, définition et validation des besoins des utilisateurs
  • Maîtrise des dimensions techniques et ergonomiques du développement d'interfaces
  • Perception et langage visuel, traitement humain de l'information, modèles mentaux et métaphores

2 - Analyse et spécification des besoins utilisateurs (3 heures)

  • Analyses de tâches
  • Méthodes d'observation et de cueillette de données
  • Méthodes de validation des besoins
  • Critères d'utilisabilité
  • Caractéristiques des utilisateurs
  • Facteurs organisationnels et contexte d'utilisation
  • Métriques de l'utilisabilité
  • Passage des besoins aux spécifications

3 - Principes et règles de conception (3 heures)

  • Autonomie, anticipation, exploration, transparence, efficacité, cohérence, retour d'information, gestion des erreurs, personnalisation
  • Guides utilisateurs

4 - Boites à outils ("Toolkits") (9 heures)
(Olsen 6, 7)

  • Motivation
  • Composantes ("widgets"): types, propriétés
  • Organisation hiérarchique
  • Configuration: concept de ressource
  • Disposition
  • Modes de rétroaction
  • Structure typique d'une application

ÉVALUATION INTRA. (3 heure) (3-4 questions, 90 minutes pour répondre, discussion)

5 - Interfaces usager graphiques (9 heures)
(Olsen 4, 13)

  • Système de fenêtrage: concept de fenêtre, décomposition hiérarchique, attributs des fenêtres
  • Architecture: gestionnaire de fenêtres, serveur d'écran, modèle client/serveur, programmation à distance du serveur
  • Événements
  • Boucle mue par les événements: files, filtrage
  • Répartition et programmation événementielle
  • Communication entre objets: fonction de rappel, parent-secours, lien direct, copier/coller
  • Structure typique d'une application
  • Interfaces Web

6 - Aide, assistance et analyse de rentabilité (3 heures)

  • Documentation utilisateur
  • Soutien à l'apprentissage
  • Systèmes d'aide
  • Soutien à la tâche

7 - Génie logiciel des interfaces et exigences usagers (3 heures)
(Maguire, M., accès à travers Biblio virtuelle)

  • Caractéristiques du développement centré-usager
  • Obstacles courants
  • Normes de qualité et de processus
  • Identification des exigences; méthode RESPECT
  • Spécification et validation
  • Cas et scénarios d'utilisation
  • Évaluation du risque et analyse coût-bénéfice

8 - Tests utilisateurs (3 heures)

  • Procédures, analyse et interprétation des données
  • Cueillette de données d'utilisation et de commentaires
  • Laboratoires d'utilisabilité.

9 - Évaluation, heuristiques et inspection (3 heures)

  • Tests utilisateurs
  • Évaluation heuristique
  • Analyses coûts-bénéfices de l'utilisabilité
  • Inspections cognitives

Travaux pratiques

Les travaux pratiques ont une fréquence de une période par deux semaines. Il est prévu d'y aborder les sujets suivants:

  • Élaboration des exigences usagers et modélisation initiale de l'interface.  (TP1)
  • Conception de l'interface.  (TP2)
  • Version fonctionnelle de l'application.  (TP3)
  • Tests usagers.  (TP4)

Évaluation

Mode d'évaluation Aspect Pondération
TP 1 Définition des exigences des utilisateurs 10%
TP 2 Conception d'une interface 5%
TP 3 Implantation de l'interface 20%
TP 4 Évaluation de la conception 10%
Examen intra.   20%
Examen final   35%
Total 100%

Manuel de cours