ACM SIGCHI Curricula for Human-Computer Interaction
by Hewett, Baecker, Card, Carey, Gasen, Mantei, Perlman, Strong and Verplank
Copyright © 1992,1996 ACM SIGCHI
skip navigation Contents | Preface | Introduction | Definition | Courses | Programs | Issues | References | Resources

Last updated: 2008-04-11   Accesses since 1997-04-17: 103,002

APPENDIX F: Case Studies in Human-Computer Interaction {p. 155}

Marilyn Mantei
Department of Computer Science
University of Toronto

Table of Contents


Introduction

A. Case Studies Used in the Example
  1. The development of an integrated word processor, spreadsheet and database program for the Amiga microcomputer in a small start-up company.
  2. The development of a computer assisted instruction package for building animated tutorials for chemical engineering students.
B. Classic Types of Problems in User Interface Design
  1. Scope of task is defined as anything associated with human element.
  2. Areas of effort between software developers and human factors personnel in conflict.
  3. Representations and tools for design decisions.
  4. Not enough theory to drive design decisions.
  5. Technology oriented culture not supportive of human factors.
C. Areas of Human Factors Effort in Designing Human Factored Software
  1. Identifying who the users of the software product will be.
  2. Setting software functionality - what the intended goals of the user will be when employing the software aide.
  3. Designing the user interface to the product.
  4. Testing the user interface.
D. The Traditional Software Lifecycle
  1. Feasibility Study
  2. Requirements Definition
  3. Design
  4. Prototype Construction
  5. User Evaluation
  6. System Implementation
  7. Testing
  8. Update and Maintenance
E. Applying the Human Factors Tasks to the Traditional Software Lifecycle
                Software Lifecycle              Human Factors Tasks

        1.      Feasibility Study               Defining User
        2.      Requirements Definition         Setting Functionality
        3.      Design                          Designing User Interface
        4.      Prototype Construction          Designing User Interface
        5.      User Evaluation                 Testing User Interface
        6.      System Implementation
        7.      Testing                         Testing User Interface
        8.      Update and Maintenance          Defining User

Case Study 1: What are We Doing, Really? {p. 157}

Background Material
Company: Star-tronics
Sources of Income:
Description of Perky
Human Factors Role
Example of Perky Detailed Design Questions
  1. What areas of the Human Factors Software Lifecycle need to be addressed?
            ___ Defining User
            ___ Setting Functionality
            ___ Designing User Interface
            ___ Testing User Interface
    
  2. Who is the Star-tronics Customer?
Obtaining Information on the User
User Information Gathered
Interaction with Software Development Team
Answering Detailed Design Questions
If none of the above, let software team make decision!

IF USER BASE IS DISCRETIONARY, LET PRODUCT IMAGE GOVERN THE DESIGN DECISION

IF TRAINING TIMES A SIGNIFICANT ISSUE, LET INTERFACE CONSISTENCY GOVERN DESIGN DECISION

Choosing Templates for Perky
Tasks Recommended for Sprite
Tasks Recommended for Perky
Five Years Later

Case Study 2: The Blessing {p. 161}

Background Material
Description of Software Product
Human Factors Role

1. What areas of the Human Factors Software Lifecycle need to be addressed?

        ___ Defining User
        ___ Setting Functionality
        ___ Designing User Interface
        ___ Testing User Interface
Evaluation of CAI System
Evaluations of CAI System
Consultant Recommendations
Five Years Later

skip navigation Contents | Preface | Introduction | Definition | Courses | Programs | Issues | References | Resources | Top