Professional Documents
Culture Documents
Design
OBJECTIVES:
GOLDEN RULES
INTERFACE ANALYSIS AND DESIGN
INTERFACE ANALYSIS
INTERFACE DESIGN STEPS
DESIGN EVALUATION
The blueprint for a house is not complete without a representation of
doors, windows, and utility connections for water, electricity, and
telephone.
The doors, windows and utility connections for computer software
make up the interface design.
Interface design focuses on three areas of concern:
The design of interfaces between software components
The design of interfaces between the software and other nonhuman producers and
consumers of information
The design of the interface between a human and the computer.
User interface design creates an effective communication medium
between a human and a computer.
Following a set of interface design principles, design identifies interface
objects and actions and then creates a screen layout that forms the
basis for user interface prototype.
If the software is difficult to use then the user wont like it.
The Golden Rules
The overall process for analyzing and designing begins with creation of
different models of the system function
Interface analysis and design models:
Four models come into play when a user interface is to be analyzed and
designed.
Human engineer establishes a user model, software engineer creates a
design model, the end user develops a mental image that is often called user’s
mental model and the implementers creates a implementation model.
The role of the interface designer is to reconcile these differences and derive a
consistent representation of the interface.
The user model establishes the profile of end users of the system.
To build an effective user interface all design should begin with an
understanding of the intended user including their profiles of their age, sex,
physical abilities, education, cultural or ethnical background, motivation,
goals and personality.
Consider syntactic knowledge of the user
The level of interaction that are required to use the interface effectively.
Consider semantic knowledge of the user
The underlying sense of the application, an understanding of the
functions that are performed, the meaning of input and output, and the
objectives of the system.
Users can be categorized as
Novices: no syntactic knowledge of the system and a little semantic
knowledge of computer usage.
Knowledgeable, intermittent users: reasonable semantic
knowledge but relatively low syntactic knowledge to use the interface.
Knowledge, frequent users: good semantic and syntactic knowledge.
Interface analysis and design process(figure)
Figure
Analysis and design process:
The analysis and design process of a user interface is
iterative and can be represented by a spiral model.
The analysis and design process of user interface
consists of four framework activities.
User, task, and environment analysis and modeling
Interface design
Interface construction(implementation)
Interface validation
Interface analysis focuses on the profile of users who will interact
with the system.
Users skill set and understanding of the new system are recorded.
Based on that different user categories are defined.
For each category requirements are elicited.
Software engineer attempts to understand the system perception for
each class of users.
Once requirements have been defined a more detailed task analysis
is conducted.
Those tasks that the user performs to accomplish the goals of the
system are identified, described and elaborated.
Analysis of the user environment focuses on the physical work
environment.
Among the questions to be asked are:
Where will the interface be located physically?
Will the user be sitting, standing, or performing other tasks
unrelated to the interface?
Does the interface hardware accommodate space, light, or noise
constraints?
Are there special human factors considerations driven by
environmental factors?
The information gathered as part of the analysis
activity is used to create an analysis model for the
interface.
Using this model as basis design activity commences.
Interface design:
The goal of the interface design is to define set of interface objects and
actions that enable a user to perform all define tasks.
Interface construction:
It begins with the creation of a prototype that enables usage scenarios
to be evaluated.
User interface development tools may be used to complete
construction activity
Validation:
Validation focuses on
The ability of the interface to implement every user task correctly.
The degree to which the interface is easy to use and easy to learn.
The users acceptance of the interface as a useful tool in their work.
Interface Analysis
Incase of user interface, (analysis) understanding the
problem means understanding
The people (end users) who will interact with the system (user
analysis)
The tasks that end users must perform to do their work(task analysis)
.
Interface analysis: user analysis
User analysis:
Mental image and design model coincide when we work to understand the users and
User interviews:
Interviews involves representatives from software team who meet with end users to
Sales input: sales people meet with customers and users and gather information.
The following set of questions will help the designer to better understand the users.
Are users trained professionals, technicians, clerical or manufacturing workers?
What level of formal education does the average user have?
Are the users capable of learning materials?
Are users expert typists or keyboard phobic?
What is the age range of the user?
Will the users be represented by one gender?
How are users compensated for the work they perform?
Do users work normal office hours or do they work until the job is done?
Is the software to be an integral part of the work or will it be used occasionally?
What is the primary spoken language among users?
What are the consequences if a user makes a mistake using the system?
Are users expert in subject matters that is addressed by the system?
Do users want to know the technology that sit behind the interface?
The answers to these question will allow the designer to understand who the end users
are, what is likely to motivate and please them, how they can be grouped into different
user classes, what their mental model of the system are.
Interface analysis: task analysis
Task elaboration:
Define and classify tasks
One approach to elaboration is step wise elaboration or stepwise refinement.
Object elaboration:
Extract objects those are manipulated by end user
These objects can be categorized into classes
Attributes of each class are defined
Workflow analysis:
When number of different users and each playing a different role it is necessary to
apply workflow analysis.
This technique allows the software engineer to understand how the work process
is completed when several people are involved.
Hierarchical representation:
A task hierarchy can be defined for each user type.
The hierarchy is derived from step wise elaboration.
Interface analysis: content analysis
Application accessibility
Provide easy access for those with special needs
Internationalization
Response time:
An important measure of performance of the user interface is the
response time. Response time is measured from the point at
which the user performs some control action until the software
responds with the desired output. System response time has two
characteristics: length and variability. If the response time is too
long user frustration and stress is the result.
Internationalization:
Internationalization is the process of designing a software
application so that it can potentially be adapted to various
languages and regions without engineering changes. For example,
in India date is formatted as DD/MM/YYYY but US users will
format a date as MM/DD/YYYY.
Error handling:
It should not be expected that user will always perfectly follow the
instructions provided by the system. Sometimes user mistakenly selects
the wrong option or may do not understand the directive messages
correctly and gives some unexpected instructions to the system.
In this situation, a system with good user interface will guide the user to
proper direction by providing meaningful error messages rather than
just hang up and surprise the user with some abnormal behavior.
Whenever user do something unexpected, the interface should let the
user know what has gone wrong and display all possible alternative
solutions to overcome the wrong activity.
For example, in case of an ATM system if user enters wrong PIN
number, it is not sufficient to just inform him the same by means of a
message; rather we can also suggest him to enter the PIN again.
Help facilities:
Help Message Issue A good user interface should always be
ready to answer whenever the user says
• I want information •
I am in trouble
Help messages should be there when the user is unable to
understand the system’s behavior and asking for help. Help
messages should be elaborative and fulfill all type of queries of
user. Even a good system can predict user’s intuition and give
suggestive messages even when user is not demanding for help
User interface design evaluation