Beruflich Dokumente
Kultur Dokumente
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide1
Objectives
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide2
Topics covered
Design issues
The user interface design process
User analysis
User interface prototyping
Interface evaluation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide3
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide4
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide5
UI design principles
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide6
Design principles
User familiarity
Consistency
Minimal surprise
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide7
Design principles
Recoverability
User guidance
User diversity
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide8
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide9
Interaction styles
Direct manipulation
Menu selection
Form fill-in
Command language
Natural language
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide10
Interaction styles
Interaction
style
Mainadvantages
Maindisadvantages
Application
examples
Direct
manipulation
Fastandintuitive
interaction
Easytolearn
Maybehardtoimplement.
Onlysuitablewherethereisa
visualmetaphorfortasksand
objects.
Videogames
CADsystems
Menu
selection
Avoidsusererror
Littletypingrequired
Slowforexperiencedusers.
Canbecomecomplexifmany
menuoptions.
Mostgeneral
purposesystems
Formfillin
Simpledataentry
Easytolearn
Checkable
Takesupalotofscreenspace.
Causesproblemswhereuser
optionsdonotmatchtheform
fields.
Stockcontrol,
Personalloan
processing
Command
language
Powerfulandflexible
Hardtolearn.
Poorerrormanagement.
Operatingsystems,
Commandand
controlsystems
Natural
language
Accessibletocasual
users
Easilyextended
Requiresmoretyping.
Naturallanguageunderstanding
systemsareunreliable.
Information
retrievalsystems
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide11
LIBSYS interaction
Document search
Document request
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide12
Web-based interfaces
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide13
All
Keyword or phrase
Search using
Title
Adjacent words
Search
IanSommerville2004
Yes
Reset
No
Cancel
SoftwareEngineering,7thedition.Chapter16Slide14
Information presentation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide15
Information presentation
Information to
be displa
yed
Presentation
software
Displa
y
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide16
Information presentation
Static information
Dynamic information
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide17
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide18
Feb
2851
Mar
3164
April
2789
May
1273
June
2835
Jan
Feb
Mar
April
May
June
4000
3000
2000
1000
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide19
Digital presentation
Analogue presentation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide20
Presentation methods
1
4
10
20
IanSommerville2004
Pie chart
Thermometer
Horizontal bar
SoftwareEngineering,7thedition.Chapter16Slide21
Pressure
0
100
IanSommerville2004
200
Temperature
300
400
25
50
75
100
SoftwareEngineering,7thedition.Chapter16Slide22
Data visualisation
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide23
Colour displays
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide24
Error messages
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide25
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide26
User error
IanSommerville2004
Cancel
SoftwareEngineering,7thedition.Chapter16Slide27
OK
Cancel
Patients
IanSommerville2004
Help
Retry
Cancel
SoftwareEngineering,7thedition.Chapter16Slide28
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide29
Analyse and
understand
user activities
Design
prototype
Evaluate design
with end-users
Produce
dynamic design
prototype
Executable
prototype
IanSommerville2004
Evaluate design
with end-users
Implement
fi nal user
interface
SoftwareEngineering,7thedition.Chapter16Slide30
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide31
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide32
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide33
Analysis techniques
Task analysis
Ethnography
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide34
Interviewing
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide35
Ethnography
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide36
Ethnographic records
Air traffic control involves a number of control suites where the suites
controlling adjacent sectors of airspace are physically located next to
each other. Flights in a sector are represented by paper strips that are
fitted into wooden racks in an order that reflects their position in the
sector. If there are not enough slots in the rack (i.e. when the airspace is
very busy), controllers spread the strips out on the desk in front of the
rack.
When we were observing controllers, we noticed that controllers
regularly glanced at the strip racks in the adjacent sector. We pointed
this out to them and asked them why they did this. They replied that, if
the adjacent controller has strips on their desk, then this meant that they
would have a lot of flights entering their sector. They therefore tried to
increase the speed of aircraft in the sector to clear space for the
incoming aircraft.
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide37
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide38
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide39
Paper prototyping
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide40
Prototyping techniques
Script-driven prototyping
Visual programming
Internet-based prototyping
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide41
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide42
Usability attributes
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide43
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide44
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide45
Key points
IanSommerville2004
SoftwareEngineering,7thedition.Chapter16Slide46