Slides 4 PDF
Slides 4 PDF
Overview
Concerns
Approaches
Time-sharing
40s and 50s – explosive technological growth
60s – need to channel the power
J.C.R. Licklider at ARPA
single computer supporting multiple users
Programming toolkits
Engelbart at Stanford Research Institute
1963 – augmenting man's intellect
1968 NLS/Augment system demonstration
the right programming toolkit provides building
blocks to producing complex interactive
systems
Personal computing
70s – Papert's LOGO language for simple
graphics programming by children
A system is more powerful as it becomes easier
to user
Future of computing in small, powerful
machines dedicated to the individual
Kay at Xerox PARC – the Dynabook as the
ultimate personal computer
The metaphor
relating computing to other real-world activity is
effective teaching technique
• LOGO's turtle dragging its tail
• file management on an office desktop
• word processing as typing
• financial analysis on spreadsheets
• virtual reality – user inside the metaphor
Problems
some tasks do not fit into a given metaphor
cultural bias
Human–Computer Interaction, Prentice Hall Usability paradigms and principles
A. Dix, J. Finlay, G. Abowd and R. Beale © 1993 Chapter 4 (4)
Paradigms (cont'd)
Direct manipulation
1982 – Shneiderman describes appeal of
graphically-based interaction
• visibility of objects
• incremental action and rapid feedback
• reversibility encourages exploration
• syntactic correctness of all actions
• replace language with action
1984 – Apple Macintosh
the model-world metaphor
What You See Is What You Get (WYSIWYG)
Hypertext
1945 – Vannevar Bush and the memex
key to success in managing explosion of
information
mid 60s – Nelson describes hypertext as non-
linear browsing structure
hypermedia and multimedia
Nelson's Xanadu project still a dream today
Multimodality
a mode is a human communication channel
emphasis on simultaneous use of multiple
channels for input and output
Learnability
the ease with which new users can begin
effective interaction and achieve maximal
performance
Flexibility
the multiplicity of ways the user and system
exchange information
Robustness
the level of support provided the user in
determining successful achievement and
assessment of goal-directed behaviour
Predictability
determining effect of future actions based on
past interaction history
operation visibility
Synthesizability
assessing the effect of past actions
immediate vs. eventual honesty
Familiarity
how prior knowledge applies to new system
guessability; affordance
Generalizability
extending specific interaction knowledge to new
situations
Consistency
likeness in input/output behaviour arising from
similar situations or task objectives
Dialogue initiative
freedom from system imposed constraints on
input dialogue
system vs. user pre-emptiveness
Multithreading
ability of system to support user interaction for
more than one task at a time
concurrent vs. interleaving; multimodality
Task migratability
passing responsibility for task execution
between user and system
Substitutivity
allowing equivalent values of input and output to
be substituted for each other
representation multiplicity; equal opportunity
Customizability
modifiability of the user interface by user
(adaptability) or system (adaptivity)
Observability
ability of user to evaluate the internal state of the
system from its perceivable representation
browsability; defaults; reachability; persistence;
operation visibility
Recoverability
ability of user to take corrective action once an
error has been recognized
reachability; forward/backward recovery;
commensurate effort
Responsiveness
how the user perceives the rate of
communication with the system
stability
Task conformance
degree to which system services support all of
the user's tasks
task completeness; task adequacy