Mental Models Dan Fleck SWE 632

advertisement
Mental Models
Dan Fleck
(slides adapted from Jeff Offutt & Joao Sousa)
http://www.cs.gmu.edu/~dfleck/
SWE 632
User Interface Design and Development
Cooper, Ch 2
Models for Interfaces
mental
users’ perception of reality
representation/manifestation
how the UI designer represents
the implementation to the user
implementation
how a machine, virtual or otherwise,
is actually built
© Fleck 2012
Example: driving a car
mental
push the gas pedal, the car goes faster
turn the wheel, the car turns
representation/manifestation
steering wheel, speed selector
pedals for gas and breaks, speedometer…
implementation
more gas -> stronger explosions -> more RPMs
transmission transforms RPMs into tire spins
at variable rates and in different directions
steering wheel activates hydraulic
servo-system that controls angle of tires
SWE 632 – UI Design
©Fleck 2012
Stationary Bicycles at the
Gym
A Hill
Resistance
on a hill
Resistance
Picture on the bike screen
1-Jul-16
4
© Jeff Offutt, 2001-2011
Software Example: Color Chooser
Follows (many) users’
mental models
1-Jul-16
Follows implementation
model
5
© Jeff Offutt, 2001-2011
Manifest Model
• The manifest model is more significant in software than in
other engineering artifacts
• Hiding the complexity about how software works internally is a
key benefit of computers! Example:
– Implementation : Network protocols
– Manifest : Local disk
– Mental : Files
1-Jul-16
6
© Jeff Offutt, 2001-2011
User Interfaces
Telephones : I want to call Mom, not 1-606-XXX-XXXX
Compile : I want to Run my program, not compile, link, run
File Manager : Dragging a file from window to window is:
• Move on disk
• Copy from disk to disk
Is this good or bad? Does it correspond
to the mental model or the
implementation model?
Max OSX disk eject: Drag disk to trashcan
Interfaces should conform to the user’s mental
model
1-Jul-16
7
© Jeff Offutt, 2001-2011
Does this match your mental
1-Jul-16
model or implementation model?
8
© Jeff Offutt, 2001-2011
Mechanical  Information Age
• As we move from physical to software, mechanical
representations remain
• Tab key on your typewriter moved to your computer 
• Reigns from your saddle used to guide your car 
• Enhance the physical, when moving
• Address books can sort in various ways, can represent
items in a table, has “search”
Be aware: blindly following mechanical age
representations may limit your ideas and innovations!
1-Jul-16
9
© Jeff Offutt, 2001-2011
Typical Paging Calendar
Feb
Jan
Sun
Mon
Tue
Wed
Thu
Fri
Sat
31
27
1
28
2
29
3
30
4
31
5
1
6
2
7
3
8
4
9
5
10
6
11
7
12
8
13
9
14
10
15
11
16
12
17
13
18
14
19
15
20
16
21
17
22
18
23
19
24
20
25
21
26
22
27
23
28
24
1
25
2
26
3
27
4
28
5
29
6
30
This makes perfect sense … for a paper calendar
1-Jul-16
10
© Jeff Offutt, 2001-2011
Scrolling Calendar
Mon
Tue
Wed
Thu
Fri
Sat
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Feb 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
scroll
Sun
This is closer to the user’s mental model
1-Jul-16
11
© Jeff Offutt, 2001-2011
How did things improve?
• Books (physical to online/e-readers?
• Phone calls to Skype calls?
• What else can we improve?
1-Jul-16
12
© Jeff Offutt, 2001-2011
UIs and Mental Models
• Predicting storms
• Does the prediction “30% chance of snow” mean
• It will snow in 3 of 10 locations in the area
• Less snow than if 50% chance, but more than if 10%
• On 3 days out of 10 with these “weather conditions,” it has
snowed in the past
• Dice
• If I roll a 6 five times in a row, what is the probability
that my next roll will be a 6 ?
1-Jul-16
13
© Jeff Offutt, 2001-2011
Mental Model Summary
• Engineers are very comfortable thinking in terms of the
implementation model
• Users are not
Manifest models that follow
users’ mental models help users
learn and use software effectively
1-Jul-16
14
© Jeff Offutt, 2001-2011
Download