Norman Ch3

advertisement

Norman Chapter 3

Knowledge in the Head

(+ Mental Models)

Jeff Offutt http://www.cs.gmu.edu/~offutt/

SWE 205

Software Usability and Design

Where is Our Knowledge ?

• Some knowledge for using a UI is in our heads

– Try arranging letters on a keyboard without looking

• We use software correctly by merging our knowledge with external influences :

1. Information in the world —what we see

2. We often do not need to be precise

3. Good UIs constrain our use with syntax—legos, electronic connections, radio buttons

4. Our culture constrains us—volume and headphones

© Offutt 16-Apr-20 2

1. Information In The World

• Who knows whose face is on a $20 bill ? $50 ?

• We do not need a map to go somewhere we are familiar with

– But we might not be able to give directions

– And what if we can’t read street signs ?

– I often forget my classroom numbers after the first week, so use information in the world to find them

• How do you remember your 50+ passwords ?

• I remember to bring my pointer to class by putting it with my notes when I prepare for class

© Offutt 16-Apr-20 3

16-Apr-20

Information In the Head

Information In the World

Head

Information that we memorize

• Our own name

• Our address

World

Information that we see or look up

• Time

• Courses offered next semester

We often move information from one place to another

• Our class schedule

• The room number for SWE 205

© Offutt 4

Two Types of Knowledge

1. Declarative knowledge : knowledge “ of ”

– Facts and rules : Class starts at 10:30, double click the PPT icon to open powerpoint

– Easy to write down and teach

– Usually requires memorization

2. Procedural knowledge : knowledge “ how ”

– Allows somebody to accomplish a task

– How to get to class by 10:30

– How to find the icon and double click

– Much harder to teach and learn

– Taught by demonstration and learned through practice

– Requires deeper understanding

© Offutt 16-Apr-20 5

2. Precision is Not Needed

• People are not good at being precise

– The 1 dollar coin was almost the same size as a quarter—The US made this mistake twice in my life!

– Remembering 10-digit phone numbers is hard … so my phone has a contact list and voice activation

– The French & Indian war occurred about 20 years before the US revolutionary war … but which year?

• We learn to be precise in our field only after years of learning and practice

• A good UI must not require precision

– But should help the user find precision when required

© Offutt 16-Apr-20 6

3. Syntactic Constraints

• Spelling is hard … but made easier by patterns

– What consonants can precede an “h” ?

– “ch”, “gh”, “ph”, “rh”, “sh”, “th”, “wh”

• Singers, musicians, dancers and martial artists don’t memorize so much as recreate based on patterns that “make sense”

• The syntax of a UI must make syntactic constraints clear

– In PPT, if I highlight text, lots of actions are immediately enabled

© Offutt 16-Apr-20 7

Mapping Syntax to Semantics

This arrangement has a natural mapping … fewer mistakes !

16-Apr-20

How can we remember which control maps to which burner ?

Mistakes are encouraged

© Offutt 8

4. Mental Models

1. Mental : Users’ perception of reality

• Example distributed file system: files

2. Implementation : How a machine, virtual or otherwise, is actually built

• Example: Network protocols

3. Manifest : How the machine represents the implementation to the user

• Example: Local disk

© Offutt 16-Apr-20 9

Example: Driving a Car

• When we push the gas pedal, the car goes faster

– Mental : Pushing makes it go faster

– Implementation : More gas to the engine, more pressure, pistons go faster, tires go faster …

• When we turn the wheel, the car turns

– Mental : Turning the wheel turns the tires

– Implementation : Turning the wheel turns something else (with the help of a motor for power steering), which causes something else to turn, which puts the tires into a different angle

© Offutt 16-Apr-20 10

UIs and Mental Models

Telephones : I want to call Mom , not 1-606-XXX-XXXX

First we must put the phone number into the “world”

Compile : I want to

Run my program, not compile, link, run

File Manager : Dragging a file from window to window is :

– Move on the same disk

– Copy from USB thumb drive to disk

Calendars : Paper calendars require paging , online calendars can scroll

Interfaces should conform to the user’s mental model

© Offutt 16-Apr-20 11

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 ?

• Patriotweb

– Login-Faculty&Advisor-Summary Class List-Submit-Submit

Roster …

– I expect : Faculty&Advisor-Summary Class List-Submit-Submit …

Roster … but no!

© Offutt 16-Apr-20 12

Typical Paging Calendar

21

28

Sun Mon Tue Wed Thu Fri Sat

31 1 2 3 4 5 6

7

14

8

15

9

16

10

17

11

18

12

19

13

20

22

1

23

2

24

3

25

4

26

5

27

6

16-Apr-20

This makes perfect sense … for a paper calendar

© Offutt 13

Scrolling Calendar

7

14

Sun Mon Tue Wed Thu Fri Sat

17 18 19 20 21 22 23

24

31

25

Feb 1

26

2

27

3

28

4

29

5

30

6

8

15

9

16

10

17

11

18

12

19

13

20

16-Apr-20

This is closer to the user’s mental model

© Offutt 14

Mental Model Summary

• Engineers are very comfortable thinking in terms of the implementation model

• Users are not

Adapting to user’s mental models causes cognitive dissonance

© Offutt 16-Apr-20 15

Download