www.site.uottawa.ca/~elsaddik 1 unit c analyse de tache (c) elsaddik seg 3520 conception et...

21
www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation d’interface usager Prof. Dr.-Ing. Abdulmotaleb El Saddik University of Ottawa (SITE 5-037) (613) 562-5800 x 6277 elsaddik @ site.uottawa.ca abed @ mcrlab.uottawa.ca http://www.site.uottawa.ca/ ~elsaddik/

Upload: faustine-laroche

Post on 04-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

1Unit C Analyse de Tache(c) elsaddik

SEG 3520

Conception et implémentation d’interface usager

Prof. Dr.-Ing. Abdulmotaleb El Saddik

University of Ottawa (SITE 5-037)

(613) 562-5800 x 6277

elsaddik @ site.uottawa.ca

abed @ mcrlab.uottawa.ca

http://www.site.uottawa.ca/~elsaddik/

Page 2: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

2Unit C Analyse de Tache(c) elsaddik

Unité C: analyse de tâches

1. Introduction à l’analyse de tâches

2. Revue tâches et buts

3. Approches pour analyser les tâches

4. Une procédure pour l’analyse de tâches

5. Étude de cas: manipulation de fichier sur une ligne de commande vs. GUI

6. Étude de cas d’un commerce postal (mail-order) : Classes d’utilisateurs

Page 3: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

3Unit C Analyse de Tache(c) elsaddik

1. Introduction à l’analyse de tâches

Définitions de l’analyse d’une tâche:

C’est le processus d’analyser et d’améliorer la façon dont les personnes exécutent leurs fonctions

• Que font les personnes les choses qu’ils font

• Avec quels objets travaillent ils les objets qu’ils agissent dessus

• Que doivent ils savoir les choses qu’ils doivent savoir

Fournit des bases essentielles pour

• Les premiers étapes dans la conception d’interface

• Évaluation de la conception aux étapes ultérieures et postérieures

• Entraînement structuré dans l’usage du système

• Création d'une structure et d’une conception de la documentation

Page 4: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

4Unit C Analyse de Tache(c) elsaddik

Exemple de tâche: Nettoyer la maison

Afin de nettoyer la maison, vous avez besoin de• Sortir l’aspirateur

• Faire les connexions nécessaires

• Nettoyer les chambres

• Quand le sac à poussière se remplie, vider le

• Ranger l'aspirateur et les outils

Vous devez savoir:• Les aspirateurs, leur connexion, les sacs à poussière

• Compartiments dans lesquels l'aspirateur est maintenu

• Chambre à nettoyer, etc.

Page 5: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

5Unit C Analyse de Tache(c) elsaddik

2. Revue des tâches et buts

Les buts et les tâches sont parfois égalisés• Nous allons les séparer

Qu’est ce qu’une tâche?• Une procédure• Exécutée par un ou plusieurs classes d’utilisateurs• Orientée sur un but• Peut avoir une super-tâche (super-task)• Divisée en sous-tâches

• Avec des boucles et alternation possibles (if-then)• Comporte des actions (au niveau inférieur)

• Une tâche qui n'implique aucune résolution de problème et ne peut être utilement divisée en composants

Évitez de penser à une tâche en terme de ce que l'ordinateur seul doit faire

Page 6: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

6Unit C Analyse de Tache(c) elsaddik

2. Revue des tâches et buts

Qu’est ce qu’un but?• Un état dans lequel l’utilisateur veut être• Complété en exécutant une tâche

• Sous-buts sont des buts de sous-tâches

• L’utilisateur doit planifier quelle tâche à exécuter• Peut être ou pas explicitement connu avant l'exécution de la

tâche• e.g. but implicite: Écrire une lettre

• Tâche générale est connue• les détails évoluent• But est accompli lorsque l’utilisateur est satisfait

• e.g. but explicite: ajouter un article à l’inventaire• Tâche et but connu par un utilisateur expérimenté

Les buts de haut-niveau sont moins probable à être explicites

• Autres perspectives:• Un but est souvent égalisé avec une tâche

Page 7: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

7Unit C Analyse de Tache(c) elsaddik

3. Approches différentes pour l’analyse de tâches

Décomposition d’une tâche

• Diviser la tâche en sous-tâches ordonnées

• L’ordre dans lequel celles-ci sont exécutées

• Techniques basées sur la connaissance• Que sait l’utilisateur à propos des objets et actions impliqués dans

une tâche et comment cette connaissance est organisée• Focalisation sur :

• Les objets – utilisés dans la tâche• Actions - exécutées

• Les taxonomies représentent les niveaux d’abstraction

• Entité-analyse basée sur les relations• Rapports entre les objets, les actions et les personnes qui les ont

exécutées

• Méthode générale:• Observer• Rassembler les listes des mots et actions non structurés• Organiser en utilisant des notations ou diagrammes

Page 8: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

8Unit C Analyse de Tache(c) elsaddik

4. Une procédure pour l’analyse d’une tâche

(études de cas se trouvent dans les sections suivantes)

Deux étapes de bases:1. Modèle de tâches2. Simplifier et améliorer le modèle de chaque tâche

Utiliser le modèle simplifié d’une tâche comme une base de l’interface usager.

Page 9: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

9Unit C Analyse de Tache(c) elsaddik

Modèle de tâches

(plus facile s’il y a un système existant)• Observer et interviewer les usagers• … Et/ou “brainstorm”• … Et/ou prototype• … Et/ou documentation de l’étude

a) Déterminer les classes des usagers:• directeur, représentant à la vente, expéditeur, client, etc.

b) Créer une liste de toutes les tâches à exécuter par les utilisateurs

c) Donner la priorité des tâches par la fréquence d’utilisation et l’importance

• Pus tard, faire une analyse plus détaillée sur les tâches de hautes priorités

• Si un système existe déjà, on peut mesurer l’utilisation des commandes

à noter que différents classes d’usagers utiliseront les tâches selon

des fréquences différentes

Page 10: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

10Unit C Analyse de Tache(c) elsaddik

Modèle de tâches

d) Recueillir d’autres informations détaillées à propos de chaque tâches• Pourquoi? Détermine les buts• Détermine les pré-conditions:

• ... Que doivent savoir les utilisateurs pour exécuter la tâches• ... Quels sont les objets et données impliquées

(peut être à partir d’une analyse orientée-objet parallèle)• Comment? Décomposer la tâche en des sous tâches et actions• Déterminer les effets secondaires de l’exécution de la tâche

• …les choses changées sont celles qui ne sont pas directement appropriées à l’état de but

• Déterminer les modèles mentales des utilisateurs• Il peut en avoir plusieurs

• Déterminer toutes les corrélations entre les tâches• Déterminer les pannes possibles

• Les choses qui peuvent tomber en pannes• Refaire itérativement cette étape pour les sous-tâches

e) faire un diagramme pour chaque tâche• Techniques possibles:

• Hiérarchiser les sous-tâches (probablement mieux)• Lignes de temps (Diagrammes de scénario)• flow-charts

Page 11: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

11Unit C Analyse de Tache(c) elsaddik

Simplifier et améliorer chaque modèle de tâche

a) Abstraire les modèles de tâche autant que possible• Déterminer quels sont les buts réels de hauts niveaux• Supprimer les détails (sous-tâches de niveaux inférieurs) qui

peuvent être changer• i.e. les sous-tâches qui font partie de l’environnement ou de

l’interface usager

• Situations où des systèmes différents auraient des tâches secondaires un peu différentes

b) Construire ou améliorer les modèles conceptuels (discutés plus tard) afin de simplifier la réflexion de l’usager sur la tâche

c) Ré-ajouter les couches détaillées une par une• Réfléchir sur plusieurs ensembles de sous-tâches alternatives

et déterminer lequel est meilleur

Page 12: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

12Unit C Analyse de Tache(c) elsaddik

Simplifier et améliorer chaque modèle de tâche

c) Réajouter les couches détaillées une par une• Utiliser les directives suivantes:

• Normaliser les sous-tâches• Les sous-tâches qui se ressemblent sont exécutées de façon similaire

• Réarranger l’ordre des sous-tâches afin de faciliter leur exécution

• Réduire le besoin de l’usager d’exécuter des sous-tâches (i.e. réduire le “overhead”)

• Minimiser l’installation et la configuration en utilisant celles par défaut• Réduire le besoin de l’utilisateur de faire le rappel à partir de la

mémoire• Faire l’ordinateur calculer tout ce qu’il peut• Éliminer les sous-tâches si leurs avantages est inférieur à leur coût

• S’assurer que le système guide l’utilisateur à travers les tâches• Le système doit “savoir comment l’utilisateur travaille”• Il doit aider l’utilisateur à se fixer des buts

• Expliquer la possibilité de traitement multitâche• Si l’utilisateur se promène d’une tâche à une autre, s’assurer que les

étapes n’ont pas besoin de se répéter et que l’utilisateur peut reprendre là où il a arrêté

Page 13: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

13Unit C Analyse de Tache(c) elsaddik

5. Étude de cas: Manipulation de fichiers sur des lignes de commandes vs. GUI

But: • Exécuter une commande

• Sur une ligne de commande qui a comme argument un ou deux noms de fichier

• À exécuter: • fréquemment

• Par: • Utilisateurs de lignes de commandes (souvent des experts ces

jours-ci)• Pré-conditions:

• Verbe de commande est connu• Noms de fichiers sont connus

• Décomposition:1. S’assurer que la saisie (prompt) de commande est affichée

2. Taper le verbe de commande

3. Entrer le premier nom du fichier

4. Décider: s’il n’y a pas de deuxième nom, aller à l’étape 6

5. Entrer le deuxième nom du fichier

6. Vérifier la commande

7. Appuyer sur <return>

Page 14: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

14Unit C Analyse de Tache(c) elsaddik

5. Étude de cas: Manipulation de fichiers sur des lignes de commandes vs. GUI

Pannes:• Verbe de commande incorrect• Noms de fichier incorrects• Nombre d’arguments spécifié est incorrect• Arguments dans le mauvais ordre• Opération non permise sur les noms du fichier

Page 15: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

15Unit C Analyse de Tache(c) elsaddik

But: Supprimer un fichier en DOS

• À exécuter:• fréquemment

• par: • Utilisateurs de lignes de commandes

• Pré-conditions:• Fichier à supprimer est connu

• Le système affiche la commande de saisie• Décomposition:

1. Recherchez le verbe de commande pour supprimer un dossier,e.g. ‘ERASE’ ou ‘DELETE’

2. Pensez au nom de directoire (directory) et au nom de fichier

3. Entrer la commande

Page 16: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

16Unit C Analyse de Tache(c) elsaddik

but: supprimer un fichier en DOS

Analyse pour améliorer le modèle de tâche(buts de niveau supérieur possible):• Faire de la place pour d’autres choses sur le disque

• Simplification possible: compression automatique / archives des anciens fichiers

• Débarrassez-vous de l'image de fond non désirée• Simplification possible: construire une version de contrôle dans le

(file system) de sorte que les versions multiples ne s’accumulent pas

• S’assurer que personne d’autres ne peut lire le fichier

Autre simplifications possibles :• Éliminer le besoin de rappel et de “typing” à l’étape 1 en

fournissant un menu• Simplifier l’étape 2 et 3 en fournissant une manipulation directe• avoir un système qui demande la saisie au client si la

commande est entrée sans la spécification du fichier

Page 17: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

17Unit C Analyse de Tache(c) elsaddik

But: tirer (Drag) un item à sa destination dans un “GUI desktop”

• À exécuter: fréquemment par: tous les utilisateurs• Pré-conditions:

• Item à tirer est connu

• L’effet de remettre l’item à destination est connu• Décomposition:

1. Localiser l’icône ou le nom de l’item sur l’écran

2. Bouger le curseur jusqu’à l’icône

3. Appuyer et tenir le bouton de la souris

4. Localiser la destination sur l’écran

5. Bouger le curseur jusqu’au destination

6. Vérifier que la destination est surlignée

7. Relâcher le bouton de la souris• Pannes:

• Item ne peut être tirer

• Curseur n’est pas sur l’icône à l’étape 2

• Souris relâchée en avance ou pas à destination

• Destination invalide pour l’item

Page 18: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

18Unit C Analyse de Tache(c) elsaddik

But: supprimer un fichier dans un “GUI desktop”

• À exécuter: fréquemment par: tous les utilisateurs• Pré-conditions:

• Fichier à supprimer est connu• Décomposition:

1. Amener le gestionnaire de fichier au premier plan(Foreground) (dépend de la version du SE)

2. Dévoiler l’icône de la corbeille (trash/recycle) si caché

3. Tirer le fichier au corbeille• Modèle mental de l’utilisateur:

• Le fichier sera dans la corbeille et peut être retracé• Simplifications possibles :

• Fournir un raccourci de clavier pour l’étape 1

• Fournir un raccourci de clavier pour les étapes 2 et 3

Page 19: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

19Unit C Analyse de Tache(c) elsaddik

6. Étude d’un cas de commande par courriel : Classes d’utilisateurs

1. Client / vendeur• Répondre au téléphone et prendre les commandes• Être capable de travailler très vite

2. Client• Placer des commandes/recherches• Besoin d’une approche très simple

3. Expéditeur • Rassemble les commandes à être envoyées aux clients

lorsqu’ un inventaire suffisant est présent• Mettre les articles dans des boîtes et les envoyer aux clients• Noter les articles qui ont été envoyés

4. Traiteur de retour (return handler)• Traite la marchandise retournée par les clients

Page 20: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

20Unit C Analyse de Tache(c) elsaddik

6. Étude d’un cas de commande par courriel : Classes d’utilisateurs5. Commandeur de surplus• Envoie les commandes imprimées par le système en réponse aux

commandes de clients et/ou inventaire bas

6. Récepteur• Tri les paquets reçus des fournisseurs aux commande du fournisseur• Mise à jour de l’inventaire

7. Preneur d’inventaire• Vérifie si les données de l’inventaire et le système se concordent• Ajuster le système si nécessaire, rapporter les anomalies.

8. Processeur de commande en attente• Envoie des messages d’excuse quand il y a des délais• Poursuit les fournisseurs, ainsi les commandes peuvent être accomplis

9. Commis de comptes à recevoir• Met à jour le système lorsque les comptes ont été payés• Poursuit les clients abandonnés• Fixe les limites de crédits

10. Analyste de gestion des stocks• Décide la quantité qu’on doit garder dans l’inventaire pour chaque

article

11. Directeur• Fait des enquêtes générales

Page 21: Www.site.uottawa.ca/~elsaddik 1 Unit C Analyse de Tache (c) elsaddik SEG 3520 Conception et implémentation dinterface usager Prof. Dr.-Ing. Abdulmotaleb

ww

w.s

ite.

uo

ttaw

a.ca

/~el

sad

dik

21Unit C Analyse de Tache(c) elsaddik

Thank You!