Examen final Flashcards
Dans l’architecture MVC, qui avertit la vue de changements?
Le modèle
Dans l’architecture MVC, qui demande la mise à jour du modèle?
La vue
Dans l’architecture MVC, qui encapsule l’état de l’application?
Le modèle
Dans l’architecture MVC, qui établit la correspondance des actions utilisateur à la mise à jour du modèle
Le contrôleur
Dans l’architecture MVC, qui expose la fonctionnalité de l’application?
Le modèle
Dans l’architecture MVC, qui réalise le rendu du modèle?
La vue
Dans l’architecture MVC, qui répond aux requêtes d’état?
Le modèle
Dans l’architecture MVC, qui sélectionne la vue?
Le contrôleur
Quelle utilité apporte le patron Observer dans l’architecture MVC?
Il permet de changer la vue
Quels sont les 3 éléments sur lequels doit se faire une évaluation de l’interface?
Les 3 éléments sont :
- les tâches
- les utilisateurs
- les objectifs d’utilisabilité
Comment déterminer la priorité d’une tâche?
- Fréquence : les plus fréquentes sont plus prioritaires
- Criticalité : les plus incontournables
- Représentativité : correspond aux besoins des utilisateurs
Quelle équation de Nielsen et Landauer permet de déterminer le nombre de problèmes identifié selon le nombre de sujets et la proportion des problèmes identifiés par un sujet?
Il s’agit d’une fonction de décroissance exponentielle :
N * ( 1 - (1-L)^k )
ou :
N : nombre de problèmes au total
L : proportion de problèmes
k : nombre de sujets
Nommez quelques métriques objectives d’analyse d’interface
- 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
Nommez quelques métriques subjectives d’analyse d’interface
-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 a mes coll
egues
Les instructions sont utiles et accessibles
Je me demande parfois si j’utilise la bonne commande
Travailler avec ce logiciel est efficace
Nommez quelques difficultés méthodologiques qui peuvent nuire à l’analyse d’une interface par un utilisateur
- L’effet Hawthorne(Etude 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
Nommez les heuristiques de Bastien et Scapin
- Guidage
- Charge de travail
- Contrôle explicite
- Adaptabilité
- Gestion d’erreurs
- Homogénéité/cohérence
- Signifiance des codes et dénominations
- Compatibilité
Qu’est ce qu’une interface intelligente?
Il s’agit d’une interface qui s’adapte à l’utilisateur qui l’utilise.
Nommez quelques exemples de fonctionnalités que peut avoir une interface intelligente
Il peut s’agir:
- de filtrer l’information en fonction de l’affichage (ex:petit écran), de l’appareil spécialisé (ex: personnes malentendantes) ou encore en fonction du profil utilisateur (Intérêts, connaissances, buts et historique de naviguation)
- d’anticiper les intentions et les actions de l’utilisateur (ex: autocorrect et autocomplétion)
- d’anticiper les besoins d’information/connaissances
- d’adapter l’information affichée selon les connaissances de l’utilisateur ou le profil d’intérêt de ce dernier.
Quel est l’objectif principal d’une matrice de vote?
Trouver le profil du consommateur le plus près de celui recommandé
Quelles sont les caractéristiques des 2 matrices qui se feront multiplier pour obtenir la matrice de vote?
Voir pdf slide 28 (je peux pas mettre d’images, trop pauvre pour acheter une licence):
http://www.groupes.polymtl.ca/log2420/Seances/Dev-recents/dev-recents-h.pdf
Dans les patrons d’utilisabilité, que permet le patron d’aggrégation de données?
Il permet à l’utilisateur d’appliquer une commande à un groupe de données simultanément au lieu de le faire un par un (ex: mettre en gras des cellules d’un fichier excel)
Dans les patrons d’utilisabilité, que permet le patron d’aggrégation de commandes
Il permet à l’utilisateur de combiner plusieurs commandes en une seule afin de pouvoir les appliquer simultanément sur un objet.
Dans les patrons d’utilisabilité, que permet le patron d’annulation de commandes
L’utilisateur peut faire undo pour revenir à un état précédent sans effet secondaire
Dans les patrons d’utilisabilité, que permet le patron d’utilisation concurrente d’application
Plusieurs utilisateurs peuvent travailler sur des applications qui collaborent entre eux sans problème (ex: google docs)
Dans les patrons d’utilisabilité, que permet le patron d’évaluation du système
Un système doit fournir des points d’essais et des cueillettes de données (généralement à partir d’une console) au concepteur et à l’administrateur. (ex:fichiers journaux)
Dans les patrons d’utilisabilité, que permet le patron de réutilisation d’information?
L’utilisateur doit pouvoir déplacer les parties d’un système à un autres. (ex: déplacer un fichier d’un dossier à un autre)
Dans les patrons d’utilisabilité, que permet le patron d’activités multiples
Le système doit être capable de faire fonctionner plusieurs applications (tâches) simultanément et doit permettre à l’utilisateur de se déplacer rapidement d’une tâche à une autre.
Dans les patrons d’utilisabilité, que permet le patron du soutient à la personnalisation
L’utilisateur doit pouvoir être capable de modifier l’affichage graphique selon ses préférences
Dans les patrons d’utilisabilité, que permet le patron de la prévision de la durée d’une tâche
L’utilisateur doit pouvoir être capable de connaitre ou d’estimer le temps requis pour réaliser une tâche (ex: temps de téléchargement d’un fichier)
Quelle est la différence entre une application WIMP et une application web?
C’est la mesure dans laquelle ils s’appliquent, car les contextes d’utilisation sont tres différents.
Dans le Web, il faut tenir compte de la multiplicite des plate-formes. Puis les sites web sont souvent utilises pour l’affichage de grande quantité d’information, de sorte que les problèmes liés a la navigation sont plus fr équents.
Qu’est ce que le SGML? Quelle est sa relation avec le HTML?
Il s’agit du Standard Generalised Markup Language. Il a été créé pour définir la structure syntaxique pour d’autres languages. Le principe syntaxique de base est ….
HTML reprend la syntaxe de SGML mais d’une manière moins rigoureuse.
Quelles sont les différences entre le HTML, CSS et Javascript?
Html définit la structure de la page web
Css définit le style de la page web
JavaScript est un language de programmation interprété permettant de rendre la page web dynamique
Donnez les 3 modèles de développement
- développement en cascade
- développement en spirale
- développement développement itératif
Donnez les 5 étapes du cycle centré utilisateur ISO 13047
1-planification du processus-centré utilisateur
2-comprendre et spécifier le contexte d’utilisation
3-spécifier les exigences utilisateurs et organisationnelles
4-concevoir des solutions de conception
5-évaluer les solutions par rapport aux exigences
Qu’est ce qui définit le contexte d’utilisation?
- Les utilisateurs (expérience, age, sexe, motivations)
- Les tâches (fréquences, importances respectives, durées et niveau de difficulté,dépendances)
- Environnement technique
- Environnement physique (bruit, chaleur, éclairage, posture, risques à la santé)
- Environnement organisationnel (pratiques, politiques d’utilisation et d’achats matériels)
Donnez des exemples d’exigences d’utilisabilité
- taux de succès
- nombre d’erreurs
- temps d’éxecution des tâches
- rythme d’apprentissage
- satisfaction
Donnez des exemples de caractéristiques qui définissent les utilisateurs
- l’utilisateur moyen n’existe pas
- les utilisateurs ne sont pas des concepteurs
- ils ont de la difficulté à se représenter le système à partir de spécifications techniques
- ils sont très bons pour réagir à des propositions concrètes (maquettes, plans, protorypes, etc)
- ils ne connaissent pas les possibilités offertes par la technologie
- ils ne savent pas nécéssairement ce qu’ils veulent, ni ce qu’ils ont de besoin
- ils ont une connaissance qui évolue avec l’usage du système
- ils pensent en termes de logique d’utilisation alors que les concepteurs pensent en logique de fonctionnement du système.
- ils comprennent mieux leurs propres besoins lorsqu’ils sont confrontés avec une représentation concrète de l’interface
Selon McConnel, les utilisateurs:
- ne comprennent pas ce qu’ils veulent
- refusent de se soumettre à des exigence fixes et écrites
- insistent pour de nouvelles exigences une fois les budget et l’échéancier déterminés.
- ne participent pas à des scéances de révision et sont incapables de contribuer de façon productive et efficace.
- ne sont pas suffisament outillés techniquement
- ne comprennent pas le processus de développement
Quelles sont les lois de la Gestalt?
- proximité
- similarité
- fermeture
- continuité
- symétrie
- densité spatiale
Qu’est ce qu’on modèle mental?
Il s’agit d’un moyen permettant à l’utilisateur de visualiser le fonctionnement d’un système à partir d’un concept facile à comprendre, permettant ainsi de réduire l’apprentissage par la réutilisation d’éléments déjà compris (ex: calculatrice HP)