LOG2420 Analyse et conception d interfaces utilisateur



Documents pareils
LOG2420 Analyse et conception d interfaces utilisateur

ÉVALUATION DE L UTILISABILITÉ D UN SITE WEB : TESTS D UTILISABILITÉ VERSUS ÉVALUATION HEURISTIQUE

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

et de suivi de la corpulence des enfants

LES INTERFACES HOMME-MACHINE

Qualité du logiciel: Méthodes de test

Lignes directrices de 2004 pour des sondages sur la satisfaction des demandeurs dans le cadre de l assurance-automobile

EXPLOITATIONS PEDAGOGIQUES DU TABLEUR EN STG

5 bonnes pratiques pour solution décisionnelle mobile

Compétences essentielles numériques dans les petites entreprises rurales QUESTIONNAIRE DU SONDAGE PRÉ- FORMATION DES EMPLOYEURS

Modélisation d un réseau sociotechnique Application à la gestion de crise. Guillaume Philippe (UBS / CAMKA System) Christine Chauvin (UBS)

INF6304 Interfaces Intelligentes

Livre blanc. Au cœur de Diskeeper 2010 avec IntelliWrite

PROGRAMMES D INFORMATIQUE

Capacité étendue d utilisation en réseau

L État du commerce électronique dans l industrie du sport au Canada

Quels outils pour prévoir?

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Annexe #3 Questionnaire # 1 : Responsables du projet CRM

Chapitre 3 : INFERENCE

Plateforme de capture et d analyse de sites Web AspirWeb

Direction des bibliothèques. Sondage Ithaka S+R. Questionnaire français Université de Montréal

Audits UX et Performance! Valtech_!

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Le génie logiciel. maintenance de logiciels.

ACCRÉDITATION DES CENTRES PRIVÉS ET DES PROGRAMMES DE FORMATION PROFESSIONNELLE EN HAÏTI. Formulaire de demande d une autorisation de fonctionnement

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

CRM pour le Service clients et l Assistance technique

les + produit Et si vous travailliez auj ourd hui avec les outils de demain?

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Étude sur les efforts requis pour gérer les offices d habitation de moins de 100 logements Société d habitation du Québec

Améliorer la Performance des Fournisseurs

Scénarios des activités pédagogiques en ligne. Christiane Mathy / Izida Khamidoullina

Les outils BI du consultant métier

Les mécanismes d'assurance et de contrôle de la qualité dans un

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

Module 24 : Analyse de scénarios

LE RÔLE DE LA STATISTIQUE DANS UN PROCESSUS DE PRISE DE DÉCISION

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

CONCOURS D ENTREE A L ECOLE DE 2007 CONCOURS EXTERNE. Cinquième épreuve d admissibilité STATISTIQUE. (durée : cinq heures)

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Elaboration et Suivi des Budgets

RÉSUMÉ DES NORMES ET MODALITÉS D ÉVALUATION AU SECONDAIRE

FOTO - L OMNIBUS MENSUEL DE CROP LE NOUVEAU CROP-EXPRESS

Les Bonnes PRATIQUES DU TEST LOGICIEL

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Le Focus Group. - Bases de données, personnes ayant déjà participé à des expériences et acceptant de participer à des études ultérieures.

Plan de cours. Chiffriers et bases de données en gestion commerciale

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

Modèle de changement d organisation. Leanpizza.net présente. Petit Guide Rapide du jeu de cartes Modèle de Changement d Organisation

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

Lutin Laboratoire des Usages en Technologies

Manuel d installation de l application Dimona New via SMS

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)

Hébergement de sites Web

LA TABLETTE TACTILE DANS LES ÉCOLES DE LA FRANCOPHONIE : QUELS DÉFIS POUR LES ENSEIGNANTS DE LA BELGIQUE, DU CANADA ET DE LA FRANCE?

Tournage en fichiers numériques

Une architecture hybride Client/Serveur et Pair-à-Pair pour le streaming vidéo sur l Internet

COLLÈGE D'ENSEIGNEMENT GÉNÉRAL ET PROFESSIONNEL BEAUCE-APPALACHES POLITIQUE RELATIVE À LA FORMATION GÉNÉRALE COMPLÉMENTAIRE

LOHNBUCHHALTUNG COMPTABILITÉ FINANCIÈRE LIGHT

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

ZOOM SUR. le métier du SFE. N 5 Janvier Un nouveau regard sur la stratégie opérationnelle de l industrie pharmaceutique

Pas d installations ou d équipement particuliers.

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Entreprise. Gestion énergétique de votre parc informatique

PG208, Projet n 3 : Serveur HTTP évolué

Est-il possible de réduire les coûts des logiciels pour mainframe en limitant les risques?

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Les 10 étapes incontournables pour réaliser un site internet performant et accessible

Décembre Enquête nationale Officiel du Handicap/Deloitte

Analyse des logiciels d application spécialisée pour le courtage en épargne collective

Prise en compte des ressources dans les composants logiciels parallèles

«GESTION PREVISIONNELLE DES COMPETENCES»

Intelligence d affaires nouvelle génération

Outils numériques collaboratifs

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

Rapport de recherche Mesurer les résultats en GRH : nature des indicateurs, utilisation et compétences professionnelles requises

CA Mainframe Chorus for Security and Compliance Management version 2.0

Réglementation des jeux de casino

Préparation des données d entrée pour la définition d un plan de validation

EXPERTS EN DÉVELOPPEMENT ET MODERNISATION DE LOGICIELS WEB ET MOBILES

GUIDE SUR LES INDICATEURS DE PERFORMANCE DANS LES UNITÉS DE VÉRIFICATION INTERNE

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

ComptabilitéExpert. Production comptable et fiscale Outils de Révision Intégrés La solution globale par excellence

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Système de télégestion centralisée

ES Enterprise Solutions

LES ACHATS SUR LE WEB (Version 3)

Administration de systèmes

FUG #06. IHM et Ergonomie

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

BAROMÈTRE DE LA PROTECTION SOCIALE DES AGENTS TERRITORIAUX

Transcription:

LOG2420 Analyse et conception d interfaces utilisateur Évaluation d interfaces Michel C. Desmarais Génie informatique École Polytechnique de Montréal Automne, 2015

Types d évaluation Principaux types : Tests d utilisabilité : approche empirique Évaluations heuristiques : approche experte Entrevues et questionnaires de satisfaction Inspection cognitives Les approches sont complémentaires. Les tests d utilisabilité et évaluations expertes servent en cours et en fin de développement. Les entrevues et questionnaires de satisfaction peuvent couvrir les aspects qualitatifs après un test d utilisabilité ou suite à un déploiement. Les inspections cognitives servent surtout en phase de conception.

Le principe de l évaluation Même principes que les tests logiciels Toute exigence d utilisabilité devrait faire l objet d un test d utilisabilité empirique Les exigences d utilisabilité doivent être vérifiables L évaluation d une interface doit donc se faire par rapport à des tâches, des utilisateurs et des objectifs d utilisabilité spécifiques.

Tests d utilisabilité

Méthode Utilisateurs représentatifs Tâches représentatives et exhaustives Analyse du protocole de pensée à voix haute Différents outils s offrent pour faciliter la tâche d analyse : Observation par plusieurs ergonomes Enregistrement du click through et playback Vidéo Miroir à sens unique

Définition des tâches Comment déterminer les bonnes tâches? La priorité dépend de : Fréquence : les plus fréquentes sont plus prioritaires Criticalité : les plus incontournables Représentativité : correspond aux besoins des utilisateurs Granularité : Niveau adéquat : correspond à des buts relativement autonomes Vérifiables : Le succès peut être validé

Expérience de Nielsen et Landauer (1993) http://www.nngroup.com/articles/ how-to-conduct-a-heuristic-evaluation/

Combien d utilisateurs/experts pour l évaluation? Le nombre de problèmes identifiés suit la courbe suivante 1 : N 0 (1 (1 L) k ) Où : N 0 : nombre de problèmes au total L : proportion de problèmes identifiés par un sujet k : nombre de sujets 1. Nielsen, Jakob, and Landauer, Thomas K. : A mathematical model of the finding of usability problems, Proceedings of ACM INTERCHI 93 Conference (Amsterdam, The Netherlands, 24-29 April 1993), pp. 206-213.

Relations entre le nombre de problèmes trouvés et le nombre de sujets N 0 (1 (1 L) k ) Nombre d erreurs trouvees Erreurs trouvees 0 20 40 60 80 100 L = 0,75 L = 0,50 L = 0,25 L = 0,1 2 4 6 8 10 n Sujets

Solution pour estimer le nombre de problèmes Le problème est de la même famille que la loi de la décroissance exponentielle : N0 e λt Où : N 0 : nombre de problèmes initiaux λ : taux de décroissance (des problèmes) t : temps sur une échelle continue (nombre de sujets pour nous) En spécifiant le nombre de problèmes restants à l itération t comme N t = N 0 (1 L) t, et en posant e λ = (1 L), le problème s exprime sous la forme de la loi de décroissance : N t = N 0 e λ Cette loi correspond à un modèle d évolution du nombre de bogues restants suite à des itérations de tests logiciels 2 3 2. Goel, A.L., and Okumoto, K. (1979). A time dependent error detection model for software reliability and other performance measures. IEEE Trans. Reliability, vol R-28, 1979, 206 211. 3. Wood, A. (1996) Predicting software reliability. Computer, vol.29, no.11, 69 77.

Solution pour estimer le nombre de problèmes (suite) Posons n t comme le nombre de problèmes trouvés au sujet t : n t = N t N t 1 = N 0 e λt N 0 e λ(t 1) = N 0 e λt N 0 e ( λt λ ) = N 0 e λt (1 e λ ) Il reste alors à estimer les paramètres λ et N 0, le nombre de problèmes initiaux, à partir des données d observations de n t, le mombre de problèmes identifiés. Cette estimation peut se faire aisément par la méthode des moindres carrés avec des logiciels comme R ou même MS Excel.

Laboratoire d utilisabilité Un miroir à sens unique Un écran qui réplique celui de l utilisateur (aussi enregistré sur vidéo) Un vidéo qui filme l utilisateur Des outils de montage de vidéo Image (Sun Microsystem) Sondage, Nielsen, 1994 : http://www.useit.com/papers/uselabs.html

Métriques

Utilisation des métriques Établir un barème minimal à respecter pour des spécifications Identifier et quantifier des éléments problématiques de l interface Comparer différentes versions Comparer entre produits ou concepts concurrents Utilisation de métriques dans différents contextes : Un élément de performance pour l évaluation du succès (bonis) Élément pour entente contractuelle

Métriques objectives Pourcentage de tâches complétées en un temps donné Pourcentage de tâches réussies Temps de complétion de tâches Nombre d erreurs Temps de récupération des erreurs Courbe d apprentissage

Métriques subjectives Cinq catégories (1) efficacité, (2) affectif, (3) assistance, (4) contrôle, (5) facilité d apprentissage Mesurable par questionnaire, par exemple : Ce logiciel répond trop lentement Je recommanderais ce logiciel à mes collègues Les instructions sont utiles et accessibles Je me demande parfois si j utilise la bonne commande Travailler avec ce logiciel est efficace

Questionnaires Échelles d évaluation d attitude, de satisfaction ou d appréciation De petits détails dans la formulation d une question peuvent faire une énorme différence Exemple : votre écran est-il monochrome? Les questionnaires sont comme des interfaces : Ils doivent être testés!

Conseils pratiques Importance des vidéos Souvent le moyen le plus convaincant Ex. de Xerox PARC et de Bombardier Démontrer l impact en termes financiers ou autre Opter pour les tests plus souvent possible

Difficultés méthodologiques L effet Hawthorne Étude dans l Illinois du travail dans l usine Hawthorne, 1939 Effet de l éclairage sur le travail Dissonance cognitive L effet de la rémunération sur l appréciation de l expérience L Effet de halo L effet de proximité dans le temps (recency effect) L effet d ordre des tâches/questions (mesures répétées) Les effets de groupe...et les mille et un dédales de l expérimentation avec des sujets humains

Outil intéressant Questionnaire Web de Perlman http: //www.acm.org/~perlman/question.cgi?form=csuq

Évaluations heuristiques

Méthode d évaluations heuristiques Nécessite une maîtrise des règles heuristiques Nielsen Bastien et Scapin Dure en général d une à deux heures Utile d assister l évaluateur par un aide On fournit une liste de tâches ou/et des scénarios d utilisation Les problèmes identifiés sont ensuite classifiés selon leur gravité

Efficacité et efficience des tests heuristiques Selon plusieurs, la méthode la plus rentable Sujet à la même loi quant au nombre de problèmes identifiés par utilisateur Toutefois, le L peut être fort différent des tests utilisateurs Exemple d évaluation avec 19 évaluateurs et 16 problèmes d utilisabilité (http://www.useit.com/papers/heuristic/heuristic_ evaluation.html)

Tests automatisés

Tests automatisés Comment tester les interfaces dans une perspective logicielle uniquement? Quelques outils utiles basés sous le principe de JUnit (http://www.junit.org/index.htm) : Swing : JFCUnit : http://jfcunit.sourceforge.net/ Sites web : HTMLUnit : http: //htmlunit.sourceforge.net/gettingstarted.html JWebUnit : http://jwebunit.sourceforge.net/quickstart.html.net : Nunit forms :http://nunitforms.sourceforge.net/index.html NunitASP pour le web : http://nunitasp.sourceforge.net/

Principes de jfcunit Inspiré de JUnit : Permet de tester une interface graphique Swing Code intégré au programme source et faisant appel à des routines pour faciliter l écriture de test Tous les tests sont automatiquement effectués par un appel Offre trois utilitaires : 1. des routines pour accéder à la hiérarchie de composants et pour générer des événements transmis à ces composants 2. possibilité de spécifier des tests en XML pour diminuer la quantité de code Java à écrire directement 3. enregistrement d événements pour faciliter le suivi de séquences complexes d événements d un cas d utilisation

Quelques conseils Les tests automatisés ne remplacent pas des tests utilisateur et des tests heuristiques Le paradigme MVC facilite grandement la réalisation de tests unitaires en rendant explicite la fonctionnalité par le contrôleur en permettant de valider que le modèle se comporte comme voulu Il faut évaluer si les tests unitaires d interfaces sont un bon investissement de temps car l effort est non négligeable, en particulier l effort de maintenance si l interface change constamment. Voir http://wiki.java.net/bin/view/javapedia/ TestingGUIApplications pour une liste d outils Java