9 Usability
9 Usability
9 Usability
Software Engineering
Usability and User Interfaces
The Importance of the User Experience
Analyze
requirements Design
Client's opinions
CompeTTve analysis
Expert opinion
Focus groups
Observing users
Measurements
Tools for Usability Requirements: Mock-up
Tools for Usability Requirements: Focus Group
Accessibility
SoVware designers must be prepared to users with with disabiliTes
(e.g., poor eyesight, lack of hearing, poor manual dexterity), or limited
knowledge of English, etc.
Requirements about accessibility are most likely to arise in the user
interface.
You may have a legal requirement to support people with disabiliTes.
Equipment Requirements
user interface
A mental model is what a user thinks is true about a system, not necessarily
what is actually true.
A mental model should be similar in structure to the system that is
represented.
A mental model allows a user to predict the results of his/her acTons.
A mental model is simpler than the represented system. It includes only
enough informaTon to allow reasonable predicTons.
A mental model is also called a conceptual model.
Mental Models
The mental model is the user's model of what the system provides.
The computer model may be quite different from the users mental
model.
Example: the desktop metaphor
Files and folders on a desk top
Example: web search
mental model one vast collection of pages, which are searched on
request
computer model a central index, which is searched on request
Mental Models v. Computer Model
The mental model is that the photograph is but in the computer model the photograph is an
embedded in the text of the document independent file, which could be changed separately.
user interface
The user interface is the appearance on the screen and the actual
manipulation by the user
Fonts, colors, logos, key board controls, menus, buttons
Mouse control, touch screen, or keyboard control
Conventions (e.g., "back", "help")
User Interface Design
user interface
The interface funcAons determine the acTons that are available to the user:
Select part of an object
Search a list or sort the results
View help informaTon
Manipulate objects on a screen
Pan or zoom
Interface FuncTons
There may be alternaTve user interface designs for the same interface funcAons,
for example:
Dierent versions of the MS Windows desktop have most of the same
interface funcTons, but dierent user interface designs.
ApplicaTons that run on both Windows and Macintosh computers support a
one bubon mouse (Macintosh) or a two bubon mouse (Windows).
Data and Metadata
user interface
user interface
Examples
Instantaneous response time is essential for mouse tracking.
Response time for transactions may determine the action taken, e.g.,
approve credit card if no reply within five seconds.
Response time requirements
0.1 sec the user feels that the system is reacting instantaneously
1 sec the user will notice the delay, but his/her flow of thought stays
uninterrupted
10 sec the limit for keeping the user's attention focused on the dialogue
As computer systems improve, users have got more demanding. A response
time that is good enough today, may not be good enough five years from now.
Principles of User Interface Design
User interface design is partly an art, but there are general principles
Consistency -- in appearance, controls, and funcTon.
Feedback -- what is the computer system doing? Why does the user
see certain results?
Users should be able to interrupt or reverse acTons.
Error handling should be simple and easy to comprehend.
Skilled users should be oered shortcuts; beginners should have
simple, well-dened opTons.
The user should feel in control
Interface Design: Menus
Adobe Reader
PresentaTon
PDF soVware
Display
InformaTon to be
displayed
html
PresentaTon
soVware
Display
Browser
Command Line Interfaces