Chapter 13 - Design Concepts and Principles

Overview

A software design is a meaningful engineering representation of some software product that is to be built. A design can be traced to the customer's requirements and can be assessed for quality against predefined criteria. During the design process the software requirements model is transformed into design models that describe the details of the data structures, system architecture, interface, and components. Each design product is reviewed for quality before moving to the next phase of software development.

 

Design Specification Models

 

Design Guidelines

A design should

 

Design Principles

The design

 

Fundamental Software Design Concepts

 

Modular Design Method Evaluation Criteria

 

Control Terminology

 

Effective Modular Design

 

Design Heuristics for Effective Modularity