Transcript IHM-REHAB
INTERACTION HOMME-MACHINE
EVALUATION DES IHM
Présentée par:
Mme: REHAB MOUFIDA
Promotion: 2011/2012
Introduction
Introduction
Problème de l’industrie du logiciel
84% d’échecs (temps, fonctionnalités, budgets):
Manque d’intervention des utilisateurs, spécification incomplète,
changements par les utilisateurs.
63% d’excès de budgets :
Demande fréquente de changements par les utilisateurs , taches trop grandes,
manque de compréhension des propres requis des utilisateurs, mauvaise
communication entre les utilisateurs et les concepteurs
Maintenance : 33% debugging, 67% changement par l’utilisateur.
Introduction
•
•
•
•
Quatre phases :
Découverte :
– qui est l’utilisateur ?
Invention :
– qu’est-ce qui est possible ?
Conception :
– qu’est-ce qu’on fait ?
Evaluation :
– est-ce que ça marche ?
Introduction
Modèles de conception :
Souvent centrés systèmes
L’utilisateur n’intervient qu’en amont et en aval de la conception (analyse
et évaluation)
Modèle en cascade
Modèle en V
Modèle en Spiral
Historique de l’évalution des IHM
Années 1960 :
Années 70 :
PARC Xerox avec en particulier les recherches autour de Smalltalk
Début des années 80
Université de Standford, études sur les partitions d'écran,
multifenêtrage
Apparition du Star (terminal bureautique de Xerox) et du Lisa
(micro bureautique d'Apple). Les idées sont là. Pas la technologie
Milieu des années 80
Apparition des microprocesseurs 32 bits
look and feel ou WIMP (Windows, Icons, Menus, Pointer)
Historique de l’évalution des IHM
1984
1989
Lancement du Macintosh (68000) : succès fondé sur la
qualité de l'interface et la convivialité
PC et compatibles Windows et Presentation Manager
CUA (Common User Access, guide)
Parallèlement dans le monde UNIX sur stations de travail :
X-Window, Motif, Open Look, NextStep. "convivialité" ,
"intuitivité", cohérence, contrôle à l'utilisateur
années 1990
interfaces multimodales, hypermédia, web (réseau)
Ergonomie
Définition
Vise à adapter les postes de travail aux caractéristiques
physiologiques et psychologiques de la personne
Ergonomie logicielle
Définition
Vise à adapter les logiciels à l’utilisateur pour diminuer les
erreurs, le temps d'apprentissage rendre le logiciel le plus
facilement utilisable.
Évaluer, quoi ?
Fiabilité et qualité technique
Utilisabilité :
Capacité à permettre à l'utilisateur d'atteindre facilement ses objectifs
Qualité de l’interface (ergonomie)
Utilité:
Adéquation aux objectifs de haut niveau du client
Le logiciel satisfait-il les spécifications
Usages:
Utilisation réelle du logiciel
Le logiciel est-il utilisé comme prévu ?
Évaluer, quand ?
En cours de conception
conception itérative de maquettes/prototypes
conception centrée utilisateur
En cours de réalisation
méthodes classiques de contrôle qualité
En cours de diffusion
satisfaction des utilisateurs
incidents critiques
Avant un achat
comparaison de logiciels
évaluation sommative
Les méthodes
de conception et d’évaluation
Les méthodes d’évaluation
Expérimentations contrôlées
Quasi-expérience
Etude d’utilisabilité
Expériences contrôlées
Discipline : psychologie expérimentale/médecine
But :
tester une hypothèse ou étudier des corrélations
produire une connaissance scientifique
Étapes:
Spécifier l'hypothèse : qu'est-ce qu'on étudie ?
Spécifier les variables indépendantes : qu'est-ce qui varie ?
Opérationnaliser le comportement comment étudier ces variations ?
Spécifier les variables dépendantes qu'est-ce qu'on mesure ?
Spécifier les procédures répartition des groupes, rôle de l'expérimentateur etc.
Identifier les tests statistiques appropriés y a-t-il une différence ?
Expériences contrôlées-Quelques problemes
Réalisées en labo:
permettent un plus grand contrôle des variables
ne peuvent pas être généralisées à des situations réelles
Quasi-Expériences
But : Cf. expérimentation contrôlée mais en situation réelle
Problème : on ne contrôle pas tous les facteurs
Solution :
Faire varier
le dispositif expérimental
les méthodes expériences , études de cas, interviews
recouper les informations
Etudes d’utilisabilité
l’utilisabilité
Utilisabilité : norme ISO 9241
Degré selon lequel un produit peut être utilisé, par des
utilisateurs identifiés, pour atteindre des buts définis avec
efficacité, efficience et satisfaction, dans un contexte
d’utilisation spécifié
l’utilisabilité et l’utilité
l’utilisabilité et l’utilité
Méthodes d’évaluation
de l’utilisabilité
Évaluer l’utilisabilité d’un système
Critères de l’utilisabilité:
efficacité: atteinte du résultat prévu
efficience: consommation d’un minimum de ressources
satisfaction de l’utilisateur: confort et évaluation subjective
facilité d’apprentissage
facilité d’appropriation: prise en main du logiciel
facilité d’utilisation
fiabilité: pas ou peu d’erreurs d’utilisation
Techniques d’évaluation de l’utilisabilité
Évaluation analytique:
scénario d’utilisation, jugements d’experts
utilisation de référents
évaluations heuristiques
critères d’évaluation ergonomique
Techniques d’évaluation de l’utilisabilité
Évaluation expérimentale:
observation et recueil de données
entretiens, questionnaires
Jugements d’experts
Caractéristiques:
nécessité d’avoir plusieurs experts en début de projet pour
évaluer des produits existants
utiles pour éliminer les grosses erreurs
nécessité de disposer de scénarios d’utilisation du système et
d’une description des futurs utilisateurs
Jugements d’experts
Mais...
les experts ne peuvent pas remplacer complètement les
utilisateurs
les experts ont souvent des domaines privilégiés qui constituent
des biais d’évaluation
Inspections cognitives (cognitive walkthroughs)
But:
évaluer le système en se mettant à la place de l’utilisateur
Moyen:
spécification d'une série de tâches et des séquences d'actions pour les réaliser
évaluation en imaginant ce que ferait l'utilisateur
comprend-il les messages, le comportement du système ?
interprétation et prise en compte des résultats
Entretiens critiques
But:
identifier des exemples spécifiques de problèmes rencontrés par les utilisateurs
Procédure:
interviewer l'utilisateur dans son environnement de travail
lui demander de se souvenir d'un problème particulier vécu dans un passé
récent
lui demander de décrire chaque incident en détail
lui demander ce qui est habituel et ce qui ne l'est pas dans l'incident
Observations
But:
identifier les gros problèmes du logiciel (prototype / système final)
Procédure
en laboratoire ou sur le terrain
choisir au moins 2 utilisateurs qui agiront indépendamment
définir une mission spécifique (résoudre un problème, suivre un scénario)
décider de ce que l'on veut mesurer
demander aux utilisateurs d'effectuer la tâche (méthode intrusive)
observation directe simple avec explication à haute voix
à deux pour observer leurs interactions (interrogations, explications)
enregistrer les interactions, puis les analyser
papier, audio, vidéo, trace informatique
Observations-Analyses de protocoles(1)
Traces papier:
coût de traitement acceptable
ne donnent qu’un point de vue
Observations-Analyses de protocoles(2)
Enregistrements vidéo (ou audio):
Découvrir les activités de l’utilisateur à travers un enregistrement vidéos
Inconvénients:
très long et coûteux à dépouiller
Observations-Analyses de protocoles(3)
Traces informatiques:
mémorisation de (toutes) les actions de l’utilisateur
permet de rejouer la session
objectif : dépouillement automatiquement
l’analyse doit être prévue avant
Questionnaires
But:
résumer économiquement l’avis de nombreux utilisateurs
Suppositions:
Les utilisateurs répondent honnêtement
Les questions concernent le phénomène auquel on s'intéresse
Procédure:
déterminer le public (représentatif) destinataire du questionnaire
comment diffuser/récupérer
comment analyser les résultats (automatiquement/manuellement)
Types de questions:
informations générales
questions ouvertes, dirigées, QCM
échelle, classements
Évaluation des utilisateurs
Connaissances et expérience de l'utilisateur:
Ne se réduit pas à expert ou novice :
Donc, divers niveaux d'interface, adaptables selon les utilisateurs sont
à prendre en compte :
Niveau d'éducation (capacité à abstraction, niveau de lecture)
Habitude à frappe clavier
Expérience en informatique
Expérience sur la tâche
Expérience en systèmes automatisés
Utilisation d'autres systèmes ....
Évaluer l’utilité d’un système
Adéquation aux objectifs de haut niveau du client:
le logiciel satisfait-il les spécifications ?
l’utilisateur peut-il accomplir sa tâche à partir des fonctionnalités du
système ?
Critères d’évaluation
ergonomique
Critères d’évaluation ergonomique
10 heuristiques
Nielsen
Performance du couple ordinateur-utilisateur
Meinadier
5 critères centraux d’évaluation
Shneiderman
7 règles d’or
Coutaz
8 critères
Ravdenet Johnson
critères ergonomiques
Bastien et Scapin (INRIA)
Critères d’évaluation –Meinadier(1/2)
Performance du couple ordinateur-utilisateur [Meinadier, 91]
Bonne IHM
1.facilité d’apprentissage
2.facilité, efficacité et sécurité d’utilisation
3.plaisir d’utilisation
4.acceptabilité du logiciel
5.satisfaction des utilisateurs
6.productivité satisfaisante du couple personne-machine
7.rentabilité pour l’entreprise
Critères d’évaluation –Meinadier(2/2)
Performance du couple ordinateur-utilisateur [Meinadier, 91]
Mauvaise IHM
1.niveau individuel
confusion
frustration
panique
stress
ennui
Critères d’évaluation –Meinadier(2/2)
Performance du couple ordinateur-utilisateur [Meinadier, 91]
Mauvaise IHM
2.Niveau entreprise / social
rejet, erreurs graves (centrale nucléaire)
mauvaise ou sous-utilisation, baisse des performances
régression vers des tâches d’exécution
coûts : modification des tâches, réécriture du système,
détournement…
Critères d’évaluation -Shneiderman
5 critères centraux d’évaluation [Shneiderman, 92]
1.temps d’apprentissage
2.vitesse d’exécution des tâches par le couple homme/machine
3.taux d’erreurs et facilité de leur récupération
4.rétention de l’apprentissage dans le temps
5.satisfaction subjective des utilisateurs
Critères d’évaluation -INRIA
8 critères ergonomiques pour évaluer une interface utilisateur
[Bastien & Scapin, 93]:
1.guidage
2.charge de travail
3.contrôle explicite
4.adaptabilité
5.gestion des erreurs
6.homogénéité/cohérence
7.signifiance des codes et dénominations
8.compatibilité
Critères d’évaluation -Coutaz
7 règles d’or [Coutaz, 90]:
1. lutter pour la cohérence
2. lutter pour la concision
3. réduire la charge cognitive
4. mettre le contrôle entre les mains de l’utilisateur
5. souplesse d’utilisation
6. structurer le dialogue
7. prédire les erreurs
Qu'est-ce que l'évaluation heuristique ?
C'est une technique d'analyse réalisée à partir de guides
d'évaluation appelés guides heuristiques, il s'agit de
passer en revue toute l’interface à l'aide d'une grille
d'analyse et de vérifier si les guides spécifiés sont
présents ou non.
Qu'est-ce que l'évaluation heuristique ?
Nous dirons que cette méthode fait gagner du temps
(et donc de l'argent !)
Elle permet d'évaluer rapidement le bon
fonctionnement d'une interface (à condition bien
entendu de disposer des bons guides)
Les premières listes de guides utilisées (en 96-97)
étaient plutôt longues et mal adaptées aux besoins des
utilisateurs
La principale evaluation heuristiques est celle de
J.Nielsen avec sa liste de 10 guides heuristiques qu'il
utilise depuis presque une dizaine d'années.
Qu'est-ce que l'évaluation heuristique ?
Quand ?
Elle est appliquer souvent, dès que le test se révèle
impossible de par l'insuffisance de la matière
accessible.
Notamment dans les premiers stades de conception.
Mais l'analyse peut être réalisée également à partir de
maquette papier, ou maquette écran (type acrobat)
Lorsque le produit à évaluer est suffisamment évolué,
on peut aussi vérifier la validité de l'interface (à l'aide
des guides) en interview avec l'utilisateur
.
Qu'est-ce que l'évaluation heuristique ?
Comment ?
L'E.H. est généralement réalisée par une équipe de
2 ou 3 experts qui passent en revue l'ensemble de
l'interface au moyen d'une liste de principes
appelés "heuristiques ».
Chaque expert évalue de son côté l'interface avec
les guides qui lui sont fournis
Ensuite chacun confronte son point de vue avec
celui de son collègue
Critères d’évaluation -Nielsen
10 heuristiques [Nielsen, 93]:
1. proposer des dialogues simples, naturels et minimum
2. parler le langage de l’utilisateur
3. minimiser la charge de mémoire de l’utilisateur
4. être cohérent (sans contradiction), respecter les standards
5. refléter le monde réel
6. fournir un retour à l’utilisateur
7. permettre une personnalisation par les utilisateurs expérimentés
8. prévenir les erreurs
9. aider l’utilisateur à reconnaître, diagnostiquer et réparer les erreurs
10. rendre accessible aide et documentation
Quelques exemples
Guidage-feedback immédiat
À faire:
changer l’apparence d’un objet
sablier pour les attentes courtes
indicateur de progression pour les tâches plus longues (>5s)
À ne pas faire:
Contrôle explicite-contrôle utilisateur
À faire:
laisser l'initiative à l'utilisateur
laisser l'utilisateur:
basculer d'une activité à une autre
arrêter/interrompre une activité
À ne pas faire:
enregistrement automatique sans information
Compatibilité -adaptation aux utilisateurs
À faire:
À prendre en compte:
âge
niveau «technologique»
handicaps
fréquence d’utilisation
Rédaction d’une évaluation ergonomique
1. Tester
2. Observer les utilisateurs
3. Croiser les sources (guidelines, critères ergonomiques)
4. Faire des arbitrages
5. Être diplomate (attention aux formulations)
6. Être constructif (proposer des solutions)
7. Être pédagogue (justifier les remarques et solutions)
Merci pour votre
Attention !