Hci Software Engineering
Hci Software Engineering
Lecture 2:
HCI and Software Engineering
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
What Happens in Software
Engineering
• In other words,
– Each stage depends on the previous stages but not
vice-versa
Interactive System Design
• In other words,
– Each stage depends on the previous stages. It may
also depend on the next stages (feedback).
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
Operation and
maintenance
Why This Difference
• Expert users
– Thoroughly familiar with the task and interface
concepts
• Assumptions
– Result of a good design is a satisfied user
– Process of design is a collaboration between
designers and user.
– Design evolves and adapts to users’ changing
concerns, and the process produces a specification
as an important byproduct
– The user and designer are in constant
communication during the entire process
UCD Drawbacks
• Key stages
– Know the user, propose design, evaluate design by
users, refine design
Identify
need
Analyze
data
Propose
design
Implement
and deploy
Evaluate Develop
Prototype
Life Cycle Stage:
Identify Need
• What is wanted – identify users and their need