User Interface Design
User Interface Design
Produce
Design Evaluate design
dynamic design
prototype with end-users
prototype
Executable Implement
prototype final user
interface
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
GUI
language
manager
interpreter
Operating system
Information to Presentation
be displayed software
Display
Model queries
and updates Model edits
Model state
Model methods
4000
3000
2000
1000
0
Jan Feb Mar April May June
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 15 Slide 35
Analogue vs. digital presentation
Digital presentation
• Compact - takes up little screen space
• Precise values can be communicated
Analogue presentation
• Easier to get an 'at a glance' impression of a value
• Possible to show relative values
• Easier to see exceptional data values
1
0 10 20
4 2
!
The filename you have chosen h as been
used. Please choose an other name
OK Cancel
Message
presentation
system
Bates, J.
OK Cancel
Er ror #27
?
Patient J . Bates is not r egistered
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 f or more information
O K Cancel
Patients Help Retry C a n
Entry from
application
Attribute Description
Learnability How long does it take a new user to
become productive with the system?
Speed of operation How well does the system response match
the user’s work practice?
Robustness How tolerant is the system of user error?
Recoverability How good is the system at recovering from
user errors?
Adaptability How closely is the system tied to a single
model of work?