Norman Chapter 3 Knowledge in the Head Mental















- Slides: 15
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 03 -Sep-21 © Offutt 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 03 -Sep-21 © Offutt 3
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 • • 03 -Sep-21 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” – – – 03 -Sep-21 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 5
2. Precision is Not Needed • People are not good at being precise – The one 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 03 -Sep-21 © Offutt 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 PPTX, if I highlight text, lots of actions are immediately enabled 03 -Sep-21 © Offutt 7
Mapping Syntax to Semantics This arrangement has a natural mapping … fewer mistakes ! 03 -Sep-21 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 • 03 -Sep-21 Example: Local disk © Offutt 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 03 -Sep-21 © Offutt 10
UIs and Mental Models Telephones : I want to call Mom, not 1 -606 -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 disk to external devise (USB thumb drive or backup) – Dropbox? Calendars : Paper calendars require paging, online calendars can scroll Interfaces should conform to the user’s mental model 03 -Sep-21 © Offutt 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 … Roster … – I expect : Faculty&Advisor-Summary Class List-Submit … Roster … but no! 03 -Sep-21 © Offutt 12
Typical Paging Calendar Sun Mon Tue Wed Thu Fri Sat 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 2 3 4 5 6 This makes perfect sense … for a paper calendar 03 -Sep-21 © Offutt 13
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 03 -Sep-21 © 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 03 -Sep-21 © Offutt 15