Académique Documents
Professionnel Documents
Culture Documents
Fabien Duchateau
2013 - 2014
2/107
3/107
3/107
4/107
5/107
en.wikipedia.org/wiki/Three_Mile_Island_accident
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Plan du cours
Un cas concret
6/107
7/107
Merise
Méthode française pour l’analyse, la conception et la gestion de
projet
8/107
fr.wikipedia.org/wiki/Fichier:MERISE.jpg
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Merise
Méthode française pour l’analyse, la conception et la gestion de
projet
Inconvénients
Pour des projets de grande ampleur mais souvent internes.
Inadaptée aux environnements distribués.
8/107
fr.wikipedia.org/wiki/Fichier:MERISE.jpg
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Modèle en cascade
9/107
10/107
Inconvénients
Implication limitée des utilisateurices. Evaluation lors des deux
dernières phases (effet “tunnel”). 10/107
Modèle en V
11/107
Modèle en V (2)
Addison-Wesley, 1995
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Modèle en V (2)
Inconvénients
Evaluation tardive du logiciel. Nouvelles fonctionnalités pendant le
développement
Addison-Wesley, 1995
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
I Construction du noyau
I Ajout progressif de fonctionnalités
4
3
2
1
noyau
13/107
I Construction du noyau
I Ajout progressif de fonctionnalités
4
3
2
1
noyau
Inconvénients
Problèmes possibles pour ajouter une fonctionnalité, voire remise
en cause du noyau
13/107
Modèle en spirale
14/107
15/107
en.wikipedia.org/wiki/Spiral_model
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Inconvénients
Etape cruciale d’analyse des risques, que l’utilisateurice doit
accepter
15/107
en.wikipedia.org/wiki/Spiral_model
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Modèle Agile
Agile regroupe plusieurs méthodes existantes partageant des
valeurs communes :
1. Développement itératif et incrémental
2. Adaptation aux changements
3. Forte collaboration (interne et externe)
4. Logiciels opérationnels
16/107
17/107
fr.wikipedia.org/wiki/Fichier:PlanificationScrum.png
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
18/107
extremeprogramming.org
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
en.wikipedia.org/wiki/DSDM 19/107
commons.wikimedia.org/wiki/File:Rad15.gif
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
20/107
en.wikipedia.org/wiki/Software_engineering_process
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
En résumé
21/107
En résumé
Inconvénients
I Méthodes centrées système
I Utilisateurice impliqué-e principalement en aval et en amont
du projet (analyse et évaluation)
21/107
En résumé (2)
Inconvénients
I Principe d’indépendance entre le noyau fonctionnel et
l’interface utilisateur :
I Interface et interaction ne sont définies qu’après
I Dans les logiciels interactifs, cette séparation n’est pas si nette
I Nécessité de prévoir l’usage en même temps que les
fonctionnalités
I Fonctionnalités mises en avant au détriment des utilisateurices
22/107
En résumé (2)
Inconvénients
I Principe d’indépendance entre le noyau fonctionnel et
l’interface utilisateur :
I Interface et interaction ne sont définies qu’après
I Dans les logiciels interactifs, cette séparation n’est pas si nette
I Nécessité de prévoir l’usage en même temps que les
fonctionnalités
I Fonctionnalités mises en avant au détriment des utilisateurices
22/107
Plan du cours
Un cas concret
23/107
24/107
http://blog.excilys.com/2010/09/13/
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
25/107
Conception itérative
Succession de phases
I Affinements progressifs des spécifications du produit
I Evaluations des solutions retenues
I Réalisations, modifications jusqu’à obtention d’un produit
satisfaisant
26/107
27/107
Le prototypage permet :
I Aux concepteurices de travailler sur plusieurs ensembles de
détails à la fois
I Aux utilisateurices de voir ce que sera le système final
I De se concentrer sur les parties problématiques de l’interface
I D’étudier des alternatives de conception
I De s’assurer de l’utilisabilité du système
28/107
Types de prototype
29/107
30/107
http://www.youtube.com/watch?v=YQsHwooTP5E
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
31/107
http://pencil.evolus.vn/
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
https://wiki.ubuntu.com/SoftwareStore
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
33/107
Avantages :
I Prise en compte de l’utilisateurice avant la phase d’évaluation
Difficultés :
I Choisir des utilisateurices représentatifs et disponibles
I Ne pas oublier le contexte réel d’utilisation
I Expliciter les comportements, les connaissances mises en jeu...
35/107
36/107
39/107
40/107
Conception participative
Relations concepteurice-utilisateurice :
I Utilisateurice partenaire de conception à part entière
I Et participe aux choix de conception finaux
Avantages
I Seules les utilisateurices connaissent la réalité des tâches
I Indispensable pour les activités mal identifiées ou peu
structurées
I Facilite l’acceptation du logiciel
42/107
Avantages
I Seules les utilisateurices connaissent la réalité des tâches
I Indispensable pour les activités mal identifiées ou peu
structurées
I Facilite l’acceptation du logiciel
Inconvénients
I Augmentation des coûts de développement
I Contradictions possibles entre les utilisateurices participant-e-s
et les autres
I Obligation d’accepter des compromis pour satisfaire des
participant-e-s, même s’ils/elles ont tort
42/107
Conception informative
43/107
44/107
45/107
I Un prénom
I Un titre
I Une photo
I Une devise (par rapport à l’application)
I Une description, éducation, background social
46/107
I Un prénom
I Un titre
I Une photo
I Une devise (par rapport à l’application)
I Une description, éducation, background social
46/107
http://www.karizmatic.fr/humaniser-lutilisateur/ 48/107
http://www.qualitystreet.fr/tag/persona/
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
49/107
Avantages
I Empathie cognitive (comprendre les états ou croyances d’une
autre personne)
I Applicable au Web / large échelle
Inconvénients
I Mauvaise définition des personas ⇒ échec
I Distance par rapport aux utilisateurices réel-les
I Besoin de modifier les personas en cas de nouveaux résultats
ou d’environnement différent
50/107
En résumé
utilisateurice
utilisateurice
conception
conception évaluation
évaluation
51/107
En résumé (2)
52/107
Plan du cours
Un cas concret
53/107
54/107
Scénarios de conception
But :
I Créer une description réaliste de l’utilisation du nouveau
système
Moyen :
I Utiliser les scénarimages (storyboards) du monde du cinéma
I Points clés, commentaires, enchaînements
I Pour une vue d’ensemble de l’interaction
55/107
Procédure :
I Identifier des activités existantes
I typiques
I inhabituelles
I Créer des scénarios de travail en généralisant les histoires
I mélanger les événements de différentes provenances
I incorporer des situations inhabituelles dans des activités
typiques
I inclure des situations qui aboutissent et d’autres pas
http://grouplab.cpsc.ucalgary.ca/saul/681/1998/prototyping/ 56/107
survey.html
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
57/107
http://fr.wikipedia.org/wiki/Storyboard
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
But :
I Évaluer le système en se mettant à la place de l’utilisateurice
Moyen :
I Spécification d’une série de tâches et des séquences d’actions
pour les réaliser
Procédure :
I Évaluation en imaginant ce que ferait l’utilisateurice
I comprend-il les messages, le comportement du système ?
I Interprétation et prise en compte des résultats
59/107
60/107
http://www.youtube.com/watch?v=Ro77wQq0sWo
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Magicien d’Oz
But :
I Simuler les fonctionnalités absentes du système
61/107
Procédure :
I Le “magicien” interprète les entrées de l’utilisateurice
I Il supplée aux manques du prototype et contrôle le
comportement du système
I Sensation d’utiliser un vrai système
62/107
http://fr.wikipedia.org/wiki/Le_Magicien_d%27Oz
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
http://www-lium.univ-lemans.fr/~luzzati/recherches/ 63/107
historique_files/DVHM%20luzzati.pdf
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Enquête / entretien
But :
I Identifier des pistes de conception
pour les prochaines itérations
ou des exemples spécifiques
de problèmes rencontrés par
les utilisateurices
Caractéristiques :
I Interviewer l’utilisateurice dans son environnement de travail
(face à face)
I Durée recommandée de 45 minutes / une heure
I Privilégier le magnétophone à la prise de notes (traces et
concentration sur l’échange)
64/107
Procédure :
I Rassembler un panel représentatif d’utilisateurices
I Pendant l’interview en face à face :
I questions semi-directives pour l’analyse (degré de liberté)
I questions plutôt directives pour l’évaluation (cibler un élément)
I neutralité de l’enquêteurice
I reformulation des réponses
I Analyse des résultats
65/107
fr.wikibooks.org/wiki/Outils_méthodologiques_(sociologie)
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
66/107
Avantages
Analyse qualitative
Identification des tendances et des priorités, ou dans le cas
d’entretiens critiques, des points forts (à renforcer) et des points
faibles (à corriger)
67/107
Avantages
Analyse qualitative
Identification des tendances et des priorités, ou dans le cas
d’entretiens critiques, des points forts (à renforcer) et des points
faibles (à corriger)
Inconvénients
Vision subjective (ne pas en tirer des conclusions chiffrées)
67/107
Observations
But :
I Identifier les gros problèmes du logiciel (prototype / système
final)
Procédure :
I En laboratoire ou sur le terrain
I Choisir au moins 2 utilisateurices qui agiront indépendamment
68/107
Observations (2)
69/107
Traces papier :
I Coût de traitement
acceptable
I Un seul point de vue,
car “pré-analysé”
70/107
71/107
TRACE PRODUCTIO
13:13:42 Début N
13:14:14 Exercice 3 13:17:54
13:14:29 Partie 2 [Identificatio
13:14:32 Cahier de brouillon n]
13:14:49 Représentation JEAN-
graphique DAUBIAS
13:14:55 Tracé libre Stéphanie
13:14:59 Effacement Date :
13:15:01 Exercice 4 (Suiv) 23/02/2009
13:15:30 Intersection
13:15:54 Exercice terminé [E01]
13:15:58 Désactiver les 1110
bulles d'aide 0011
13:16:00 Masquer la palette [E02P1]
13:16:02 Aide 01
13:16:03 Aide page 2 [E02P2]
13:16:06 Fin de l'aide 01
13:16:37 Copier : x-2y=-6 [E03]
13:16:41 Coller : x-2y=-6 0010000000
13:17:52 Enregistrement (a+3)(b+a)
72/107
13:17:54 Fin [FIN]
Focus group
But :
I Comprendre les motivations des utilisateurices
I En groupe, et donc bénéfice de la dynamique de groupe
I Séance filmée, paperboards, et/ou assistant-e-s
73/107
Procédure :
I Définir différents thèmes à aborder (5 ou 6 recommandés)
I Limiter le groupe à 7-10 participant-e-s (timidité, temps de
parole)
I Animation du groupe :
I activité “brise-glace”, les utilisateurices font connaissance
I rappeler les règles à respecter
I exercices de difficulté croissante, et portant sur des points de
plus en plus précis du système
I synthèse des résultats et discussions
74/107
Avantages
Vision globale sur le système en terme de motivations, préférences,
priorités, attentes voire conflits.
Séances enrichies par les interactions et par la réutilisation des
résultats des séances précédentes.
Emergence d’idées nouvelles
75/107
Avantages
Vision globale sur le système en terme de motivations, préférences,
priorités, attentes voire conflits.
Séances enrichies par les interactions et par la réutilisation des
résultats des séances précédentes.
Emergence d’idées nouvelles
Inconvénients
Eviter pour l’évaluation (utilisateurices pas en situation réelle)
75/107
But :
I Construire l’architecture de l’information d’une application
I Utilisé en début de conception
I Effectuer plusieurs tris (de 3 à 10 selon convergence des
résultats et le mode)
Préparation :
I Panel représentatif d’utilisateurices
I Séance en mode individuel ou groupe
I Chaque carte = une information ou une fonctionnalité (décrite
par un ou 2 mots-clés)
76/107
Procédure en 3 étapes :
I Validation des mots-clés sur les cartes (réécriture au besoin)
I Regroupement des cartes “qui se ressemblent”
I Choix d’un nom pour chaque groupe construit
Analyse des résultats :
I Repérer les groupes les plus fréquemment formés ⇒
statistiques
I Analyse qualitative basée sur les observations lors des séances
Possibilité de tri fermé (groupes déjà définis et les participant-e-s y
rangent les cartes)
77/107
78/107
Questionnaires
But :
I Résumer économiquement l’avis de nombreuses utilisateurices
Procédure :
I Déterminer le public (représentatif) destinataire du
questionnaire
I Comment diffuser/récupérer
I Comment analyser les résultats
(automatiquement/manuellement)
Types de questions :
I Informations générales
I Questions ouvertes, dirigées, QCM
I Echelle, classements
79/107
Questionnaires (2)
80/107
Remue-méninges (brainstorming)
But :
I Générer un grand nombre d’idées créatives
Procédure :
I Réunir un petit groupe avec différents rôles et expertises
I Limiter le temps (1h)
I Décrire un problème de conception spécifique
81/107
Remue-méninges (2)
82/107
Remue-méninges (3)
83/107
Conception en parallèle
But :
I Créer plusieurs interfaces et sélectionner leurs points forts
Procédure :
I Panel représentatif d’utilisateurices
I Chaque utilisateurice (ou groupe) réalise indépendamment
une interface (papier, logiciel, etc.)
I Discussion autour des interfaces réalisées
84/107
http://www.useit.com/papers/parallel_design/
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Avantages
Les meilleures idées émergeant de la session sont gardées
Pistes pour prioritiser les étapes suivantes de conception
85/107
86/107
Audit ergonomique
But :
I Evaluation rapide d’une interface par des experts en ergonomie
Procédure :
I Dans l’idéal, évaluation par plusieurs experts indépendants et
confrontation de leurs résultats
I En pratique, évaluation par un expert en ergonomie et
relecture par un expert du domaine (cf cours d’évaluation)
87/107
Avantages
Rapidité de l’audit
Pistes pour prioritiser les étapes suivantes de conception
88/107
Avantages
Rapidité de l’audit
Pistes pour prioritiser les étapes suivantes de conception
Inconvénients
Coût de l’audit
Aucun retour des utilisateurices finaux de l’application
88/107
89/107
En résumé
90/107
http://www.usability.gov
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1
Conception en génie logiciel Méthodes de conception IHM Techniques de recueil d’informations Un cas concret
Plan du cours
Un cas concret
91/107
Définition du sujet de TD
92/107
Définition du sujet de TD
92/107
Public cible :
I Tout public, équipé d’une tablette avec appareil photo
Description du dispositif :
I Application mobile (tablettes) avec appareil photo 93/107
94/107
95/107
96/107
Public cible :
I Les personnes qui recyclent déjà
Description du dispositif :
I Application lourde sur des bornes situées à côté des poubelles 100/107
101/107
102/107
105/107
105/107
105/107
105/107
106/107
107/107
www.projectcartoon.com
LIF14 - Interactions Homme Machines // Conception des IHM UCB Lyon 1