Vous êtes sur la page 1sur 35

Filière : MS FUE Ingénierie Pédagogique Multimédia M OD U L E : IH M

Semestre 2 AAMMOU Souhaib

7
Modèle GOMS

2022/2023
Plan!
1. Généralités
2. Les variantes de GOMS
3. Keystroke-Level Model (KLM)
Goal, Operator, Method, Selection
Généralités
5
Définition

➜ GOMS se contente de modéliser le


comportement observable de l’utilisateur
(approche behavioriste) et ne cherche pas à
décrire les états mentaux et les traitements
internes (approche cognitiviste).
➜ GOMS s’appuie sur le principe de rationalité du
MPH. tous les individus agissent pour atteindre
des buts grâce à des actions rationnelles.

(S. Card, T. Moran et A. Newell, 1983)


AAMMOU Souhaib
6

➜ Dans GOMS, l'interaction entre un


ordinateur et un utilisateur s’appuie sur
trois étapes différentes :
 le système perceptif
 le système cognitif
 le système moteur

AAMMOU Souhaib
7
Goal (Objectif)

➜ Etat recherché, structure symbolique qui


définit un état recherché, à chaque but est
associé un ensemble de méthodes qui
permettent de l’atteindre.
➜ Un objectif est défini donc comme l'état
final réussi de la tâche. Par exemple,
"Mettre à jour mon adresse postale".

AAMMOU Souhaib
8
Operator (Opérateur)

➜ Action élémentaire provoquant un


changement d’état, ils peuvent être
internes ou externes :
 Internes : tâche cognitive (réflexion,
rappel,…) ;
 Externes : tâches perceptuelles ou
motrices.
➜ Un opérateur est donc une action effectuée sur
la machine. Sur un ordinateur, cela se
décompose essentiellement en frappes et clics
de souris nécessaires pour atteindre l'objectif
AAMMOU Souhaib de "Mettre à jour mon adresse postale".
9
Method (Méthode)

➜ Une méthode est une série d'opérateurs


enchaînés pour former une seule unité afin
d’atteindre l’objectif.
➜ Une seule méthode peut être "Cliquer sur
le bouton OK", qui contient les opérateurs:
 déplacez la main vers la souris,
 pointez la souris sur le bouton OK,
 cliquez sur la souris,
 relâchez la souris,
 ramenez la main vers le clavier)

AAMMOU Souhaib
10
Selection (Sélection)

➜ Une sélection est une décision prise, et cela est


nécessaire lorsqu'un flux de tâches comporte des
actions parallèles.
➜ Par exemple, l'utilisateur peut "Cliquer sur le bouton
OK" en utilisant la chaîne d'opérateurs dans le slide
précedent, ou peut simplement appuyer sur la touche
ENTRÉE. La touche ENTRÉE est évidemment
beaucoup plus efficace, mais les utilisateurs peuvent
être conscients ou non que ce chemin à travers le flux
de tâches existe, d'où la nécessité d'une sélection.
➜ Une sélection est donc une règle pour choisir une
méthode en cas de conflit lorsque plusieurs méthodes
conduisent à un même but.
AAMMOU Souhaib
Les concepts du modèle GOMS et
leurs relations

©Wikipédia
12
Avantages de GOMS

➜ Prédire les performances des utilisateurs.


➜ prédire le temps réel qu'un utilisateur
prendra dans l'interface utilisateur.
➜ Évaluer (Comparer) différentes interfaces
utilisateur.

AAMMOU Souhaib
Les variantes
de GOMS
14
Les variantes de GOMS

➜ GOMS est une famille de modèles:


 Keystroke-Level Model (KLM)
 CMN-GOMS
 NGOMSL
 CPM-GOMS

AAMMOU Souhaib
15
CMN-GOMS

➜ CMN signifie Card, Moran


et Newell et il prend le
KLM comme base et
ajoute des sous-objectifs
et des règles de sélection.
➜ Ce modèle peut prédire la
séquence des opérateurs
ainsi que le temps
d'exécution.

AAMMOU Souhaib
© Voss, D. (2010).
16

➜ Applications of GOMS Various application


and fields
Telephone operator workstation using
CPM-GOMSCAD
➜ system for ergonomic design using
NGOMSL
➜ Intelligent tutoring system using NGOMSL
➜ Mouse driven text editor using KLM
➜ Bank deposit reconciliation system using
KLM
AAMMOU Souhaib ➜ Space operations database system using
17
NGOMSL

➜ NGOMSL tente de fournir une


syntaxe naturelle, bien définie
et de haut niveau pour
GOMS, et représente les
méthodes en termes de
théorie de la complexité
cognitive (CCT) .
➜ Prédit le temps
d'apprentissage ainsi que le
temps d'exécution et peut
représenter l'utilisation de la
mémoire par l'utilisateur.
John, Bonnie E.; David E. Kieras (1996)
AAMMOU Souhaib
18
CPM-GOMS

➜ Cognitive Perceptual Motor GOMS (CPM-


GOMS) est une autre variante de GOMS.
➜ Contrairement à KLM et à d'autres
modèles (opérations en série), le modèle
CPM-GOMS gère les opérations parallèles.

AAMMOU Souhaib
19
CPM-GOMS

➜ CPM-GOMS contient
 Un processeur perceptif (PP)
 Un processeur cognitif (CP)
 Plusieurs processeurs moteurs (MP); un pour
chaque sous-système moteur pouvant agir
indépendamment

AAMMOU Souhaib
Exemple: Point and shift-click
21
CPM-GOMS

➜ Tout d'abord, le processeur cognitif (CP) décide de déplacer


les yeux vers la cible de pointage.
➜ Ensuite, les yeux bougent réellement (MP eye), mais
parallèlement à cela, le CP décide de déplacer la souris
➜ Le processeur moteur de la main droite (MP right) le gère et
le temps est déterminé par la loi de fitt.
➜ Pendant que la main bouge, le PP est actif et perçoit les deux
yeux et le mouvement de la souris a trouvé la cible (perçoit la
cible et le curseur clignote)
➜ Ensuite, le PC vérifie la cible et décide d'appuyer sur la
touche Maj (Shift)
➜ Cette instruction est transmise au processeur moteur gauche
de la main gauche (MP left)
➜ MP left appuyer sur le bouton Shift

AAMMOU Souhaib
Keystroke-
Level Model
(KLM)
23
Définition

➜ Le modèle KLM est la première et la plus


simple technique GOMS créée par Stuart
Card, Moran et Newell.
➜ L'estimation d'un temps d'exécution pour
une tâche se fait en répertoriant la
séquence d'opérateurs, puis en totalisant
les temps d'exécution pour les opérateurs
individuels.

AAMMOU Souhaib
24
Les opérateurs KLM

➜ K (Keystroke) : frappe de touche clavier


(dactylographe), si une série de touches alors
K(n)
➜ P (Pointing) : pointer à la souris ou au doigt
➜ H (Homing) : action de retour de la main à une
position de repos ou passage à un autre
dispositif
➜ D (Drawing) : dessin à la souris ou autre
➜ R (Response time) : temps réponse du système
➜ M (Mental activity) : réflexion avant action,
opérateur interne
AAMMOU Souhaib
25
Les opérateurs KLM

➜ Temps moyens d’exécution


 Tk = 0,2 s (varie entre 0,12 et 1,2)
o Tk(n) = n*Tk
 Tp = 1,1 s, calculé grâce à la loi de Fitts
 Th = 0,4 s
 Tm : 1,35 s maximum, en moyenne 1,2 s et au
minimum 0,6 s

Te = Tk + Tp + Th + Td + Tm + Tr

AAMMOU Souhaib
26
Les opérateurs KLM
Opérateur M

➜ Le nombre de Ms dans une méthode


dépend des connaissances et des
compétences de l'utilisateur.
➜ C’est-à-dire que les occurrences de M
dans une méthode dépendent du savoir-
faire de l’utilisateur. Celui-ci décompose
une méthode en sous-méthodes compilées
(« chunks ») à l’intérieur desquelles il n’y a
aucune activité mentale.
➜ Quand inclure l’opérateur mental M ?
AAMMOU Souhaib
27
Les opérateurs KLM
Opérateur M

➜ Les règles sont données pour aider à décider où


placer un M dans une méthode:
Insérer M devant tous les K qui ne font pas partie des paramètres d’une
Règle 0 commande.
Insérer M devant P qui désigne une commande.
Supprimer M si l’opérateur qui le suit peut être anticipé avec l’opérateur
Règle 1 qui précède M. ( par exemple : PMK  PK, si Pest un pointage avec
souris et K un clic.
Si une commande MKMK…MKMK constitue un chunk (par exemple le
Règle 2
nom d’une commande) alors supprimer tous les M sauf le 1er.
Si plusieurs symboles de terminaison se succèdent dans MK….MK,
Règle 3 supprimer les M sauf le 1er.
Exemple : MK[.]MK[)] MK[<Enter>]  MK[.]K[)]K[<Enter>].
Si K termine une constante supprimer le M qui le précède, si K termine
Règle 4
AAMMOU Souhaib une variable (exemple: paramètre) alors conserver M.
29
Application
Étapes

➜ Le codage de la méthode se fait en trois


étapes :
1. Codage de la méthode avec les opérateurs
physiques uniquement
2. Appliquer la règle 0 pour insérer M
3. Appliquer les règles 1 à 4 pour supprimer
les M.

AAMMOU Souhaib
30
Application
Exercice

➜ Objectif : Déplacer le curseur en bas de la page


Word
➜ Méthode
 Méthode 1 : {prendre la souris, faire glisser la
souris, cliquer avec la souris, retour sur le clavier}
 Méthode 2 : {Tant que le curseur n’est pas sur la
bonne ligne appuyer sur ↓}
 Méthode 3 : {taper m fois Ctrl + ↓}

AAMMOU Souhaib
31
Application
Exercice

➜ Méthode 1 : {prendre la souris, faire glisser la


souris, cliquer avec la souris, retour sur le
clavier}
 Etape 1 : H[souris]P[souris]K[clic]H[clavier]
 Etape 2 : H[souris]MP[souris]MK[clic]H[clavier]
 Etape 3 : HMPMKH  HMPKH.

TM1 = 2Th + Tm + Tp +Tk

TM1 = 2*0,4+1,35+1,1+0,2
TM1 = 3,45 s
AAMMOU Souhaib
32
Application
Exercice

➜ Méthode 2 : {Tant que le curseur n’est pas sur


la bonne ligne appuyer sur ↓}
➜ L’utilisateur va taper n fois sur ↓
 Etape 1 : nK[↓]
 Etape 2 : nMK[↓]
 Etape 3 : nMK[↓]  M. n K[↓]

TM2 = Tm + n Tk

Si n = 1 alors TM2=1,35+0,2 = 1,55 s


Si n = 10 alors TM2=1,35+10*0,2 = 3,35 s
Si n = 100 alors TM2=1,35+100*0,2 = 20,35 s
AAMMOU Souhaib
33
Application
Exercice

➜ Méthode 3 : {taper m fois Ctrl + ↓ }


 Etape 1 : K[Ctrl] mK [↓]
 Etape 2 : MK[Ctrl] mMK[↓]
 Etape 3 : MK[Ctrl] mMK[↓]  M.K[Ctrl] mK[↓]

TM3 = TM3 = Tm + Tk + m.Tk = Tm + (1+m) Tk

Si m = 1 alors TM3=1,35+(1+1)*0,2= 1,75 s


Si m = 10 alors TM3=1,35+(1+10)*0,2= 3,55 s
Si m = 100 alors TM3=1,35+(1+100)*0,2= 21,55 s
AAMMOU Souhaib
34
Application
Exercice

➜ Quand utiliser le clavier et quand la souris ?


 Comparer TM1, TM2 et TM3,

➜ Sélection : si le curseur est loin du bas de la


page alors utiliser M1, sinon utiliser M2 ou M3.

AAMMOU Souhaib
En résumé

GOMS est une famille de modèles prédictifs


des performances humaines qui peuvent être
utilisés pour améliorer l'efficacité de
l'interaction homme-machine en identifiant et
en éliminant les actions inutiles de l'utilisateur.

La variante GOMS la plus simple et la plus


fréquemment utilisée est KLM (Keystroke-Level
Model), où les valeurs dérivées empiriquement
pour les opérateurs de base comme les
frappes, les doubles clics et le temps de
mouvement du pointeur, sont utilisées pour
estimer les temps des tâches.

Les trois autres variantes majeures de GOMS


(CMN-GOMS, NGOMSL et CPM-GOMS)
nécessitent une formation approfondie et une
familiarité avec les principes d'interaction
homme-machine pour effectuer une analyse.
Merci!
Des questions?

Vous aimerez peut-être aussi