HCI Lecture14
HCI Lecture14
Lecture 14
Architectural
Architectural
design
design
Detailed
Detailed
design
design
Coding
Coding and
and
unit testing
unit testing
Integration
Integration
and
and testing
testing
Operation
Operation and
and
maintenance
maintenance
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
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
nonfunctional requirements
Verification and Validation
Real-world
requirements
and constraints The formality gap
Verification
designing the product right
Validation
designing the right product
Detailed
Detailed
design
design
Coding
Coding and
and
unit
unit testing
testing
lots of feedback!
Integration
Integration
and
and testing
testing
Operation
Operation and
and
maintenance
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
Part of a usability Specification for
a VCR
• Two examples:
– Issue-based information system (IBIS)
– Design space analysis
Issue-based information system
(IBIS)
• basis for much of design rationale research
• process-oriented
• main elements:
Issues
– hierarchical structure with one ‘root’ issue
Positions
– potential resolutions of an issue
Arguments
– modify the relationship between positions and issues
• gIBIS is a graphical version
Structure of gIBIS
supports
Position Argument
responds to
Issue
responds to
objects to
Position Argument
specializes
Sub-issue generalizes
questions
Sub-issue
Sub-issue
Design space analysis
• Structure-oriented
• QOC – hierarchical structure:
Questions (and sub-questions)
– represent major issues of a design
Options
– provide alternative solutions to the question
Criteria
– the means to assess the options in order to make a choice
Option
Criterion
… Consequent …
Question
Question
Psychological Design Rationale
• to support task-artefact cycle in which user tasks are affected
by the systems they use
• aims to make explicit consequences of design for users
• designers identify tasks system will support
• scenarios are suggested to test task
• users are observed on system
• psychological claims of system made explicit
• negative aspects of design can be used to improve next
iteration of design
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
• process vs. structure