Professional Documents
Culture Documents
Usability engineering
Design rationale
Introduction
• Designing for usability occurs at all stages of the life cycle, not
as a single isolated activity
The software life cycle
Requirements
specification
Architectural
design
Detailed
design
Coding and
unit testing
Integration
and testing
The waterfall model
Operation and
Maintenance
Activities of the life cycle
• Requirements specification
Capture of what the system is expected to provide -can be expressed in natural
language or more precise language such as UML notation
• Architectural design
High-level description of how the system will provide the services required -
major components of the system and how they are interrelated
• Detailed design
Refinement of architectural components and interrelations to identify modules to
be implemented separately
• Coding & unit Testing _Implementation & testing of individual components
• Integration & testing Integration of components & testing of integrated
system
• Operation & maintenance Project manag’t & manag’t of usage support
The life cycle for interactive systems
Requirements
specification
Implementation
and unit testing
Integration
and testing
Operation and
Maintenance
Using design rules
Types of DR:
Process-Oriented
• Preserves order of deliberation and decision-making
Structure-Oriented
• Bases on more stable functional structure than
multiple design meetings
Two examples:
• Issue-based information system (IBIS)
and issues
• Gibis is a graphical version
Design Space Analysis
• Structure-Oriented
• Hierarchical structure