4 Hci
4 Hci
SYSTEM DESIGN
INTERACTIVE SYSTEM
DESIGN
Objectives
Learn all the aspects of The design and usability of
design and development of these systems leaves an
interactive systems, which effect on the quality of
are now an important part people’s relationship to
of our lives. technology.
THE PRESENT
THE PRESENT
5. User looks at the results of his action and attempts to evaluate whether or
not the goals have been achieved
sensors in the home will enable blood give this frame to a friend or relative.
pressure, temperature, weight, body fluids When you have taken a new picture you
and so on to be automatically monitored. A want them to share, simply ‘email’ the
computer could use these readings to assist picture direct to the frame. The frame will
with medical advice or to contact a human be connected to the net wirelessly
doctor.
INTERACTIVE SYSTEM
DESIGN
EFFICIENT FRIENDLY
Efficient to use Easy to use
1 2 3 4 5
Back Story
INTERACTIVE SYSTEM
DESIGN
The bank’s customers have responded badly to the new
system. Firstly, users want to know why
the system does not let them allow them to hear details of
their most recent transactions, pay bills and
do other common functions. Worse still, they find the large
number of key-presses needed to find out
a piece of information tedious and irritating. Often, users
get lost in the list of choices, not sure of where
they are in the system and what to do next
Back Story
INTERACTIVE SYSTEM
DESIGN
Back Story
Usability
Usability Study
FLEXIBLE ROBUST
Users should be able to interact with a A system is robust if a user is given the
system in ways that best suit their needs. means to achieve their goals, to assess
The system should be flexible enough to their progress and to recover from any
permit a range of preferences. errors made.
Usability Study
Software Tools
A software tool is a programmatic software
used to create, maintain, or otherwise
support other programs and applications.
Some of the commonly used software tools
in HCI are as follows −
INTERACTIVE SYSTEM
DESIGN
SOFTWARE TOOLS
Specification Transition
Grammars
Methods Diagram
The methods used to specify the Written Instructions or Set of nodes and links that can
GUI. Even though these are Expressions that a program be displayed in text, link
lengthy and ambiguous would understand. They frequency, state diagram, etc.
methods, they are easy to provide confirmations for They are difficult in evaluating
understand completeness and correctness usability, visibility, modularity
and synchronization
INTERACTIVE SYSTEM
DESIGN
SOFTWARE TOOLS
Interface
Interface
Statecharts Building
Mockup Tools
Tools
Chart methods developed for Design methods that help in Tools to develop a quick sketch
simultaneous user activities and designing command languages, of GUI. E.g., Microsoft Visio,
external actions. They provide data entry structures, and Visual Studio, .Net, etc.
link-specification with interface widgets
building tools
INTERACTIVE SYSTEM
DESIGN
SOFTWARE TOOLS
Software
Evaluation
Engineering
Tools
Tools
Extensive programming tools to Tools to evaluate the
provide user interface correctness and completeness
management system. of programs
HCI and Software Engineering
The Waterfall model is the earliest SDLC approach that was used for
software development. The waterfall Model illustrates the software
development process in a linear sequential flow. This means that
any phase in the development process begins only if the previous
phase is complete. In this waterfall model, the phases do not overlap.
Waterfall approach was first SDLC Model to be used widely in
Software Engineering to ensure success of the project. In "The
Waterfall" approach, the whole process of software development is
divided into separate phases. In this Waterfall model, typically, the
outcome of one phase acts as the input for the next phase sequentially.
The Waterfall Method
INTERACTIVE SYSTEM
DESIGN
The Waterfall Method Sequential Phases
Requirement
System Implementatio
Gathering and
analysis Design n
The requirement specifications With inputs from the system
All possible requirements of the from first phase are studied in this design, the system is first
system to be developed are phase and the system design is developed in small programs called
captured in this phase and prepared. This system design helps units, which are integrated in the
documented in a requirement in specifying hardware and system next phase. Each unit is developed
specification document. requirements and helps in defining and tested for its functionality,
the overall system architecture. which is referred to as Unit
Testing.
INTERACTIVE SYSTEM
DESIGN
The Waterfall Method Sequential Phases
Integration Deployment
and Testing of system Maintenance
There are some issues which come
All the units developed in the Once the functional and non-
up in the client environment. To fix
implementation phase are functional testing is done; the
those issues, patches are released.
integrated into a system after product is deployed in the Also to enhance the product some
testing of each unit. Post customer environment or better versions are released.
integration the entire system is released into the market. Maintenance is done to deliver
tested for any faults and these changes in the customer
failures. environment.
INTERACTIVE SYSTEM
DESIGN
UCD Drawbacks:
• Passive user involvement
• User’s perception about the new interface may be
inappropriate
• Designers may ask incorrect questions to users
Interactive System Design Life Cycle
(ISLC)
The stages in the following diagram are repeated until the solution is reached
GUI Design & Aesthetics
Graphic User Interface (GUI) is the interface from where a user can
operate programs, applications or devices in a computer system. This
is where the icons, menus, widgets, labels exist for the users to access.
It is significant that everything in the GUI is arranged in a way that is
recognizable and pleasing to the eye, which shows the aesthetic sense
of the GUI designer. GUI aesthetics provides a character and identity
to any product.