Uploaded by Anushka Mahakal

Chapter 2 Daniil Sorokin

advertisement
Implementation Models and Mental Models
Chapter 2 from “About Face 3: The Essentials of Interaction Design”
by Alan Cooper, Robert Reimann, David Cronin 2007
Daniil Sorokin
daniil.sorokin@student.uni-tuebingen.de
Universität Tübingen
June 20, 25
2012
Design and Evaluation of Linguistic Visualizations
SS 2012
Chris Culy
Outline
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
4 Represented Models
5 How these models are related
6 Software
7 Representation for new Technologies
Outline
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
4 Represented Models
5 How these models are related
6 Software
7 Representation for new Technologies
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Implementation Models
Implementation Model (or System Model) is a representation of
how a machine or a program actually works.
It can be a scheme, description, pseudocode, etc.
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Mental Models
Mental Model (or Conceptual Model) is our explanation of how
things work.
Mental Models can be the same as the Implementation Model, if it
is easier for us to imagine all the actions the way they actually
performed.
It is not always possible and needed.
Mental Model is an explanation which is sufficient for us to
comfortably use a tool.
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
ATM Example
Implementation
Mental Concept
Projector Example
Projector Example
Note
It is also mentioned that the distance between the Implementation
Model and the Mental Model is bigger when the things are more
complicated and it is impossible to understand how they function.
So it is unclear what our Mental Models are based on.
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Represented Models
Represented Model (also Designer’s Model) – the way the
designer chooses to represent a program’s functioning to the user.
The term appears only in software because the implementation is
usually extremely complicated and because we are able to create
the model that doesn’t necessary reflects the way the program
works.
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Relations between Models
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Photoshop example
Implementation Model – numeric color date.
Mental Model – the look of the image.
Network drive example
Dropbox example
Problem
Most Software conforms to Implementation Models.
Because it is easier to design such a software. And because a lot of
software is designed by engineers.
Conforming to Implementation Model example
Recall the network drive example.
Drag and Drop usually moves a file from one location to another.
Although if a user performs Drag and Drop between two different
drives the file will be copied rather than moved.
It follows directly from the Implementation Model of the file
system.
Such a behaviour can cause a cognitive dissonance.
File System example
It turns out that the file system of modern operating systems itself
is also the Represented Model. And not very good one, because it
tries to represent the Implementation Model.
One of the issues:
Programs are stored together with files.
Windows solution
Mac solution
Other solutions – iOS model
iOS functions without showing the file system to a user.
Other solutions – iOS model
Other solutions
Android
Windows Phone
Other solutions – Windows 8
Mathematical thinking
Mathematical thinking leads to implementation model interfaces.
Boolean logic:
The operations AND and OR are usually interpreted as opposite.
Example:
Find employees in Arizona AND Texas
Find employees in Arizona OR Texas
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
New Technologies
We tend to use old representations in new environments.
New Technologies
We tend to use old representations in new environments.
Sometimes representations from the Mechanical-Age limit new
Information- Age representations.
Calendar example
Calendar example
Note
People don’t find it difficult to adapt to newer, more useful
representations of familiar systems.
However it is so only if they are motivated to do it and it is not
what has happened to calendars.
Adaptation example
Adaptation example
Adaptation example
1 Implementation Models
2 Mental Models
3 Examples of Implementation and Mental Models
ATM
Projector
4 Represented Models
5 How these models are related
6 Software
Examples
Photoshop
Network drive
Dropbox
Software design problem
File System
Mathematical thinking
7 Representation for new Technologies
Calendar
Adaptation
8 Summary
Summary
• Implementation Models and Mental Models
Summary
• Implementation Models and Mental Models
• Designers create Represented Models
Summary
• Implementation Models and Mental Models
• Designers create Represented Models
• Old representations versus new Representations.
Summary
• Implementation Models and Mental Models
• Designers create Represented Models
• Old representations versus new Representations.
• Represented Models (Computers) allow us to put simple face
on complicated things.
Download