Laurence Nigay – TIS3 interactive computing systems for human

Transcription

Laurence Nigay – TIS3 interactive computing systems for human
Interaction Homme-Machine
•  ACM SIGCHI
•  Human-computer interaction is a discipline concerned with
the design, evaluation and implementation
of interactive computing systems
for human use
and with
the study of major phenomena surrounding them.
Interaction Homme-Machine
•  Human-computer interaction is a discipline concerned with
the design, evaluation and implementation
of interactive computing systems
for human use
and with
the study of major phenomena surrounding them.
interactive computing systems
Interaction Homme-Machine
the design, evaluation
and implementation
•  Human-computer interaction is a discipline concerned with
the design, evaluation and implementation
of interactive computing systems
for human use
and with
the study of major phenomena surrounding them.
Interaction Homme-Machine
•  ACM SIGCHI
•  Human-computer interaction is a discipline concerned with
the design, evaluation and implementation
of interactive computing systems
for human use
and with
the study of major phenomena surrounding them.
Interaction Homme-Machine
•  Human-computer interaction is a discipline concerned with
the design, evaluation and implementation
of interactive computing systems
for human use
and with
the study of major phenomena surrounding them.
for human use
Interaction Homme-Machine
Contexte social
organisationnel et du travail
Informatique
Facteurs
Dispositif
Dialogue
humains
Architecture
Processus de développement
Méthode de conception
Technique
de mise en œuvre et d’évaluation
Laurence Nigay – TIS3
Interaction Homme-Machine
IHM : Approche centrée sur l’utilisateur
•  Vision du progrès centrée sur le développement des capacités de
technologiques
•  Expo Universelle de 1933 à Chicago
–  La Science trouve, l’Industrie applique, l’Homme s’adapte
–  Science finds, Industry applies, Man conforms
Années 70 Début 80
Conception des menus
Début-Milieu
Fin
80 et Début80
90
Utilisabilité
ordinateurs
Plusieursdes
utilisateurs
Un Collecticiels
seul utilisateur
•  Démarche de conception, de mise en œuvre et d’évaluation des
systèmes interactifs
centrée sur l’utilisateur
IHM : Introduction et définitions
IHM : Approche centrée sur l’utilisateur
•  Informatiser au lieu d’automatiser
•  Créer des objets (systèmes)
qui nous rendent meilleurs
•  Interaction Homme-Machine (IHM)
•  Etude de la conception des systèmes informatiques
–  Things that make us smart
–  qui permettent à leurs utilisateurs d'effectuer leurs activités
–  de façon productive et fiable.
•  Les gens proposent, la Science étudie et l’Industrie s’adapte
–  People propose, Science studies, Technology conforms
•  IHM a un rôle dans la conception et le développement de
différents types de systèmes informatiques :
–  Système de contrôle aérien, interface de centrale nucléaire : sécurité
–  Bureautique : productivité et satisfaction de l'utilisateur
–  Jeux : engagement de l'utilisateur
IHM : Introduction et définitions
•  Interface utilisateur
ou Interface Homme-Machine (IHM) (1970) :
IHM : Les enjeux
•  Comment prendre en compte les avancées technologiques ?`
–  "Tous les aspects du système avec lesquels l'utilisateur est en contact"
–  [1981, Thomas Moran]
»  langage d'entrée pour l'utilisateur
»  langage de sortie pour la machine
»  protocole gérant l'interaction
•  Interaction Homme-Machine (IHM) (1980) :
–  Le nom d'un domaine de recherche en soi
–  Pas de consensus sur sa définition
–  A l'origine :
»  "Etudes des traitements, dialogues et actions intervenant
lorsqu'un utilisateur interagit avec un ordinateur"
[Baecker et Buxton 87]
–  Maintenant :
»  "Discipline englobant la conception, l'évaluation et le développement de
systèmes interactifs" [92]
•  Comment s'assurer que les interfaces exploitent au mieux le
potentiel des nouvelles technologies ?
– 
– 
– 
– 
– 
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
Laurence Nigay – TIS3
IHM : Son importance
IHM : Les objectifs
•  80 % du code des systèmes interactifs est consacré à
l'interface utilisateur
•  Concevoir et développer des systèmes utilisables et fiables
=> Utilisabilité
•  Les risques d'une mauvaise interface :
– 
– 
– 
– 
– 
– 
("Usability") : concept clef
»  Facile à apprendre
»  Facile à utiliser
Rejet pur et simple par les utilisateurs
Coût d'apprentissage (formation)
Perte de productivité
Utilisation incomplète (manque à gagner)
Coût de maintenance
Perte de crédibilité
Un système interactif doit être conçu pour
répondre aux besoins de ses utilisateurs.
IHM : en résumé
IHM : domaine pluridisciplinaire
•  Facteurs humains :
•  Une grande variété dans les utilisateurs
–  Psychologie
–  Ergonomie
–  Sociologie
–  La conception doit correspondre aux besoins, connaissances et
caractéristiques des utilisateurs
•  L'interface correspond à tous les aspects en contact avec
l'utilisateur
•  Aspects informatiques
–  Génie logiciel
–  Langages, Système, Réseau, Base de données, etc.
–  Dispositifs d'entrée-sortie
•  Les objectifs de l’IHM sont l'augmentation de la fiabilité, de
l'efficacité et de l'utilisabilité des systèmes
•  Conception ( "Design" )
•  La CHM englobe :
– 
– 
– 
– 
la compréhension
la conception
l'évaluation
le développement
–  Art graphique
–  Conception industrielle
des systèmes
Compétences requises
Psychologie cognitive et ergonomie
•  La psychologie cognitive produit des modèles pour
–  prédire
–  expliquer
le comportement du sujet humain.
•  L'ergonomie s'appuie sur l'observation expérimentale.
•  L'ergonomie vise à l'adaptation du travail à l'homme en
permettant la conception d'outils, de machines,
de dispositifs qui puissent être utilisés avec le maximum
de confort, d'efficacité et de sécurité
( utilisateur ).
•  Toutes deux interviennent dans la qualité des logiciels
–  utilisabilité
–  apprentissage
–  constituent des "outils pour la pensée" (conception)
•  Une approche pluridisciplinaire
–  Informatique
–  Domaine de l'application
–  Connaissance de l'utilisateur
•  Nécessité d'être centré sur l'utilisateur
– 
– 
– 
– 
Laurence Nigay – TIS3
Penser à lui
Connaître ses caractéristiques cognitives
Se mettre à sa place
Communiquer avec lui
Intégration des facteurs humains
Intégration des facteurs humains
•  La méthode classique : cycle de vie en cascade
"Waterfall"
•  Actuellement
–  Facteurs humains difficiles à intégrer
Analyse des besoins
•  Besoins de facteurs humains :
–  utilisabilité
–  efficacité
Conception du système
et du logiciel
Codage
et tests unitaires
•  Méthodologie appropriée de conception, différente de celle
des applications classiques
Intégration et
test du système
Utilisateurs
Intégration des facteurs humains
•  Un premier pas : approche incrémentale
Intégration des facteurs humains
•  Le cycle de vie en étoile
Conception
d'un composant
ou prototype
Analyse des
besoins
"Star life cycle"
Hix et Hartson : Developing User Interfaces: Ensuring Usability through Product and
Process, 1993, New York: John Wiley
Conception du
système
et du logiciel
Analyse de la tâche
Analyse des fonctions
Codage
Codage
et tests unitaires
Prototypage
Specification
des besoins
Evaluation
Intégration et
test du système
Utilisateurs
Non
Système
complet
?
Conception
abstraite / physique
Oui
En conclusion...
Utilisateurs
Terminologie : Système interactif
•  Terry Winograd 1993 (Stanford University)
–  CHM est une discipline qui ne correspond
»  ni à l'étude de l'homme
»  ni à l'étude des technologies informatiques
»  mais l'étude des liens entre ces deux disciplines.
–  Les questions à se poser :
»  que peuvent faire les technologies actuelles,
»  quelles sont les possibilités, etc...
et
»  comment les utilisateurs travaillent
»  comment les utilisateurs feraient, etc...
Besoins
Tâches
Artefact
Modalité en sortie
Interface
Utilisateur et
son environnement
physique
Possibilités
Laurence Nigay – TIS3
Noyau
fonctionnel
Système informatique
Modalité en entrée