Introduction et historique Interface homme-machine Séance 2 Karim Bouzoubaa
Hall of Shame
Hall of Shame
Contexte Comment s insère le module «interface utilisateur» en génie logiciel Espace Interface utilisateur Espace logiciel
Contenu du cours 1. Introduction 2. Modèle Cognitif de l utilisateur 4. Types d Interaction 5. Interaction guidelines 6. Web Interaction guidelines Analyse des besoins 3. Approche participative Prototypages 8. Evaluation Tests d acceptation Tests du système Conception 7. Conception Espace IHM Conception Logicielle Réalisation et tests logiciels Espace logiciel Codage
Ce qui ne sera pas abordé dans ce cours n n n n n n Spécifications formelles d interfaces Les outils informatiques Environnements virtuels Documentation et aide en ligne Agents d interfaces Interfaces multimédia
History Early days of computing IBM, 1948 ENIAC, 1946 Computers cost more than people Computers had little functionality à The UI was unimportant
History 60 s & 70 s Direct manipulation Douglas C. Engelbart Monitor, Keyboard, Mouse Monitor Typewriter DEC, 1960 SRI, 1963 Systems executing user commands Early 1970 s - Field of "Man Machine Interface" born - Term changed gradually to UI - Ideas for first GUI
History Late 70 s & 80 s Xerox Alto Xerox Star, 1981 Products were called "user friendly" No science: Just a market buzzword First real GUI s developed at Xerox - PARC
History Late 70 s & 80 s Apple Lisa, 1982 Apple Macintosh, 1984 Steve Jobs visited PARC in 1979 (Star) Macintosh Term HCI / wider scope than UI MS-Windows, X-Windows follow the Mac Intense research into HCI
History since 90 s Users are novices Very high Interactive systems Computers everywhere Virtual reality, speech and handwriting I/O, etc. Bad UI s continue to be developed!!!
History Early days of computing UI was unimportant 60 s & 70 s Direct manipulation Late 70 s & 80 s Real GUIs & Window systems Since 90 s Very high Interactive systems
Évolution historique Synthèse Recherche universitaire LEGENDE Recherche corporative Produits commerciaux Manipulation directe 1945 1955 1965 1975 1985 1995 Souris 1945 1955 1965 1975 1985 1995
Évolution historique Synthèse Systèmes de fenêtres 1945 1955 1965 1975 1985 1995 Editeurs de texte Vanevar Bush 1945 1945 1955 1965 1975 1985 1995 HyperTexte MEMEX 1945 1955 1965 1975 1985 1995
Discussion Évolution historique Innovations en IHM dues en grande partie à des recherches universitaires La plupart des styles d interfaces ont été influencés par la recherche universitaire Les étudiants en informatique doivent être sensibilisés à l importance des IHMs
What is HCI?
IHM: un domaine multidisciplinaire Sciences de la nature Anthropologie Sociologie Psychologie Systèmes interactifs Design industriel Typographie Design Architecture Informatique Electronique Optique Mécanique Ingénierie
Disciplines Contributing to HCI n Design / Ergonomics u Hardware and software efficiency u Safety and reliability n Computer Science / Linguistics u Syntax and semantics of commands - Speech I/O n Computer Science / Artificial intelligence u u u Speech I/O Intelligent guessing what the user wants to do Knowledge representations of users and tasks
Contexte actuel et Enjeux 1. Les IHMs sont omniprésentes et incontournables élément de productivité essentiel... 2. Le coût de développement des IHMs est très élevé souvent 50% (ou plus) du code / du travail total! à Double objectif concevoir des systèmes fiables et faciles à utiliser en un temps et à un coût raisonnables... Cependant
Problématique de l informatique interactive n Absence d évolution des informaticiens (pas tous, Dieu merci!) n n n n n Emphase sur les données, les traitements et l optimisation du code Aucune considération de l utilisateur Utilisateur à la merci de l informatique Méthodes d analyse et de développement inadéquates (voire préhistoriques) Utilisateurs considérés égaux Concepteur Vue conceptuelle Utilisateur Vue externe Application Vue interne Programmeur
Communication informaticien-utilisateur de tous les projets de développement dépassent leurs coûts et leurs échéanciers. de ces projets multiplient par 2 ou par 3 leurs coûts et leurs échéanciers. de ces projets ont comme problème principal une mauvaise communication.. D après un sondage mené par Info-Tech Research Group auprès de 1 400 preneurs de décisions.
Pourquoi cela continue? Mythes n La qualité de l interface importe peu n Concepteurs familiers n Préoccupations tardives n Convivialité subjective (car non mesurable) n Interface correcte dès la première conception n Inutile de planifier la conception de l IHM n Inutile de consulter les utilisateurs n Perte de temps n «Universalisme» de l informaticien n Un prototype sur papier ne sert à rien
Conséquences n Inadéquation du produit fini n Coûts de maintenance exorbitants n Sous-utilisation, voire même abandon du système n Perception négative de l informatique (frustration) n Rejet de l informatique! n Risques graves pour les systèmes critiques
Quelques tristes exemples n Tireur fou à l École Polytechnique de Montréal - Décembre 1989 - Système 9.1.1 - Saisie de l adresse du lieu - Bâtiments publics - 14 étudiantes tuées
Quelques tristes exemples n n Écrasement à l atterrissage de l Airbus A320 (1992) - Mont St-Odile (France), 87 morts - Même bouton pour deux fonctions distinctes (vitesse et angle de descente) Bernard Ziegler, 72 ans, avait été mis en examen en janvier 1997 pour "homicide et blessures involontaires" en relation avec "l'ergonomie du mode de descente de l'appareil"
Quelques autres exemples à incidence moins critique n Bouton reset sur le PowerMac et le Pentium n «Trash» et éjection de disquette sur le Mac n Feedback inutile sur Windows lors de la recopie de fichiers (feuille volante animée)
Solution n Intégrer les facteurs humains & n Impliquer les humains dans l analyse et le développement de logiciels interactifs, c est-à-dire
Éléments de solution n Changer l attitude des informaticiens (sensibilisation) n Se familiariser avec les facteurs humains et les techniques d interfaçage n Intégrer les facteurs humains dans les méthodes de développement traditionnelles n Considérer la tâche de l utilisateur comme la pierre angulaire de tout système n Évaluer continuellement
Charte des droits de l utilisateur [tiré et traduit de C-M. Karat, CACM V.41, N.12, Dec. 1998] 1. L utilisateur a toujours raison; s il y a un problème dans l utilisation du système, c est le système le problème, pas l utilisateur 2. L utilisateur a le droit d installer et de désinstaller un logiciel sans aucune conséquence négative 3. L utilisateur a droit à un système qui est conforme à ses besoins
Charte des droits de l utilisateur [suite ] 4. L utilisateur a droit à des instructions faciles à utiliser pour réaliser ses tâches 5. L utilisateur a le droit d être maître dans l utilisation du système 6. L utilisateur a droit à un système qui fournit de l information claire, compréhensible et précise en regard de la tâche qu il est en train de réaliser
Charte des droits de l utilisateur [suite et fin] 7. L utilisateur a droit d être clairement informé de tous les besoins du système permettant de l utiliser avec succès 8. L utilisateur a le droit de connaître les limites du système 9. L utilisateur devrait être maître de la technologie et non l inverse; les produits devraient être naturels et intuitifs à utiliser
En résumé n Sérieux problèmes liés à l informatique traditionnelle des années 1970 n L interaction humain-machine est un domaine multidisciplinaire n Tendance vers les utilisateurs et les tâches n Pas de méthode scientifique universelle mais plutôt des techniques empiriques, subjectives et arbitraires The old computing is about what computers can do, The New Computing is about what people can do Ben Shneiderman, 2004
Contenu du cours Psychologie cognitive Analyse de tâches Conception ergonomique Approches participatives Prototypage Analyse des besoins Modèle de l utilisateur Modèle de la tâche Évaluation ergonomique Évaluation analytique Évaluation empirique Tests d utilisabilité Tests d acceptation Conception IHM Conception Principes de conception Méthodologies de conception Conception par «personnages» Tests du système (Tiré du module IHM de l ESSI)
Contenu du cours