Documente Academic
Documente Profesional
Documente Cultură
Lecture 5: Usability
Dr. Mark Lee
mgl@cs.bham.ac.uk
06-08167
http://www.cs.bham.ac.uk/~mgl/hci1/
Introduction
Why Usability?
Effectiveness
at better than some required level of performance
by some required percentage
within some required proportion of the range of environments
Learnability
in some specified time from installation and start of user training
based on some specified amount of training and user support.
within some specified relearning time each time for intermittent users
Flexibility
with flexibility allowing adaption to some specified percentage variation in
tasks and/or environments beyond those first specified.
Attitude
within acceptable levels of human cost in terms of tiredness, discomfort frustration and personal effort.
Task Characteristics
Frequency
Openness
User Reaction
Implicit Cost/Benefit Analysis
Positive Outcome
Good Task-System Match
Continued User Learning
Negative Outcome
Restricted Use
non-use
partial use
distant use
Individual Components
Task Characteristics
Frequency: The degree of frequency of performance by User.
Openness: The degree a task is modifiable
System Functions
Ease of Learning (versus?)
Ease of Use
Task Match
The degree the to which the information and functions provided
match the user needs.
User Characteristics
Knowledge: What knowledge the user brings/is it appropriate?
Motivation: How much effort will the user put in
Discretion: How much can a User ignore or bypass?
Human Computer Interaction 1: Lecture 5 (8/19)
User Characterization
Who the Users are and their relevant characteristics.
Task Analysis
Users Goals and Tasks. What tools do they use and
the environment in which they work.
Situational Analysis
Appreciation of the Situations that commonly arise as part of
normal activities.
Acceptance Criteria
The Users requirements and Preferences.
What are the minimal requirements for the User to accept the
System
Human Computer Interaction 1: Lecture 5 (9/19)
User Characterization
User Date
identify the target user group
ratio of males and females
average age/age range
cultural characteristics
Usage Constraints
voluntary versus mandatory
motivators versus de-motivators
Job Characteristics
job role description
main activities
main responsibilities
reporting structure
reward structure
schedules
status/quality
turnover rate
Personal Preferences
Learning Style
Interactional Style
Aesthetic Style
Personality Traits
Physical Traits
User Background
relevant education
relevant skills
relevant training
Task Analysis
Goals
Identify goals and list important supporting tasks
For each important task:
Task Intrinsics
Identification
Inputs and outputs
Transformational process
operational procedures
decision points
terminology
Task Criteria
Sequence of actions
frequency
importance of actions
functional relationships between acts
availability of functions
flexibility of operation
Task Dependency
dependency on other tasks
concurrent effects
criticality
User Discretion
pace
priority
procedure
Task Demands
physical demands
perceptual demands
cognitive demands
environmental demands
health and safety requirements
Performance Criteria
Speed versus accuracy
Quality versus Quantity
Situational Analysis
What are the likely situations to occur during system use.
Equipment
does not meet performance criteria
does not meet specification
fails
Surroundings
change in physical or social
environment
Policy
changing laws, rules, standards etc.
Availability
missing data
missing materials
missing personnel
missing support
Overloads
too many people/machines using resource
too much data/information/materials
Interruptions
process breakdown
things missed
restarts required
Evaluating Usability
Time.
Time for novice user to perform task versus expert user.
S= 1 PC
T
S = User Score
T = Time spent on task
P = Percentage of task completed
C = Constant based on minimal time for expert to
complete task
Time can also measure (but with more complexity)
4.Time to train users
5.Time for users to perform actions automatically
6.Time for intermediate users to warm up
7.Time to recover from Errors
Errors
Errors are of different types
Mistakes: error in users intention (versus)
Slips: error in user carrying out intention
Mode errors: User believe he or she is in a different mode
Description errors: Insufficient description of action,
User confused.
Verbal/Visual Protocols
(eye tracking tests)
Attitude Tests
Cognitive Complexity Tests
Paradigms
Existing Systems which have been shown to improve Usability.
New Systems can take on board successful ideas
(but provides a craft but not an theory of usability)
Principles
Abstract rules or guidelines for increasing usability
New Systems can be shaped by these rules
(but often rules are too abstract to be usefully applied)
Paradigms
Principles of Learnability
Predictability
Synthesizability
Familiarity
Generalizability
Consistency
Principles of Flexibility
Dialogue initiative
Multi-threading
Task Migratability
Substitutivity
Customizability
Principles of Robustness
Observability
Recoverability
Responsiveness
Task Completeness
How we apply such principles to real systems is a complex issue!
Summary
Reading
Required
Dix, Finlay, Abowd & Beale Chapter 4. (provides further detail on
paradigms and principles)
Supplementary
An Introduction to Human-Computer Interaction, Paul Booth.
Usability Engineering. Jakob Nielsen. (1993)
Academic Press, London. (There is a copy in the main library)