CS160 Discussion Section 7 Midterm review David Sun March 13, 2007

advertisement
CS160 Discussion Section 7
Midterm review
David Sun
March 13, 2007
Assignment Concerns
Contextual Inquiry
• Explain the model of interaction
between designer and user in
contextual inquiry and contrast it with
interviewing
Contextual Inquiry
• In contextual inquiry, the designer and user
behave in a master-apprentice fashion, such
that the designer learns about the user’s
tasks in order to understand them. The user
explains how he carries out his work as he
performs them, in front of the designer, at
the user’s workplace.
• On the other hand, an interview becomes a
question-and-answer process such that the
user ceases to perform and explain his
ongoing work.
(continued)
• (You should be able to describe the four
principles of contextual inquiry, how the
master-apprentice model differs from the
interviewer-interviewee, expert-novice, and
host-guest models, the importance of task
analysis, as well as a solid understanding of
how contextual inquiry relates to task
analysis and iterative design.)
Beyer & Holtzblatt reading:
http://inst.eecs.berkeley.edu/~cs160/sp07/readings/f3_beyer_holtzblatt.pdf
Human Centered Design
• In Human-Centered Design, at
what stages of the design process
should the customer or
representative users be involved?
Human Centered Design
• Task analysis, usability testing using
prototypes, and tracking use.
• (This question is vague. Each designer has a
different conceptualization of the exact
stages in the task-centered design process,
and the boundaries between stages are
somewhat blur.)
• (Know not only the stages in which users are
involved, but also how they are involved at
each stage).
Human Model Processor
• Briefly explain what each of the 5 main
parts of the human model processor
does.
Human Model Processor
• Three interacting subsystems
– Perceptual, motor, cognitive
– Serial in action, parallel in recognition.
• Memory stores:
– Working memory: visual image and auditory
image store; finite storage, fast decay time,
physical encoding.
– Long-term memory: infinite storage, no decay,
semantic encoding, knowledge is stored by
associations.
– Working memory = activated portions of longterm memory.
Recognition vs. Recall
• Why is recognition preferred over
recall?
Recognition vs. Recall
• Recall requires the user to reproduce
information from long term memory
– the ease of which differs from user to user
depending on how the information was
originally encoded and stored.
• Recognition presentation of info provides
knowledge that info has been seen before
– easier because of cues to retrieval
Structural vs. Functional
Models
• Contrast structural and functional
models.
Structural vs. Functional
Models
• A structural model explains what the system
does independent of use (it’s a system
centered model)
• functional model explains what the system
does to assist a user’s task (it’s a usercentered model).
Metaphors
• List two (good) user interface metaphors
Metaphors
• Desktop metaphor:
–
–
–
–
–
–
Directories are like folders
Files are like sheets of paper
Windows are like ?:
Menus are like menus
Deleting is like putting in the trash
Running an application program is like
opening the doc.
– Copy to buffer and restore is like cut-andpaste
Metaphors
• Other plausible questions:
– Describe some of the difficulties/issues
associated with the use of metaphors in
interface design.
– Give examples of some bad interface
metaphors…
Conceptual Models
• Other than from a metaphor, where
else do conceptual models come from?
Conceptual Models
• Other existing systems, and social-cultural
norms.
• (Make sure that you also understand how
conceptual models are an improvement over
metaphors, and the significance of
composite metaphors.)
Lo-fi Prototyping
• Give two advantages of rapid prototyping.
Lo-fi Prototyping
• Less time spent in coding.
• Forces designers and users to focus on the big
picture: design of metaphors and mental models
to facilitate uncovering major usability problems
at early stages of interface design.
• (There are several other advantages of rapid
prototyping and you should be aware of them.
You should also understand the relative strengths
and weaknesses between lo-fi and hi-fi
prototyping)
Rettig: “Prototyping for Tiny Fingers”
http://inst.eecs.berkeley.edu/~cs160/sp07/readings/f17_rettig_prototyping.pdf
Heuristic Evaluation Process
• What are some of the advantages of
heuristic evaluation?
• How many testers is a reasonable
number in a heuristic evaluation? Why?
Heuristic Evaluation
• Advantages:
– Cheap
• no special labs or equipment needed
• the more careful you are, the better it gets
– Fast
• on order of 1 day to apply
• standard usability testing may take a week
– Easy to use
• can be taught in 2-4 hours
• Small set (3-5) of evaluators examine UI
– independently check for compliance with usability principles
(“heuristics”)
– different evaluators will find different problems
– evaluators only communicate afterwards
• findings are then aggregated
• Can perform on working UI or on sketches
Heuristic Evaluation Process
• Describe how to perform a heuristic
evaluation.
How to Perform Evaluation
• At least two passes for each evaluator
– first to get feel for flow and scope of system
– second to focus on specific elements
• If system is walk-up-and-use or evaluators
are domain experts, no assistance needed
– otherwise might supply evaluators with scenarios
• Each evaluator produces list of problems
– explain why with reference to heuristic or other
information
– be specific and list each problem separately
Results of Using HE (cont.)
• Single evaluator achieves poor results
– only finds 35% of usability problems
– 5 evaluators find ~ 75% of usability
problems
– why not more evaluators???? 10? 20?
• adding evaluators costs more
• many evaluators won’t find many more
problems
More Questions
• Explain briefly why personas are useful
for design.
• Why is user-interface design based on
iterative refinement, rather than
detailed specification?
(continued)
• How should budget usability methods
be combined with user studies?
• Give some advantages of the masterapprentice model for contextual
inquiry over other kinds of user
questioning.
(continued)
• Which of the following statements best
describes contextual inquiry? Circle all
that apply.
– a) A way of mastering how to perform the
users’ tasks
– b) A way of uncovering usability problems
in a prototype
– c) A way of understanding the users’ needs
and work practices
More tips
• Make sure that you are aware of the major
developments in the history of HumanComputer Interaction, and the pioneers who
were responsible for these advances.
• Know what are the main stages of the human
centered design cycle.
• Be sure that you understand Nelson’s
heuristics and practice applying them in
analyzing an interface design (you should get
plenty from your assignment)
Administrivia
• Wed 3/21 Midterm
• Tue 2/20 Section:
– Run as last-minute Q&A session.
– Bring your questions.
Download