Lecture 01-User Interface Design
Lecture 01-User Interface Design
Used as delivered
2%
Usable w. rework
Paid for, but
3% not delivered
Used w. extensive rework, 30%
but later abandoned
20%
20
Deliverable 0
Deliverable 1 Deliverable 2 Deliverable 3 Deliverable 4 Deliverable 5 Deliverable 6
Implemented
Expressed in By
Structured By Realized By
Terms Of Verified
By
class...
class...
class... ?
class.... ?
Use Case Application Solution
Domain SubSystems Source Test
Model Domain
Objects Code Cases
Objects
Produce
Design Evaluate design
dynamic design
prototype with end-users
prototype
Executable Implement
prototype final user
interface
Principle Description
User familiarity The interface should use terms and
concepts which are drawn from the
experience of the people who will make most
use of the system.
Consistency The interface should be consistent in that,
wherever possible, comparable operations
should be activated in the same way.
Minimal surprise Users should never be surprised by the
behaviour of a system.
Recoverability The interface should include mechanisms to
allow users to recover from errors.
User guidance The interface should provide meaningful
feedback when errors occur and provide
context-sensitive user help facilities.
User diversity The interface should provide appropriate
interaction facilities for different types of
system user.
Interaction Main advantages Main disadvantages Application
style examples
Direct Fast and intuitive May be hard to Video games
manipulation interaction implement CAD systems
Easy to learn Only suitable where
there is a visual
metaphor for tasks
and objects
Menu Avoids user error Slow for experienced Most general-
selection Little typing users purpose systems
required Can become complex
if many menu options
Form fill-in Simple data entry Takes up a lot of Stock control,
Easy to learn screen space Personal loan
processing
Command Powerful and Hard to learn Operating systems,
language flexible Poor error Library information
management retrieval systems
Natural Accessible to Requires more typing Timetable systems
language casual users Natural language WWW information
Easily extended understanding retrieval systems
systems are unreliable
Title JSD. example Grid Busy
Method JSD
OUIT
Type Network Units cm
Title ISBN
Author Price
Publication
Publisher date
Number of
Edition copies
Classification Loan
status
Date of
Order
purchase
status
Command
Gr aphical user
language
interface
interface
Command
GUI
language
manager
interpreter
Operating system
Information to Presentation
be displayed software
Display
View state view modification Controller state
messages User inputs
View methods Controller methods
Model queries
and updates Model edits
Model state
Model methods
Jan Feb Mar April May June
2842 2851 3164 2789 1273 2835
4000
3000
2000
1000
0
Jan Feb Mar April May June
1
0 10 20
4 2
OK Cancel
Application
Message
presentation
system
Bates , J .
OK Cancel
User -or iented er ror message
System-oriented err or message
Error #27
?
Patient J . Bates is not r egister ed
Invalid patient id entered C k l ai o ct o ni r e Pn a t s l i f s
Click on Retry to re-input a patient name
Click on Help for more information
O K Cancel
Patients Help Retry C a n
Top-level
entry
Entry from
application
Help history
1. Mail
2. Send mail
3. Read mail
4. Redirection
System System Novice Experienced System
evaluators administrators users users administrators