Achieving Usability Through Software Architecture

Abstract

In this report, we present an approach to improving the usability of software systems by means of software architectural decisions. We identify specific connections between aspects of usability, such as the ability to "undo," and software architecture. We also formulate each aspect of usability as a scenario with a characteristic stimulus and response. For every scenario, we provide an architecture pattern that implements its aspect of usability. We then organize the usability scenarios by category. One category presents the benefits of these aspects of usability to users or their organizations. A second category presents the architecture mechanisms that directly relate to the aspects of usability. Finally, we present a matrix that correlates these two categories with the general scenarios that apply to them.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2001
Accession Number
ADA393059

Entities

People

  • Bonnie E. John
  • Jesse Kates
  • Len Bass

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Cognitive Systems Engineering
  • Commerce
  • Computer Programming
  • Computers
  • Department Of Defense
  • Engineering
  • Engineers
  • Homosexuality
  • Human-Computer Interaction
  • Language
  • Operating Systems
  • Psychology
  • Scheduling (Production)
  • Software Design
  • Software Development
  • User Interface
  • Word Processors

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Instructional Design and Training Evaluation.
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.