Académique Documents
Professionnel Documents
Culture Documents
Homme-Machine
1
Un peu d’histoire ...
• 1945 : Memex
Vannevar Bush décrit un appareil électronique
assemblage d'éléments électromécaniques, de
caméras et de microfilms, relié à une bibliothèque,
intégré dans un grand bureau capable
2
Un peu d’histoire ...
• manipulation directe
• programmation OO
• Ecran oscilloscope
• Manipulation par stylo optique
3
Un peu d’histoire ...
• 1964 : Douglas Engelbart développe
¨souris
¨interfaces graphiques
¨traitement de texte
¨messagerie électronique
¨groupware
4
Un peu d’histoire ...
• 1965 : Ted Nelson (Xanadu) invente les termes hypertext
et hypermédia
• Au MIT
¨Des laboratoires
Architecture Machine Group, A.I. Lab, Media Lab
¨Des chercheurs
Marvin Minsky, Seymour Papert, Nicholas Negroponte…
¨Des inventions
Ø langage Logo
Ø langage naturel
Ø synthèse / reconnaissance de la parole
5
Un peu d’histoire ...
6
Un peu d’histoire ...
• Les premiers micro-ordinateurs
• 1972 : le Micral est inventé en France
7
Un peu d’histoire ...
8
Un peu d’histoire ...
• 1983: Apple Lisa
• plus ou moins inspiré du Xerox Star
• plutôt un ordinateur personnel
• trop cher, échec commercial
9
Un peu d’histoire ...
• 1984: Apple MacIntosh
• « rien de nouveau »
• bien fait
• prix raisonnable ($ 2500)
• technologie “mûre”
• WYSIWYG
• « desktop publishing »
• impression laser
10
Un peu d’histoire ...
• 1985: X Window System (MIT)
¨pour « stations de travail » Vax, HP, puis Sun
¨multi-plateformes
¨indépendant du matériel et du logiciel
¨en réseau : architecture client / serveur
11
Un peu d’histoire ...
• Microsoft Windows : IBM PC AT (1984 - processeur à 6MHz)
¨ Windows
Ø 1.01 1987 (1983-1987)
Ø Windows 2.03 1988
Ø Windows 3.1 1992
¨ Windows NT, 95, 98, 2000
¨ XP, Vista, 7
• 1990: World Wide Web (CERN - Tim Berners-Lee)
¨ modèle d’hypertexte en réseau
¨ devient hypermédia et grand public
avec Mosaic (ancêtre de Netspace puis Mozilla)
¨ article refusé à la prestigieuse conférence
« ACM Hypertext » !
12
Un peu d’histoire ...
13
Et demain ?
• Réalité virtuelle
¨simulation d’un environnement
dans lequel le sujet a
l'impression d'évoluer (avatar)
¨ immersion dans un monde 3D
• Réalité augmentée
¨superposition de l'image
d'un modèle virtuel sur une
image de la réalité en temps réel
¨le virtuel est intégré dans le réel
14
Et demain ?
• Tableau interactif
¨Videoprojection
¨Écran tactile
¨Historique et sauvegarde
15
Et demain ?
• Groupware
Travail collaboratif
Collecticiel
¨Table augmentée
¨« Clearboard »
¨Télévirtualité
16
Et demain ?
• Visualisation de l’information
(accès aux masses de données)
¨Vues hyperboliques
¨Représentation temporelle
¨Focus + contexte
17
Et demain ?
• Nouveaux dispositifs d’interaction
¨Multitouch
¨Retour tactile
18
IHM - Définitions
19
IHM - Définitions
• Approche technocentrée
¨centrée les capacités de la machine
¨l’utilisateur doit s’adapter à la machine
• Approche anthropocentrée
¨centrée sur l’homme et ses besoins
¨la machine doit s’adapter à l’utilisateur
20
Les enjeux des IHM
• Population croissante d'utilisateurs de systèmes
informatiques
• Puissance grandissante des ordinateurs
• Nouveaux dispositifs d'interaction
• Explosion du multimédia : son, image, vidéo etc.
• Développement des réseaux informatiques
CONVERGENCE NUMERIQUE
21
IHM, domaine pluridisciplinaire
• Informatique
¨programmation
¨IA
¨synthèse et reconnaissance de la parole, langue naturelle
¨image
¨système...
• Ergonomie cognitive, ergonomie des logiciels
• Communication, graphisme, audiovisuel
• Sciences de l’éducation, didactique
• Psychologie cognitive
• Anthropologie, sociologie, philosophie, linguistique
22
Adapter l’IHM
Aux caractéristiques de l’utilisateur
• différences physiques (âge, handicap)
• connaissances et expériences
¨dans le domaine de la tâche (novice, expert, professionnel)
¨en informatique (usage occasionnel, quotidien)
• caractéristiques psychologiques
visuel/auditif, logique/intuitif, analytique/synthétique…
• caractéristiques socio-culturelles
¨sens d'écriture
¨format des dates
¨signification des icônes, des couleurs
23
Adapter l’IHM
• Au contexte
¨ grand public (proposer une prise en main immédiate)
¨ loisirs (rendre le produit attrayant)
¨ industrie (augmenter la productivité)
¨ systèmes critiques (assurer un risque zéro)
• Aux caractéristiques de la tâche
répétitive, régulière, occasionnelle, sensible aux modifications de l'environnement, contrainte par
le temps...
• Aux contraintes techniques
¨ plate-forme
¨ taille mémoire
¨ écran, capteurs, effecteurs
¨ réutilisation de code ancien
24
Les enjeux de l’IHM
• L’IHM est souvent un élément clé du logiciel
• La conception de l'interaction représente plus de 50% du coût de
développement
• L’IHM peut représenter 80% du code d’une application
¨ elle peut être modifiée/reconstruite de multiples fois
¨ importance de l’indépendance interface / cœur du système
• Nécessite une approche précoce, méthodique, itérative, expérimentale
• Ce n'est pas simplement
¨ une opération esthétique de l'écran
¨ une affaire de goût, de bon sens, d’intuition
• Méthode ?
¨ pas toujours de solution prête à l'emploi
¨ des points de repères théoriques, expérimentaux, des savoir-faire
25
Les risques d'une mauvaise interface
26
Les objectifs de l’IHM
• Concevoir et développer des systèmes
¨Fiables et robustes
¨Utilisables : degré selon lequel un produit peut-être utilisé par des
utilisateurs identifiés, pour atteindre des buts définis
¨Efficaces : précision ou degré d’achèvement des objectifs atteints par
l’utilisateur
¨Efficients : capacité à produire une tâche donnée avec le minimum d’effort,
mesuré par le taux et nature des erreurs, temps, nombre d’opérations
requises
¨Faciles à apprendre, intuitifs
Ø Causalité — facilité de déterminer le comportement du système à partir d’interactions
antérieures. (visibilité opérationnelle)
Ø Observabilité — facilité offerte à l’utilisateur de vérifier les effets de ses actions.
¨Standards et « consistants » : suivre les guides de styles du système
• Respecter les principes ergonomiques
27
de base
Ergonomie
28
Objectifs de l’ergonomie (homme)
29
Objectifs de l’ergonomie (performance)
30
Variabilité et Diversité
• L’homme standard n’existe pas !
• Diversité des êtres humains
¨Age,
¨sexe,
¨conditions de vie,
¨caractéristiques physiques,
¨formation,
¨santé,
¨déficiences…
¨Expertise
31
Variabilité et Diversité (suite)
• Déficiences et handicaps
¨Déficiences : partie du corps ne fonctionnant pas ou mal
¨Incapacités entraînées par des déficiences
¨Handicaps provoqués par la non-adaptation de
l’environnement
Ø Situation handicapantes même sans déficiences
Ø Déficiences sans handicaps si les situations sont adaptées
32
Variabilité et Diversité (suite)
• Variabilité intra-individuelle
¨A court terme : rythme circadien, vigilance, mémoire
¨A moyen terme : expérience
¨A long terme : vieillissement physique et cognitif
• Variabilité de l'environnement
¨Prévisible : jour/nuit, saison…
¨Aléatoire : urgences, aléas
33
Variabilité et Diversité (fin)
• L’ergonomie doit
¨Incorporer des stratégies de régulation face à la variabilité
¨Limiter la variabilité
¨Proposer des outils, des organisations, des formations
adaptés
¨Proposer des systèmes adaptés, adaptables et adaptatifs
34
Utilisabilité (1/2)
35
Utilisabilité (2/2)
• Critères de l’utilisabilité
¨efficacité : atteinte du résultat prévu
¨efficience : consommation d’un minimum de ressources
¨facilité d’apprentissage
¨facilité d’appropriation : prise en main du logiciel
¨facilité d’utilisation
¨fiabilité : pas ou peu d’erreurs d’utilisation
¨satisfaction de l’utilisateur : confort et évaluation
subjective
36
Méthodes de conception : cascade
37
Méthodes de conception : cascade (fin)
38
Méthodes de conception (V)
Génie logiciel : modèle en V
• L’évaluation se fait seulement après le codage
• Le modèle ne précise pas la portée des retours
arrière
• Les documents ont un rôle important
39
Méthodes de conception: spirale
Génie logiciel : modèle en spirale
• Prototypes successifs
• Pour chaque cycle
¨ définition des objectifs, alternatives retenues et contraintes
¨ analyse et résolution des problèmes
¨ développement, validation et vérification de la phase
¨ planification de la phase suivante
40
Résumé méthodes de conception du GL
42
Conception participative
centrée utilisateur (2/2)
43
Techniques de recueil
d’information
Scénarios de conception (1)
45
Scénarios de conception (2)
• Procédure
¨identifier des activités existantes
Ø Typiques
Ø Inhabituelles
¨créer des scénarios de travail en généralisant les histoires
Ø mélanger les événements de différentes provenances
Ø incorporer des situations inhabituelles dans des activités typiques
Ø inclure des situations qui aboutissent et d'autres pas
46
Inspections cognitives
47
Remue-méninges (brainstorming)
• But : générer un grand nombre d'idées créatives
• Procédure :
¨réunir un petit groupe avec différents rôles et expertises
¨limiter le temps (1h)
¨décrire un problème de conception spécifique
¨phase 1 : générer une grande quantités de solutions
faire participer tout le monde, enregistrer toutes les idées sans les
évaluer
¨phase 2 : classer les idées en fonction de leur qualité chacun
annonce les idées qu'il préfère
les idées sont classées par nombre de votes
¨commencer la conception à partir des idées les mieux classées
¨ne pas oublier les idées insolites
48
Magicien d’Oz
• But
¨ simuler les fonctionnalités absentes du système
¨ système réel inexistant ou partiellement développé
¨ technique difficile à mettre en place :
adapté à des systèmes lourds
• Moyen : un compère effectue les actions à la place du système
• Procédure
¨ le "magicien" interprète
les entrées de l'utilisateur
¨ il supplée aux manques du prototype
et contrôle le comportement du système
¨ l'utilisateur a la sensation d'utiliser
un vrai système
49
Travail pratique
Carre : Classe
Base : réel
Rayon :réel
Hauteur : réel
Entretiens critiques
53
Entretiens (1/2)
54
Entretiens (2/2)
55
Observations (1/4)
56
Observations (2/4)
57
Observations (3/4)
58
Observations (4/4)
• 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
59
Les éléments d’une IHM
Principes ou BP
• 2 secondes
¨ ne pas attendre plus de 2 secondes les réponses du système
• 3 clics
¨ accéder à l’information souhaitée en 3 clics
• Loi de Fitts
¨ le temps pour atteindre une cible dépend de la distance et de sa taille
• Syndrome de l’oisillon
¨ les utilisateurs ont tendance à rejeter les systèmes non familiers
¨ problème pour l’évolution des logiciels, les innovations
• Conception intuitive
¨ interface utilisable dès la première fois, sans formation
61
Lisibilité des couleurs
62
Signification des couleurs
63
La lecture à l’écran
Commandes
• 1ère visualisation de l’écran : parcours en Z
• Ensuite : parcours sélectif
• Meilleure visibilité et accessibilité au centre de l’écran
64
Affichage du texte
Typographie
• sur écran polices sans sérif
plus lisibles à l’écran
(Arial, Helvetica, Geneva…)
• gras, italique, souligné ralentissent la lecture
• MAJUSCULES moins lisibles que minuscules
65
Résumé
66
Types d’interaction
Langage naturel
• Dialoguer en langage naturel (réel ou via le clavier)
¨en théorie, le moyen le plus attractif de communiquer
¨en pratique, très peu utilisé (surtout pour commandes de complexité
restreinte)
• Raisons techniques
¨difficultés de l’analyse du langage naturel
¨problème des ambiguïtés, des références, des sous-dialogues
¨difficultés de reconnaissance vocale
• Raisons fonctionnelles
¨difficulté d’utilisation du clavier ðerreurs
¨lenteur d’utilisation
68
Langage de commande (1/2)
• Principe
¨écrire une ligne de commandes (avec syntaxe et vocabulaire)
¨accès direct aux fonctionnalités du système pour les experts
¨mais pas utilisable par des novices
• Exemples : Dos, Unix : delete *.* copy A:*.doc c:
• Avantages
¨concision (plus grande qu’en langage naturel)
¨Structuration
¨possibilité d’extensions (définition de macros, scripts)
69
Langage de commande (2/2)
70
Menus
71
Formulaires
• Répondre à des questions
¨pour entrer des informations nombreuses
¨mécanisme simple mais fonctionnalités limitées
¨questions fermées
Ø (oui/non, choix multiples, listes)
¨questions ouvertes
Ø champs à remplir
• Vérifier la cohérence
des données saisies
72
Manipulation d’objets graphiques
73
Manipulation d’objets graphiques
• Avantages
¨plus fort engagement de l’utilisateur
¨impression d’agir sur l’environnement
¨plus faible distance entre la conception du monde et la façon
dont il est représenté à l’interface
• Inconvénients
¨difficulté de représenter des opérations abstraites
¨encombrement de l’écran (tous les objets)
¨ambiguïté du sens des icônes
¨jugée moins rapide par les experts
74
Guides de style
75
Pour aller plus loin
• AFIHM : Association Francophone d'Interaction Homme-Machine
http://www.afihm.org/
• Bibliographie
http://interaction2.free.fr/Documentation/livres.html
http://fr.wikipedia.org/wiki/Interactions_homme-machine
76