Vous êtes sur la page 1sur 27

Les principaux domaines de linformatique

... abords dans le cadre de ce cours:


La Programmation Les Systmes dExploitation Les Systmes dInformation La Conception dInterfaces Le Calcul Scientifique Les Agents Logiciels

Informatique I

Conception dInterfaces humains-machine

Interfaces Humains-Machine (IHM)

Pourquoi faut-il sintresser la conception et au dveloppement des Interfaces Humains-Machine (IHM) ?

Une mauvaise interface peut provoquer le rejet de la part des utilisateurs, leur frustration, voire leur anxit, face au systme quils ont utiliser. Inversement, une bonne IHM amplifie les sensations positves de succs et de contrle.

Mais quest-ce quune bonne IHM ? Dune faon gnrale, une bonne IHM est une interface que lutilisateur ne remarque plus !

Informatique I

Conception dInterfaces humains-machine

Objectifs de la conception des IHM (1)

Concrtement, les objectifs gnraux pour la conception dune IHM sont:


(US Military Standards for Human Engineering Design Criteria)

permettre la ralisation des tches prvues,

minimiser linvestissement ncessaire pour pouvoir utiliser linterface

garantir des interactions fiables

favoriser la standardisation

Informatique I

Conception dInterfaces humains-machine

Objectifs de la conception des IHM (2)

Permettre la ralisation des tches prvues: La richesse fonctionnelle doit tre adapte. Un ensemble insuffisant de fonctions rend un systme inutilisable, quelque soit la qualit de sont interface.... mais une richesse fonctionnelle trop importante rend un systme difficile matriser. Une analyse fonctionnelle doit tre ralise pour recenser lensemble des tches et sous-tches vritablement ncessaires, ainsi que leur frquence dutilisation.

Minimiser linvestissement de lutilisateur: Minimiser la dure dapprentissage et le niveau de comptences requis, ce qui peut sobtenir, entre autre, par un mimtisme plus ou moins marqu avec dautres IHM auxquelles lutilisateur dj t confront.

Informatique I

Conception dInterfaces humains-machine

Objectifs de la conception des IHM (3)

Garantir des interactions fiables: Garantir un bon degr de fiabilit lors des interactions. La confiance que place lutilisateur dans le systme est souvent fragile! Les interactions offertes par une bonne IHM doivent donc contribuer augmenter la confiance de lutilisateur: fonctionnement sans erreurs, organisation fonctionnelle claire et cohrente, stabilit dans le temps, ...

Favoriser la standardisation: La standardisation permet de rduire les temps dapprentissage, augmente la confiance et les performances des utilisateurs (moins derreurs) et amliore la portabilit des systmes.

Informatique I

Conception dInterfaces humains-machine

Domaines connexes
Le dveloppement dIHM est une activit multidisciplinaire.
Il faut des specialistes:
en pychologie et facteurs humains pour prendre en compte les concepts issus des thories de la perception et de la cognition; en conception logicielle pour utiliser au mieux les techniques informatiques disponibles; en dveloppement de matriel pour mettre profit les progrs dans le domaine de la conception de nouveau priphriques, et offrir un accs au systme au plus grand nombre de personnes (handicaps compris) en conception graphique pour la fabrication des layouts qui seront utiliss dans le cas dinterfaces visuelles ..., en traitement de la parole, en ergonomie, ...

Informatique I

Conception dInterfaces humains-machine

Principales tapes de la conception


Les principales tapes de la conception dune IHM sont:
1) dterminer lensemble des tches que lIHM devra permettre de raliser: une bonne IHM est une IHM dont les objectifs fonctionnels sont clairement identifis; 2) dterminer les caractristiques principales des utilisateurs qui seront amens utiliser lIHM (leur profil): la qualit dune IHM est directement dpendante de sont adquation avec la population dutilisateurs pour laquelle elle est prvue; 3) proposer plusieurs prototypes dinterface qui seront discuts et valus par les concepteurs et les utilisateurs potentiels: une bonne IHM nat le plus souvent de la diversit... et plusieurs pistes doivent donc tre explores; 4) produire une spcification explicite de lIHM, dcrivant la fois les contraintes fonctionnelles et les contraintes de layout; un manuel dutilisation et une rfrence technique pourront galement tre produits durant cette phase; 5) raliser lIHM proprement dite (phase dimplmentation effective); 6) valuer lIHM produite sur la base dindicateurs reconnus (voir ci-aprs).
Informatique I Conception dInterfaces humains-machine 7

Critres dvaluation
Dans le but de quantifier (mesurer) la qualit dune IHM, quelques indicateurs sont frquemment employs:
1. la dure dapprentissage: la dure moyenne ncessaire pour quun utilisateur typique matrise les fonctions pour lesquelles lIHM a t dveloppe; 2. la rapidit dexcution: la dure moyenne de ralisation dun ensemble test de tches par un groupe dutilisateurs de rfrence; 3. le taux derreur: le nombre et la nature des erreurs faites par le groupe dutilisateurs de rfrence lors de la ralisation de lensemble test de tches; 4. la mmorisation dans le temps: cest--dire lvolution dans le temps des critres prcdents (quen est-il aprs une heure dutilisation, un jour, une semaine, ... ?); 5. la satisfaction subjective: la satisfaction subjective des utilisateurs pourra tre mesure par le biais de questionnaires ou dinterviews face--face. Il nest souvent pas possible doptimiser lensemble des critres mentionns ci-dessus et des compromis devront tre faits selon les domaine dapplication des IHM.
Informatique I Conception dInterfaces humains-machine 8

Domaines dapplication (1)

Les principaux domaines dapplication pour les IHM se rpartissent dans trois grandes catgories:

les systmes critiques (gnralement temps rel) les systmes commerciaux et industriels les systmes personnels et de loisirs

Informatique I

Conception dInterfaces humains-machine

Domaines dapplication (2)

Les systmes critiques:

(contrle arien, pilotage davions ou de centrales nuclaires, appareillage mdical, ...)

Dans ce domaine, la fiabilit (faible taux derreur) et la performance (temps de rponse trs court) sont centrales, y compris et en particulier dans des conditions de stress pour les utilisateurs. Elles seront souvent obtenues au prix de dures dapprentissage plus longues, et la mmorisation est garantie par des entrainements frquents (drills)

Informatique I

Conception dInterfaces humains-machine

10

Domaines dapplication (3)


Les systmes commerciaux et industriels:

(applications de type transactionnels, dans le domaine des banques, assurances, gestion des stocks, comptabilit, rservations davions, de trains ou dhtels, de la vente, ...)

Dans ce domaine, le facteur dterminant est le cot. La formation des utilisateurs cote cher; la dure dapprentissage devra donc tre rduite... tout en garantissant cependant des taux derreurs acceptables (car les erreurs reprsentent galement un cot, souvent mesurable). La rapidit dexcution est galement importante, car elle conditionne le nombre doprations (ou de transactions) ralises. Ainsi, en 1988, une tude amricaine a montr que, pour lIHM du service de renseignement tlphonique dun oprateur (quivalent du 111 en Suisse), une rduction de 0.8 sec de la dure moyenne des appels (15 sec) reprsentait une conomie annuelle de lordre de 40 millions de dollars!

Informatique I

Conception dInterfaces humains-machine

11

Domaines dapplication (4)


Les systmes personnels et de loisirs:

(suites bureautiques, jeux, applications ducatives, systmes dexploitation, ...)

Dans ce domaine, la satisfaction subjective des utilisateurs est llment central car cest souvent le critre dterminant pour le choix dun systme... et la concurrence est froce. La rapidit de lapprentissage et de faibles taux derreurs seront galement dterminants. Une difficult supplmentaire dans ce domaine est lextrme varit des utilisateurs (du nophyte lexpert confirm), qui va souvent ncessiter une structure plusieurs niveaux pour les interfaces (multilayered interfaces).

Informatique I

Conception dInterfaces humains-machine

12

Conception dune IHM (1)

La conception d'une IHM peut tre guide, des niveaux varis de gnralit, par:

1. 2. 3.

des modles conceptuels de haut niveau des principes gnraux de conception des recommandations pratiques spcifiques

Informatique I

Conception dInterfaces humains-machine

13

Conception dune IHM (2)


Un exemple de modle conceptuel: le modle syntaxique-smantique objets-actions  L'ide de ce modle est de postuler
qu'une bonne description d'IHM doit distinguer entre:
le niveau smantique,

dont l'objectif est de dcrire les concepts (objets et actions) ncessaires la ralisation des tches pour lesquelles l'IHM est conue;
le niveau syntaxique,

dont l'objectif est de dcrire les squences de commandes ou d'actions spcifiques qui devront tre effectues pour raliser les tches, avec un systme donn.

Seul le niveau syntaxique est donc dpendant des dtails d'implmentation lis un systme particulier.
Informatique I Conception dInterfaces humains-machine 14

Conception dune IHM (3)


Le niveau smantique est galement dcomposable en deux parties:
la description des concepts lis aux tches; la description des concepts lis la ralisation de ces tches par le biais d'un systme informatique.
Il est important de bien noter la diffrence entre ces deux aspects, qui peuvent tre trs diffremment matriss par les utilisateurs un utilisateur peut en effet tre un expert de la tche et ne rien connatre l'informatique ou inversement .

Modle conceptuel

action

objet

action

objet

tche

systme

niveau smantique
Informatique I

niveau syntaxique
15

Conception dInterfaces humains-machine

Exemple de description de tche (1)


Tche: formatter un document

1. Description conceptuelle de la tche dans le modle smatique (ici sa dcomposition en sous-tches): Formatter un document:
1. centrer le titre 2. mettre le titre en gras 3. justier le corps du document

2. Description des objets et actions identifis, sous la forme de concepts informatiques: document = fichier manipul par le traitement de texte utilis. Dans le traitement de texte utilis:
un document est dcompos en paragraphes, pouvant chacun tre associ des actions de formattage spciques; un paragraphe est constitu de caractres, pouvant chacun tre galement associ des actions de formattage spciques;
Conception dInterfaces humains-machine 16

Informatique I

Exemple de description de tche (2)


De (1) et (2), on peut obtenir la traduction informatique de la description conceptuelle:
1. 2. 3. appliquer l'action de formattage centrer au paragraphe contenant le titre; appliquer l'action de formattage mettre en gras l'ensemble des caractres du titre; appliquer l'action de formattage justier l'ensemble des paragraphes du corps du document;

2. Description syntaxique des actions identifis, dans le cadre dun systme et dune IHM (typiquement graphique) donn:
Pour appliquer une action de formattage, il faut slectionner les objects concerns, puis effectuer l'action. Pour selectionner les objets (paragraphes ou caractres), il faut pointer le dbut de la zone dcran concernee laide du curseur de la souris, appuyer et maintenir le bouton gauche [de la souris] tout en dplaant le curseur vers la n de la zone, et relcher le bouton de la souris. Pour effectuer une action sur une zone, il faut la slectionner au sein des menus hirarchiques (contextuels) apparassant aprs un clic-droit de la souris.

Informatique I

Conception dInterfaces humains-machine

17

Caractristiques du niveau syntaxique

Le niveau syntaxique est celui qui pose le plus de problmes aux utilisateurs car:

il est fortement dpendant du systme utilis, il faut donc recommencer par une phase dapprentissage chaque fois que l'on change de systme;

il est difficile dcrire de faon structure ou modulaire, et il est donc difficile pour lutilisateur de sen faire un modle mental;

il s'appuie en outre souvent sur des conventions arbitaires, qui doivent tre mmorises telles quelles.

Informatique I

Conception dInterfaces humains-machine

18

Principes gnraux (1)


Quelques principes gnraux de conception d'IHM
1. Connatre les utilisateurs

Une interface ne peut tre satisfaisante pour tous les types d'utilisateurs. On distingue habituellement entre: - les utilisateurs novices: pas de connaissances syntaxiques, peu de connaissances sur les concepts smantiques et informatiques
La complexit (richesse fonctionnelle) de l'IHM doit tre limite un sous-ensemble de tches simples et frquentes; l'aide en ligne doit tre fortement dveloppe et adapte; les retours du systme (confirmation d'action, messages d'erreur) doivent tre frquent et comprhensibles.

- les utilisateurs-experts dbutants: pas de connaissances syntaxiques, bonne connaissance de la smantique des tches, peu de connaissances sur les concepts informatiques
La richesse fonctionnelle peut tre augmente mais par le biais d'une approche syntaxique fortement structure (par exemple des menus hirarchiques)
Informatique I Conception dInterfaces humains-machine 19

Principes gnraux (2)


- les utilisateurs-experts intermittents: pas de connaissances syntaxiques, bonnes connaissances sur les concepts smantiques et informatiques
Le problme est ici de pallier une mmorisation incomplte des lments de syntaxe. La richesse fonctionnelle peut tre maximale, mais une aide en ligne exhaustive, munie d'un systme de recherche efficace, une aide contextuelle dveloppe ainsi que des techniques de compltion automatique de commandes peuvent tre utiles.

- les utilisateurs-experts intensifs (power user): bonnes connaissances syntaxiques, bonnes connaissances sur les concepts smantiques et informatiques
Pour ces utilisateurs, llment primordial est la rapidit de linteraction. Des courts-circuits (commandes abrges) et des macros doivent tre fournis, et les retours du systme rduits au strict ncessaire.

Il est important de bien dfinir pour quelle classe d'utilisateurs une IHM est prvue. Si l'on veut une IHM utilisable par plusieurs classes d'utilisateurs, il faudra prvoir une IHM plusieurs niveaux.
Informatique I Conception dInterfaces humains-machine 20

Principes gnraux (3)


2. Dfinir les tches

Il est non seulement important de bien dfinir les tches pour lesquelles une IHM est conue, mais aussi de choisir correctement le niveau de granularit de l'ensemble des fonctions qui seront accessible par le biais de l'IHM pour raliser les tches choisies. Si le niveau de granularit est trop fin, l'utilisateur devra enchaner un nombre trop important de fonctions pour raliser une tche. Inversement, si le niveau de granularit est trop grossier, l'interface devra proposer un nombre trop important de fonctions, ou l'utilisateur n'aura pas la possibilit de raliser ses objectifs dans toutes leurs varits.

Par ailleurs, la frquence moyenne d'utilisation d'une fonction doit tre prise en compte lors de son intgration dans l'IHM: les fonctions frquemment utilises devront tre galement les plus faciles mettre en uvre, quitte rendre des fonctions moins frquentes un peu plus complexes.

Informatique I

Conception dInterfaces humains-machine

21

Principes gnraux (4)


3. Choisir le type d'interaction

Plusieurs types d'interaction sont envisageables pour la conception d'IHM. Parmi les plus courants, on peut citer:

interaction base de menus (ventuellement hirarchiques) ; interaction base de formulaires ; interaction l'aide d'un langage de commandes (ventuellement l'aide du langage naturel); manipulation directe (avions, voitures, ralit virtuelle, ...)

Les techniques base de menus ou de formulaires permettent une bonne structuration de l'interaction et fournissent un bon support pour les utilisateurs novices ou dbutants. Ils mnent cependant souvent des IHM relativement lentes, et sont peu adaptes des tches complexes et des utilisateurs expriments. Les techniques base de langage de commandes sont plus complexes mettre en uvre ( la fois pour l'implmentation et pour l'utilisation) mais permettent une grande richesse fonctionnelle, et sont de ce fait bien adaptes aux utilisateurs-experts confirms. Les dures d'apprentissage sont cependant plus leves et leur mmorisation est plus dlicate.
Informatique I Conception dInterfaces humains-machine 22

Rgles dor (1)


Les huit rgles d'or de la conception d'IHM:
1. Assurer la cohrence

C'est la rgle la plus souvent viole... alors qu'elle est normalement facile respecter. Il s'agit par exemple d'assurer la cohrence lexicale/terminologique (i.e. les mmes concepts sont systmatiquement identifis par les mmes termes), et la cohrence structurelle (des actions composites similaires doivent pouvoir tre ralises par des squences d'actions lmentaires similaires)
2. Raccourcis dans linteraction

Proposer des courts-circuits (commandes abrgs, macros, ...) pour les utilisateurs confirms.
3. Retours systme pertinents

Des retours systme (system feedback) sont en particulier ncessaires pour confirmer le rsultat de la ralisation des actions (ces retours doivent en rgle gnrale tre modestes pour des actions frquentes et plus consistant pour des actions complexes ou rares). Des retours systme (par exemple par le biais de changements dans la visualisation) sont galement ncessaires pour signaler les modifications intervenues dans le systme.
Informatique I Conception dInterfaces humains-machine 23

Rgles dor (2)

4. Identifier clairement la terminaison des actions

Ceci est particulirement ncessaire dans le cas d'actions complexes, correspondant un enchanement de plusieurs actions atomiques (indivisibles), ou dans le cas d'actions critiques (sauvegardes, logout, ...).

5. Offrir des mcanismes ergonomiques de correction des erreurs

Permettant en particulier l'utilisateur de ne pas avoir resaisir l'ensemble des paramtres d'une commande si l'un d'entre eux est erron.

6. Garantir la rversibilit des actions

Ce qui permet de rduire le stress de l'utilisateur lors de son interaction avec le systme.

Informatique I

Conception dInterfaces humains-machine

24

Rgles dor (3)

7. Augmenter le contrle de la part de l'utilisateur

Ceci signifie en particulier d'viter toute action surprenante de la part du systme, la rgle tant de prserver autant de possible la causalit des actions.

8. Rduire la surcharge de la mmoire court terme des utilisateurs

La rgle heuristique est que les utilisateurs stockent environ 7 lments d'information dans leur mmoire court terme. Des mcanismes doivent donc tre disponibles pour rduire toute surcharge inutile: existence de pagination contrle, historique des commandes, ...

Informatique I

Conception dInterfaces humains-machine

25

Exemple de recommandations pratiques (1)


Pour la prsentation des donnes (display)
cohrence pour les labels et les conventions graphiques standardisation des abrviations cohrence du layout (structure des crans produits) identification claire des crans produits, permettant den dterminer la

fonction, et de les rfrencer aisment


ne prsenter que les donnes pertinentes pour la tche en cours utiliser des formats de reprsentation intuitif (par exemple graphiques)

rduisant le besoin dinterprtation des donnes visualises


ne prsenter des valeurs numriques que lorsque leur connaissance est

effectivement ncessaire lutilisateur


commencer par une conception monochrome pour le display, et

najouter les couleurs que progressivement, si elles apportent une aide effective lutilisateur
... intgrer les utilisateurs dans le processus de conception des displays !
Informatique I Conception dInterfaces humains-machine 26

Exemple de recommandations pratiques (2)

Pour attirer lattention de lutilisateur:


nutilisez que 2 niveaux dintensit nutiliser que 4 niveaux de taille nutiliser que 3 familles de caractres (fontes) utilisez la vido inverse et le clignotement nutilisez que 4 couleurs de base, en rservant les autres couleurs pour

des usages occasionnels en cas de clignotement dlments colors, changez la couleur lors du clignotement
... pour lutilisation des sons, prfrez les sons agrables pour les

feedbacks positifs, et les sons dsagrables pour les alarmes.

Informatique I

Conception dInterfaces humains-machine

27