Human-Computer Interaction: HCI PROCESS AND Methodologies
Human-Computer Interaction: HCI PROCESS AND Methodologies
Human-Computer Interaction
Lecture 16
HCI PROCESS AND Methodologies
Imran Hussain
University of Management and Technology (UMT)
Requirements
analysis
Design
Code
Test
Maintenance
Requirements
analysis
Design
Code
Test
Maintenance
• 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 non-functional
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
Project set-up
JAD workshops
Iterative design
and build
Engineer and
test final prototype
Implementation
review
— Good for large and complex projects but not simple ones
• Usability engineering
• Design rationale
• Designing for usability occurs at all stages of the life cycle, not as a
single isolated activity
Identify needs/
establish
requirements
(Re)Design
Evaluate
Build an
interactive
version
Final product
Exemplifies a user-centered design approach
• Important features:
— Evaluation at the centre of activities
— No particular ordering of activities. Development may start in any one
— Derived from empirical studies of interface designers
task/functional
Implementation
analysis
Requirements
Prototyping Evaluation specification
Conceptual/
formal design
• Important features:
– Holistic view of usability engineering
– Provides links to software engineering approaches, e.g. OOSE
– Stages of identifying requirements, designing, evaluating, prototyping
– Can be scaled down for small projects
– Uses a style guide to capture a set of usability goals
y
ilit
Ca
ab
pa
sir
bil
De
ity
Product
Viability
3. Values
Business Model
4. Goals 1. Funding model
2. Income/expense projections etc.
5. scenarios
Business Plan
1. Marketing plan
2. Launch plan
3. Distribution plan
• Quantitative data is useful for selling a product but not useful for
providing information how people use the product.