Professional Documents
Culture Documents
Chapter 5
Interaction Design and HCI in the Software Process
07/22/2022
2 Outline
Interaction Design
Process of interaction design
HCI in software Process
07/22/2022
3
07/22/2022
4
What is Design?
Achieving goals within constraints:
Goals : the purpose of the design we are intending to
produce
Constraints: the limitations on the design process
by external factors
Like materials, platforms, cost, time, health and
safety
Trade-offs: choosing which goals or constraints can
be relaxed so that others can be met.
07/22/2022
5 Cont…
The temptation is to focus on one or other
goal and optimize for this, then tweak the
design to make it just satisfy the
constraints and other goals.
Instead, the best designs are where the
designer understands the trade-offs and
the factors affecting them.
HCI 22/07/22
6 The golden rule of design
HCI 22/07/22
7 The process of design
In other companies
usability is seen as equivalent to testing – checking whether
people can use it and fixing problems, rather than making
sure they can from the beginning.
In the best companies
usability is designed in from the start.
HCI 22/07/22
8
scenarios
task analysis
what is guidelines
wanted principles
precise
analysis specification
what is there
vs.
design
what is
dialogue
wanted implement
notations
and deploy
evaluation
prototype
heuristics architectures
documentation
help
07/22/2022
9 Interaction Design Cont.
07/22/2022
10 User Focus
07/22/2022
11 Activity 1
07/22/2022
12 User focus Cont.
07/22/2022
15 Cont…
HCI 22/07/22
17 cont…
HCI 22/07/22
24
HCI in Software Process
07/22/2022
25
07/22/2022
26
The Waterfall Model
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
07/22/2022
27 Activities in the Life Cycle
Requirements specification
Designer and customer try capture what the system is expected to provide can be
expressed in natural language or more precise languages, such as a task analysis
would provide.
Architectural design
The next activities concentrate on how the system provides the services expected
from it.
decomposition of the system into components
which components provide which services
interdependencies between separate components and the sharing of resource
majority of these techniques are adequate for capturing the functional requirements of the
system – the services the system must provide in the work domain –but not non-functional
requirements.
07/22/2022
28 Cont…
Detailed design
Refinement of architectural components and interrelations to
identify modules to be implemented separately
Coding and unit testing
Integration and testing
Once enough components have been implemented and individually
tested, they must be integrated as described in the architectural
design.
Further testing is done to ensure correct behavior and acceptable use
of any shared resources.
Operation and maintenance
HCI 22/07/22
29 Verification and Validation
Real-world
requirements
and constraints
The formality gap
07/22/2022
30 Cont..
HCI 22/07/22
31 Usability Engineering
IS Usability
quality of a system that makes it
easy to learn,
easy to use and
encourages the user to regard the system as a positive help in
getting the job done
Usability of an Interactive system is largely reflects the degree to which
the characteristics and requirements of the intended users have been
incorporated in the design
Usability engineering demands that specific usability measures be made
explicit as requirements.
07/22/2022
32 Five quality dimensions:
Learnability: How easy is it for users to accomplish basic tasks
the first time they encounter the design?
Efficiency: Once users have learned the design, how quickly
can they perform tasks?
Memorability: When users return to the design after a period
of not using it, how easily can they reestablish proficiency?
Errors: How many errors do users make, and how easily can
they recover from the errors?
Satisfaction: How pleasant is it to use the design
07/22/2022
33 Usability metrics
07/22/2022
34 Usability Cont.
Problems with UE
usability specification requires level of detail that may not be possible early in design
satisfying a usability specification
Usability metrics rely on measurements of very specific user actions in very
specific situations
UE alone cannot maximize product usability, so the designer must be able to
evaluate early prototypes and rapidly correct features of the prototype
07/22/2022