User Interface Design
Systems Analysis and Design
9-1
Outline
Principles of user interface
design.
User interface design process.
Navigation design.
Input design.
Output design.
9-2
INTRODUCTION
Interface design is the process of
defining how the system
with external entities. will interact
In this chapter, we focus on the design of
user interfaces – how the system will
interact with the users.
The design of system interfaces defines
how the systems exchange information
9-3
(cont’d
) The user interface includes three fundamental parts:
- The Navigation mechanism - the way in which the
user tells the system what to do.
- The input mechanism – the way in which the
system captures information.
- The output mechanism - the way in which the
provides information to the user or to other systems.
system
Graphical user interfaces (GUI) use windows,
menus, icons, etc., and are the most common type of
user interfaces.
9-4
PRINCIPLES FOR USER INTERFACE
DESIGN
User interface design is an art.
The goal is to make the interface
pleasing to the eye and simple to
use, while minimizing the user’s
effort.
9-5
(cont’d
)
9-6
Layout
Layout refers to organizing areas of the screen
and
areasdocument forthroughout
consistently different purposes
the userand using
interface.
these
The screen is often divided into three areas:
– The top area provides the user with ways to
navigate through the system;
– The middle and the largest area is for display of
user’s work; and
– The bottom area contains status information
about that the user is doing.
9-7
(cont’d
)
The areas and information within areas
should have a natural
user’s movement fromintuitive
one areaflow to next.
to the
minimize
Ideally, the areas will remain consistent
in
– size,
– shape,
– placement for the forms, and
– reports used to present it. 9-8
(cont’d)
Web page layout with multiple
navigation areas
9-9
(cont’d
)
The flow between sections should also be consistent.
9-10
Content Awareness
Content awareness refers to the ability of
an interfaceittocontains.
information make the user aware of the
All interfaces should have
Menus should show where the user are
titles.
and where the user came from to get
there.
All area should be clear and well
Content awareness also applies to the fields and
defined.
field labels within each area, and the
information that a form or report contains. 9-11
Aesthetics
pleasing
Aesthetics refers
to the eye.to designing interfaces
that
to use.
Interfaces need to be functional and
certain amount of white space.
inviting
The design of text is also
In general, all forms and reports need a
important.
– Fonts and font sizes
9-12
–
(cont’d
)
An example of form with high density
© Copyright 2011 John Wiley & Sons, Inc. 9-13
9-
13
User Experience
User experience refers to designing the user
interface with the users’ level of computer
experience in mind.
Novice users are concerned with easy of
learning.
Expert users are concerned with easy of use.
Often, the two objectives are
complementary and lead to similar design
decisions, but sometimes there are trade-
offs. 9-14
Consistency
Consistency usually refers to the interface within one
computer system, so that all parts of the same system
work in the same way. Ideally, however, the system
also should be consistent with other computer systems
in the organization.
and
Consistency
to reduceenables usersof
the amount tolearning.
predict what will
Consistency occurs at many different levels.
happen,
– Navigation controls;
– Terminology;
– Report and form design.
9-15
Minimize User Effort
Minimizing user effort means using the
fewest possible mouse clicks or keystrokes
to move
another. from one part of the system to
Three-clicks rule
– Users should be able to go from the start or main
menu of a system to the information or action
they want in no more than three mouse clicks or
three keystrokes. 9-16
USER INTERFACE DESIGN PROCESS
User interface design is a five-step
process that is iterative.
© Copyright 2011 John Wiley & Sons, Inc. 9-17
9-
17
Use Scenario Development
Ause scenario is an outline of steps
that user s perform to accomplish
some part of their work.
Use scenarios are presented in a
simple narrative description that is
tied to the DFD. 9-18
(cont’d
)
Examples of use scenarios
9-19
Interface Structure Design
The interface structure design defines the basic
components
together of the functionality
to provide interface andto how they
users.
work
An interface structure diagram (ISD) is used to
show
how thehow allmoves
user screens, forms,
from oneand reports are
to another.
related and
An ISD is similar to a DFD in that it uses boxes and
lines
are notocommonly
show the used
structure.
rules However, unlike
or standards for DFDs,
ISDs.
there
The basic structure of the interface follows the
basic structure of the business process itself as 9-20
9-
the process mode©lC.opyright 2011 John Wiley & Sons, Inc. 20
(cont’d
)
Interface Structure Diagram Example
© Copyright 2011 John Wiley & Sons, Inc. 9-21
9-
21
Interface Standards Design
The interface standards are the basic design
elements that are
screens, forms, andcommon
reports across
within the
the individual
system.
An interface metaphor is a concept from the real
world that is used as a model for the computer
system.
– E.g., Quicken uses a checkbook metaphor.
The interface template defines the general
appearance of all screens and the paper-based forms
and reports.
9-22
(cont’d
)
The template specifies the names that the
interface will use for the major interface
objects, the fundamental building blocks of
the system.
commonly
The template gives names to the
used interface actions.
most
The interface objects and actions, and also
their status, may be represented by interface
icons.
9-23
Interface Design Prototyping
An interface design prototype is a mock-
up or a simulation
form, or report. of a computer screen,
Common approaches to interface design
prototyping:
– Storyboards
– HTML prototypes
– Language prototypes. 9-24
Storyboard
The storyboard shows hand-drawn pictures
of screens.
© Copyright 2011 John Wiley & Sons, Inc. 9-25
9-
25
HTML Prototype
An HTML prototype is built with the
use of Web pages created in
(hypertext mark-up language).HTML
The designer uses HTML to create
a series of Web pages that show the
fundamental parts of the system.
© Copyright 2011 John Wiley & Sons, Inc. 9-26
9-
26
Language Prototype
A language prototype is an interface design
prototype built in the actual language or by the
actual that will be used to build the system.
An example of language prototype.
© Copyright 2011 John Wiley & Sons, Inc. 9-27
9-
27
Interface Evaluation
understand
The objective
howofto
interface
improveevaluation is design.
the interface
to
There are four common approaches to
interface evaluation.
1. Heuristic evaluation - Compare the interface
to a checklist of design principles.
2. Walk-through evaluation - It is a meeting conducted
with the users to walk through the interface.
3. Interactive evaluation - Users try out the interface.
4. Formal usability testing - It is a formal testing
process to understand how usable the interface is. 9-28
NAVIGATION DESIGN
Basic Principles
- Analysts usually must assume that users
have not read the manual, have not
attended training, and do not have
external help readily at hand.
- All controls should be clear and
understandable and placed in an
intuitive location on the screen.
9-29
(cont’d
)Prevent Mistakes - The first of principle of
designing navigation control is to prevent users from
making mistakes.
– Labeling commands appropriately and limiting
choices.
– Confirming with the user that the actions are
difficult
or impossible to undo.
Simplify Recovery from Mistakes – making
buttons whenever possible.
“undo”
Use Consistent Grammar Order – Windows
application uses an object-action grammar order. 9-30
Types of Navigation Control
There are three basic software approaches for
defining user commands:
- Languages: command language and natural
language.
- Menus: A menu presents the user with a list of
choices.
- Direct Manipulation: With direct manipulation,
the user enters commands by working directly
with interface objects.
9-31
Types of Menus
9-32
Messages
Messages are the way in which the system
responds to a user and informs
the status of the interaction. the user of
complete.
Messages should be clear, concise, and
All messages should be grammatically
correct and free of jargon and
abbreviations (unless they are the users’ 9-33
9-
33
(cont’d
)
Types of
messages
9-34
INPUT DESIGN
Input mechanisms facilitate the
entry of data into the computer
system.
Input design means designing the
screen used to enter information
and forms on which the users write
and type information.
9-35
Basic Principles
The goal of input design is to capture
accurate information for the system
simply and easily.
9-36
Use Online and Batch Processing
Appropriately
There are two general formats for entering
inputs into a computer system: online processing
and batch processing.
into
Online
the processing: each input item is
system immediately.
entered
Batch processing: all the inputs collected over
some period
into the areatgathered
system one timetogether and entered
in a batch.
Batch processing simplifies data
communications and cuts communications 9-37
Capture Data at the Source
The most important principle of
input design is to capture the data in
an electronic format at the original
source.
It reduces duplication work, reduces,
processing time, decreases the cost,
decreases the probability of error.
9-38
(cont’d
)Source data automation refers to using special
hardware devices to automatically capture data
without requiring anyone to type it.
Source data automation technologies:
– bar code readers
– optical character recognition
– magnetic stripe readers
– smart cards
– RFID (radio frequency identification) tags
– the Web.
9-39
Minimize Keystrokes
Keystrokes cost time and money.
The system should never ask for
information
that can be obtained in another way (e.g., by
retrieving it from a database).
The system should not require a user to
type
information that can be selected from a list.
9-40
Types of Inputs
There are many different types of inputs, in the same
way
that there are many different types of fields .
9-41
(cont’d
)
There are many types of selection boxes
9-42
Input Validation
All data entered into the system
must be validated in order to ensure
accuracy.
Input validation (also called edit
checks) can take many forms
9-43
(cont’d
)
There are six different types of
validation checks:
9-44
© Copyright 2011 John Wiley & Sons, Inc.
OUTPUT DESIGN
Outputs are the reports that the
system produces, whether on the
screen, on paper, or in other media,
such as the Web.
Outputs are the most visible part of
any system.
9-45
Basic Principles
The goal of the output mechanism is to
present information
understand it with thetoleast
userseffort.
so that they can
accurately
Understand report usage – the first principle in
designing reports is to understand how they
are
used.
Manage information load – the goal of a
well- designed report is to provide all needed
information without information overload.
biased
Minimize bias – no analyst sets out to design
report. © Copyright 2011 John Wiley & Sons, Inc. 9-46
9-
46
(cont’d
)
Example of bias: Bias in graphs.
9-47
Types of Outputs
9-48
Media
The two dominant media of reports are
paper and electronic.
Paper is the more traditional medium
and
is relatively permanent, easy to use,
highly
portable, and accessible in most
situations.
However, paper reports are expensive. 9-49
SUMMARY
User interface design principles
- Layout, content awareness, aesthetics, user
experience, consistency, minimize user effort.
The user interface design process
- Use scenario development, interface structure
design, interface standards design, interface
design prototyping, and interface evaluation.
9-50
(cont’d
)Navigation design
- The fundamental goal of navigation design is to
make the system as simple to use as possible.
Input design
- The goal of input design is to simply and easily
capture accurate information for the system.
Output design
- The goal of the output design is to present
information to users so that they can accurately
understand it with the least effort.
9-51