View on GitHub

Notes

reference notes

HCI in the software process

The Design Process

The Software Life Cycle

Activities in The Life Cycle

1. Requirements Specification

2. Architectural Design

3. Detailed Design

4. Coding and Unit Testing

5. Integration and Testing

6. Operation and Maintenance

The Waterfall Model

The Waterfall Model outlines the sequential phases of the software development life cycle:

  1. Requirements Specification
  2. Architectural Design
  3. Detailed Design
  4. Coding and Unit Testing
  5. Integration and Testing
  6. Operation and Maintenance

Verification & Validation

Real-world Requirements and Constraints:

Understanding the gap between formal requirements and real-world constraints is crucial in software engineering. It involves acknowledging the limitations of formal validation methods.

Interactive Systems

Life Cycle for Interactive Systems

Interactive systems involve a dynamic and iterative life cycle with a strong emphasis on usability, marked by continuous feedback throughout the development process. This contrasts with the linear sequence of activities found in the waterfall model because of the need to address usability issues at all stages of the life cycle.

Usability

Importance of Usability

Improving Usability

User Types

Domain & Expertise

Typical Ways of Measuring Usability

  1. Learnability
  1. Efficiency
  1. Memorability
  1. Errors
  1. Subjective Satisfaction

Learning Curves

Usability Engineering

Introduction to Usability Engineering

Usability engineering is a user-centered design process that emphasizes user and task analysis, as well as the active involvement of users in both the design and testing phases. This approach leads to the development of more usable products compared to those developed without considering user considerations and involvement.

Usability Engineering Lifecycle

  1. Users, Tasks, Environment Analysis
  2. Usability Goals, Competitive Analysis
  3. First Prototype
  4. Formative Testing
  5. Parallel Design Sketches
  6. Participatory Design
  7. Iterative Design
  8. Final Released Product

Detail Explanation of Usability Engineering

Usability Engineering Lifecycle Steps

1. Users Analysis

Example – Step 1

Identify user requirements and problems:

Task Analysis HTA (Hierarchical Task Analysis)

Identify user requirements and problems:

2. Usability Goals and Competitive Analysis

3. Parallel Design

4. Participatory Design

5. Prototyping & Testing

6. Applying Guidelines

ISO Usability Standard 9241

Iterative Design and Prototyping

Techniques for Prototyping

Design Thinking

Psychological Design Rationale

Summary