HCI Unit 5 (Part II Final)
HCI Unit 5 (Part II Final)
(INSY4112)
• Usability engineering
• Design rationale
Designing for usability occurs at all stages of the life cycle, not
as a single isolated activity
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
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
High-level description of how the system will provide the
services required factor system into major components of
the system and how they are interrelated needs to satisfy
both functional and nonfunctional requirements
Detailed design
Refinement of architectural components and interrelations
to identify modules to be implemented separately the
refinement is governed by the non-functional requirements
Verification Real-world
designing the product right requirements
and constraints
Validation The formality gap
Coding and
unit testing
Integration
and testing
Operation and
lots of feedback! maintenance
Usability engineering
The ultimate test of usability based on measurement of user
experience
Usability engineering demands that specific usability measures be
made explicit as requirements
Usability specification
– usability attribute/principle
– measuring concept
– measuring method
– now level/ worst case/ planned level/ best case
Problems
– usability specification requires level of detail that may not be
– possible early in design satisfying a usability specification
– does not necessarily satisfy usability
6/5/2021 Prepared by Meseret Hailu(2021) 14
HCI in the Software Process
Effectiveness
can you achieve what you want to?
Efficiency
can you do it without wasting effort?
Satisfaction
do you enjoy the process?
6/5/2021
Evolutionary prototyping throughout the life cycle
Prepared by Meseret Hailu(2021) 21
HCI in the Software Process
Storyboards
need not be computer-based
can be animated
Limited functionality simulations
some part of system functionality provided by designers
tools like HyperCard are common for these
Wizard of Oz technique
Warning about iterative design
design inertia – early bad decisions stay bad
diagnosing real usability problems in prototypes….
6/5/2021
…. and notPrepared
justbythe symptoms
Meseret Hailu(2021) 22
HCI in the Software Process
Design rationale
Design rationale is information that explains why a computer system
is the way it is.
Structure of gIBIS
supports
Position Argument
responds to
Issue
responds to
objects to
Position Argument
specializes
Sub-issue generalizes
questions
Sub-issue
Sub-issue
6/5/2021 Prepared by Meseret Hailu(2021) 26
HCI in the Software Process
Option
Criterion
… Consequent …
Question
Question
Summary
The software engineering life cycle
– distinct activities and the consequences for interactive system
design
Usability engineering
– making usability measurements explicit as requirements
Iterative design and prototyping
– limited functionality simulations and animations
Design rationale
– recording design knowledge
6/5/2021 Prepared by Meseret Hailu(2021) 30
– process vs. structure
HCI in the Software Process