Lecture 10
Lecture 10
Lecture 10
1
User Models
Predicting thoughts and actions
Cognitive modeling
- Model Human Processor
- GOMS
- Cognitive Complexity Theory
Physical Models
- Keystroke-level models
Human Role
Fall- 2013 3
Roles
Fall- 2013 4
What Makes a System Usable
Fall- 2013 5
Evaluation Techniques
Fall- 2013 6
Two Views of Interaction
• Interaction with
Software system is a tool or machine
Interface is a usability-engineered membrane
Human-as-processor & -interpreter models
• Interaction through
Software is a medium used to interact with task
objects or other people
Interface plays a role in social context
Human-as-interpreter & -actor models
Fall- 2013 7
Cognitive/User Modeling
Fall- 2013 8
Components
Fall- 2013 9
Differing Approaches
Fall- 2013 10
1. Model Human Processor
Fall- 2013 11
MHP Components
Fall- 2013 12
3 (Three) Subsystems
• Perceptual,
• cognitive
• Motor
• Each has own memories and processors
• Fundamental recognize-act cycle of
behavior
Contents of working memory trigger actions
held in long-term memory
Fall- 2013 13
Perceptual System
Fall- 2013 14
Cognitive System
Fall- 2013 15
Motor System
Fall- 2013 16
Principles of Operation
Fall- 2013 17
Fall- 2013 18
Related Modeling
Techniques
Fall- 2013 20
GOMS
Goals
what the user wants to achieve
Operators
basic actions user performs
Methods
decomposition of a goal into subgoals/operators
Selection
means of choosing between competing methods
Assumptions
Fall- 2013 22
Goal
Select
sentence
Moved sentence Cut
sentence
Move to new spot
Paste
sentence
Place it
Fall- 2013 23
Operators
Fall- 2013 24
Methods
Fall- 2013 26
GOMS Procedure
Fall- 2013 27
Application
Fall- 2013 28
Limitations
Fall- 2013 29
GOMS Variants
Fall- 2013 31
Keystroke Level Model
(KLM)
• lowest level of (original) GOMS
• six execution phase operators
Physical motor: K - keystroking
P - pointing
H - homing
D - drawing
Mental M - mental preparation
System R - response
2. Cut sentence
Press, hold ^ Point to menu
Press and release ‘x’ or Press and hold mouse
Release ^ Move to “cut”
Release
3. ...
Fall- 2013 34
Other GOMS Variants
• NGOMSL (Kieras)
Very similar to GOMS
Goals expressed as noun-action pair, eg.,
delete word
Same predictions as other methods
More sophisticated, incorporates learning,
consistency
Handles expert-novice difference, etc.
Fall- 2013 35
3. Production Systems
Fall- 2013 36
Modeling Problems
• 1. Terminology - example
High frequency use experts - cmd language
Infrequent novices - menus
What’s “frequent”, “novice”?
• 2. Dependent on “grain of analysis” employed
Can break down getting a cup of coffee into 7, 20, or
50 tasks
That affects number of rules and their types
Fall- 2013 37
Modeling Problems (contd.)
Fall- 2013 38
THANK YOU
40