Introduction à l Interaction Homme Machine. C est quoi l IHM? IHM et Génie Logiciel. Objectifs du cours. DUT Informatique M2105 Mars 2016

Documents pareils
LES INTERFACES HOMME-MACHINE

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

Travaux pratiques de pâtisserie CFA Avignon

Annexe : La Programmation Informatique

Gestion Projet. Cours 3. Le cycle de vie

Internet Explorer. Microsoft. Sommaire :

Interface Homme-Machine 1

Méthodes de développement. Analyse des exigences (spécification)

Processus d Informatisation

Outil de gestion et de suivi des projets

Cours Gestion de projet

Plateforme de capture et d analyse de sites Web AspirWeb

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Architecture d'entreprise : Guide Pratique de l'architecture Logique

FreeAnalysis. Schema Designer. Cubes

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Qu'est-ce que le BPM?

Livret de recettes. de Rigolo Comme La Vie. Préparez vos papilles, les «masters chefs» mettent leurs toques pour vous épater».

Documentation Cobian

Analyse,, Conception des Systèmes Informatiques

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Comment utiliser les graines de soja à la cuisine

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

1. Considérations sur le développement rapide d'application et les méthodes agiles

Les diagrammes de modélisation

Développement spécifique d'un système d information

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Débuter avec OOo Base

Dispositif Technique

2. Activités et Modèles de développement en Génie Logiciel

W4 - Workflow La base des applications agiles

Je participe à la société branchée

LA QUALITE DES CROQUANTES OU NOUGATINES:

Introduction : présentation de la Business Intelligence

Le génie logiciel. maintenance de logiciels.

Emission 2 1 ère épreuve : Baba

Carré parfait et son côté

Guide de démarrage Janvier 2012

Java 7 Les fondamentaux du langage Java

Microsoft Windows XP. Movie Maker 2

Gâteau à la mousse au chocolat. Recette par Adriano Zumbo

Climat Scolaire - Manuel utilisateur - Chapitre 2 : «Créer, Editer et suivi d un texte»

et Groupe Eyrolles, 2006, ISBN :

Ergonomie des Interfaces Homme-Machine

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Biscuits de Noël. Milan

SAP BusinessObjects Web Intelligence (WebI) BI 4

Générer du code à partir d une description de haut niveau

Chapitre I : le langage UML et le processus unifié

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

STAGE CUISINE MARDI 6 OCTOBRE 2009 CUISINE DU MARCHE

Instrumentation de la recherche en Education : analyse épistémologique de quelques logiciels d aide à l analyse d enregistrements vidéos

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Université de Bangui. Modélisons en UML

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

LE CONSEIL GÉNÉRAL DU BAS-RHIN AU DE VOS VIES LIVRET DE RECETTES POUR LES ENFANTS DE 18 MOIS À 4 ANS BON POUR MON ENFANT, BON POUR MON BUDGET

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Brique BDL Gestion de Projet Logiciel

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Le Guide Pratique des Processus Métiers

IFT2255 : Génie logiciel

ECTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Locaux d entreprise

LA MAIN A LA PATE L électricité Cycle 3 L électricité.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Progiciel K. Parce que chaque K est unique (c) K-all

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Séquence de découverte de SparkAngels Logiciel d entraide numérique

DIFFICULTÉS D ÉTUDIANTS À TROUVER DES ARCHÉTYPES DE MACHINES LORS D UNE RECHERCHE DANS UN HYPERTEXTE

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Affichage de la date d'exigibilité sur les documents FAQ INV 011

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014»

Parcours FOAD Formation EXCEL 2010

2.DIFFERENTS MODELES DE CYCLE DE VIE

Méthodes de développement

MEGA Application Portfolio Management. Guide d utilisation

Mercredi 12 janvier 2011

Système d Information du CNRST - SIC -

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

Patrons de Conception (Design Patterns)

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

Le Service de Télétransmission par Internet des banques du Réseau OCÉOR GUIDE UTILISATEURS. Version V1.0

VOUS PRÉSENTE. 69, rue Gorge de Loup LYON // Tél. : // contact@o2sources.com

FORMATION MULTIMÉDIA LVE

Introduction à Eclipse

RTDS G3. Emmanuel Gaudin

LES FICHES Domaines. Domaine D1. Travailler dans un environnement numérique

FileMaker 13. Guide ODBC et JDBC

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

Analyse hiérarchique de tâches (AHT)

Cours de Génie Logiciel

DMU Kinematics Simulator

Introduction au génie logiciel

Manuel de System Monitor

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Transcription:

Malheureusement aujourd hui Introduction à l Interaction Homme Machine Trop de systèmes sont inadaptés Gaëtan Rey Gaetan.Rey@unice.fr DUT Informatique Mars 2016 Mars 2016 Gaëtan Rey 2 Interface / interaction Homme Machine C est quoi l IHM? ETUDE DE PHÉNOMÈNES MIS EN JEU DANS L ACCOMPLISSEMENT DE TÂCHES AVEC UN SYSTÈME INFORMATIQUE Objectifs du domaine de l IHM Spécifier, concevoir et développer des systèmes, dispositifs, outils, machine... Utiles En conformité avec les fonctions attendues par l utilisateur cible Fonctionnalité Désirables En conformité avec les valeurs de l utilisateur cible Plateforme Quels types de phénomènes? cognitifs matériels logiciels sociaux Utilisateur Utilisables En conformité avec les capacités cognitives, sensori motrices de l utilisateur cible : confort, efficacité, sécurité, qualité du produit de la tâche réalisée avec le système Environnement Contextualisé En conformité avec le contexte d interaction : plate forme d interaction environnement physique et social Mars 2016 Gaëtan Rey 3 Mars 2016 Gaëtan Rey 4 Objectifs du cours De manière générale, à la fin de ce module, chaque étudiant devra avoir compris comment spécifier, concevoir et développer les interfaces/interactions avec l utilisateur. C'est à dire que chaque étudiants devra être capable : d'identifier et de nommer (en français et en anglais) les différents composants constituant une interface graphique de spécifier une interface graphique, c'est à dire : de décrire l'utilisateur type à l'aide du modèle de Rasmussen de construire l'arbre des tâches de l'application selon la notation HTA (Hierarchical Task Analysis) d'utiliser l'approche par scénario pour guider son analyse des besoins de concevoir une interface graphique, c'est à dire : de juger une interface à l'aide des enseignements du modèle du processeur humain, des leçons du modèle d'ics et de la théorie de l'action de choisir les composants d'interface qui favorisent l'affordance de comparer des interfaces en fonction de la loi de fitts d'organiser des composants selon les règles de groupage de produire des maquettes bases et hautes fidélités d'une interface à l'aide d'outils de prototypage (mockup) d'argumenter les choix faits lors de la conception des maquettes en fonction des propriétés ergonomiques de développer une interface graphique, c'est à dire : de produire une interface à l'aide du langage de programmation Java d'organiser l'architecture de l application (les classes Java) en fonction du principe de séparation des préoccupations de mettre en œuvre le patron de conception observateur/observable pour les interactions entre l'utilisateur et l'interface d'utiliser la programmation évènementielle en java Mars 2016 Gaëtan Rey 5 L IHM s inscrit dans un processus de développement du Génie Logiciel Contexte d interaction Modèle de l utilisateur Modèle de tâche Analyse des besoins Modèle des concepts métier Conception Maquette Conception globale IHM concrète IHM et Génie Logiciel Tests du système Tests dʹintégration Tests dʹacceptation Scénarios IHM finale Conception détaillée Tests unitaires Architecture logicielle Légende : Etapes du modèle en cascade Codage Programmation Est testé par évènementielle Gaëtan Rey Mars 2016 6 Gaëtan Rey 1

Analyse Analyse des besoins Conception Conception globale Légende : Etapes du modèle en cascade Est testé par Conception détaillée Codage Tests du système Tests d'intégration Tests unitaires Tests d'acceptation ANALYSE MODÈLE DE TÂCHE ET SCÉNARIOS Le cycle de vie en génie logiciel concerne les IHM Inconvénients des méthodes de conception Méthodes centrées système Utilisateur impliqué principalement en aval et en amont du projet (analyse et évaluation) Principe d indépendance entre le noyau fonctionnel et l interface utilisateur : Interface et interaction ne sont définies qu après Dans les logiciels interactifs, cette séparation n est pas si nette Nécessité de prévoir l usage en même temps que les fonctionnalités Fonctionnalités mises en avant au détriment des utilisateurs Mars 2016 Gaëtan Rey 45 Mars 2016 Gaëtan Rey 46 Analyse Le cycle de vie en génie logiciel concerne les IHM Avantages des méthodes de conception Certaines méthodes Agile poussent à impliquer fortement les utilisateur pendant la phase de conception du logiciel Méthodes de conception spécifiques aux IHM Mars 2016 Gaëtan Rey 47 Méthodes de conception IHM Conception centrée utilisateur Analyse, Développement, Evaluation Conception participative / informative Intégration des utilisateurs comme partenaires de conception Conception itérative Succession de phases faisant intervenir les concepteurs et les utilisateurs Conception par prototypage Réalisation d un prototype (informel ou non) qui sera évaluer par les utilisateurs avant la réalisation du produit Mars 2016 Gaëtan Rey 48 Tâche but et procédure Procédure ensemble de sous tâches liées Tâche élémentaire Terminologie décomposable en actions physiques (et informatiques) Action physique déclanchement d une entrée pour le système Concepts du domaine Pré conditions Post conditions Fréquence Complexité Criticité Contraintes temporelles etc. (selon domaine) Décoration d une tâche Mars 2016 Gaëtan Rey 49 Mars 2016 Gaëtan Rey 50 Gaëtan Rey 2

Modèle de tâche en résumé HTA : Hierarchical Task Analysis Requiert d appréhender les utilisateurs Nécessite d appréhender les concepts du domaine Les notions nécessaires à l interaction Les objets manipulés Détermine les actions (les tâches) à réaliser Une tâche alternative séquence suite non ordonnée alternative non stricte boucle Mars 2016 Gaëtan Rey 51 Mars 2016 Gaëtan Rey 52 Manger des Séquence exemple des Acheter les ingrédients Suite non ordonnée exemple des Acheter les ingrédients Préparer la pâte si la pâte a reposé 2h Faire cuire la pâte Déguster les Autre exemple : installer un logiciel (exécuter l installation, choisir l emplacement, les options, lancer l installation proprement dite) Acheter du sel Acheter de l huile lait (1 litre) Acheter des œufs (6) Acheter de la farine (500 g) Optionnelle : si sucrées Autre exemple : préparer les transparents d une présentation (images, films, transparents) sucre vanillé Mars Septembre 2016 2013 Gaëtan Rey 53 Mars 2016 Gaëtan Rey 54 Tamiser la farine Battre avec un fouet Mélanger la farine dans le lait Alternative exemple des Utiliser un batteur électrique Autre exemple : choisir une imprimante dans une boite de dialogue d impression Mars 2016 Gaëtan Rey 55 Verser une louche de pâte dans la poêle chaude jusqu au changement complet de texture Faire cuire une face Alternative non stricte exemple des Faire cuire la pâte (une crêpe) Retourner les avec une spatule Faire sauter les Faire cuire l autre face Autres exemple : utiliser un clavier dans un champs texte ou une souris (menu déroulant, boutons plus et moins) pour régler une valeur Mars 2016 Gaëtan Rey 56 Gaëtan Rey 3

Boucle exemple des tant qu il reste de la pâte Faire cuire la pâte (une crêpe) Autre exemple : toutes tâches répétitives ou itératives comme la navigation sur internet, l édition de transparents, etc Mars 2016 Gaëtan Rey 57 sel Acheter de l huile lait (1 litre) Acheter des œufs (6) Acheter de la farine (500 g) Acheter les ingrédients Mélanger les œufs, 2 cuillères à soupe d huile et le sel Mélanger la farine tanisée dans le lait Préparer la pâte Verser les œufs dans le mélange farine lait Manger des Manger des si la pâte a reposé 2h Faire cuire la pâte Sucrer avec deux sachets de sucre vanillé Déguster les changemen Utiliser t de texture Battre un Tamiser Verser une Faire avec un batteur Faire la farine louche de cuire fouet électriqu Faire cuire pâte dans la une e Retourner poêle sauter l autre face les chaude les face avec une Mars 2016 Gaëtan Rey spatule 58 sucre vanillé Optionnelle : si sucrées D autres Notations CTT (Concur Task Trees) CTTe environnement : http://giove.cnuce.cnr.it/ctte.html UAN (User Action Notation) Méthode de description détaillée et précise de l interaction K MADe (Kernel of Model for Activity Description environment) Utilise la notation MAD proche de HTA Outil pas uniquement destiné à des développeurs http://www.lias lab.fr/forge/projects/kmade Granularité Où s arrêter dans la décomposition? Pendant l analyse : aux tâches élémentaires Rappel : une tâche élémentaire = une tâche décomposable en actions physiques et informatiques Quand préciser l interaction? Frontière entre l analyse et la conception Enrichissement de l arbre des tâches au fur et à mesure Mars 2016 Gaëtan Rey 59 Mars 2016 Gaëtan Rey 60 Analyse des besoins Comment déterminer les tâches? Établir/consulter le cahier des charges Comment communiquer entre Psychologues ergonomes (analyse de l activité, évaluation ergonomique) Graphistes (conception de l interface) Informaticien (développement, tests) Utilisateurs L approche par scénario En IHM (descriptions détaillées du contexte d'utilisation pour la conception) [Carroll 1995] En ingénierie logicielle ("cas d'utilisation" et description narrative d'usage) [Jacobson 1995]. Pour les systèmes d'information (configuration sociale et environnementale d'un système et impact [Kyng 1995] ) Mars 2016 Gaëtan Rey 61 Mars 2016 Gaëtan Rey 62 Gaëtan Rey 4

Démarche de conception Rôles des scénarios Analyse de la tâche réelle Scénario de la tâche réelle Analyse des besoins Tests d'acceptation Simplicité et accessibilité aux acteurs [Carroll 1995] Langage commun pour tous les participants facilitant la coopération [Kyng 1997] Conception Tests du système Conception globale Tests d'intégration Conception détaillée Tests unitaires Légende : Etapes du modèle en cascade Codage Est testé par Catalyseur de la participation des acteurs, de leur créativité et des implications dans choix de conception [Ackoff 1979]. Concrétisation du produit et flexibilité. Intégration de plusieurs niveaux d abstraction : d abstrait à concret [Carroll 2000]. Mars 2016 Gaëtan Rey 63 conception Mars 2016 Gaëtan Rey 64 Exemples de format d un scénario Représentation narrative (illustrée) Story board Graphe en ligne (découpage en fonction des tâches) Graphe de déplacement (accompagné de description) Animation Séquence K. Description narrative Thèmes Diffusion d information contextuelle, géolocalisation, saisie d information, évaluation collective, diffusion de connaissances établies antérieurement Acteur(s) mobilisé(s) V., C. & M. Support(s) utilisé(s) Fond de carte Découverte d un élément hautement significatif avec perte partielle de Sortie de la séquence localisation 11:04:30 C. trouve une pièce de métal (un culot de forge), elle l apporte à V. qui arrête immédiatement son activité, ils reviennent à l endroit où était C. Elle tente de retrouver l endroit exact où le culot de forge a été trouvé, mais la localisation reste approximative. Tout le monde se regroupe autour de cette découverte. V. recherchait ce type d élément pour confirmer son hypothèse de la présence de forge dans cette zone. 11:06:45 l élément est localisé sur la carte et analyser par V. pendant que M. et C. recherche d autre indice sur la zone de découverte. Une première analyse de la position de l élément oriente la recherche d autres indices près de cet élément. Mars 2016 Gaëtan Rey 65 Mars 2016 Gaëtan Rey 66 Story board Une exemple de graphe en ligne Extrait du projet européen GLOSS équipe IIHM (CLIPS IMAG) Chaque ligne de temps = activités d un utilisateur Chaque carré de couleur numéroté = une sous tâche par exemple : communications (gestuelles ou verbales) pour les carrés "31" les déplacements pour les carrés "22". Extrait du projet FT Houria II équipe IIHM (CLIPS IMAG) Mars 2016 Gaëtan Rey 67 Mars 2016 Gaëtan Rey 68 Gaëtan Rey 5

Un graphe de déplacement Représentation dynamique Extrait du projet FT Houria II équipe IIHM (CLIPS IMAG) Extrait du projet FT Houria II équipe IIHM (CLIPS IMAG) Mars 2016 Gaëtan Rey 69 Mars 2016 Gaëtan Rey 70 Méthode de Conception en IHM Notion de modèle de tâches Syntaxe HTA L approche par scénario Le minimum à connaître Différents mode de représentation des scénarios Description narrative, StoryBoard,. Bibliographie / Remerciement Interaction Homme Ordinateur de J. Coutaz Human Computeur Interaction 2 de Edition de A. Dix, J. Finlay, G. Abowd et R. Beale The Human Computer Interaction Handbook edité par J. A. Jacko et A. Sears Ce cours a été construit à l aide des supports de Philippe Renevier Jerôme Henrique Joëlle Coutaz Fabien Duchateau et Stéphanie Jean Daubias Un grand merci à eux!! Mars 2016 Gaëtan Rey 71 Mars 2016 Gaëtan Rey 229 Gaëtan Rey 6