
Chapter 5
SYSTEM DESIGN
5.1 SYSTEM/SOFTWARE DESIGN
D
esign is a meaningful representation of something that is to be built. It can
be traced to a customer’s requirements and at the same time assessed for
quality against a set of predefined criteria for “good” design.
A set of design concepts has evolved over the years. According to M.A. Jackson,
“The beginning of wisdom for a software engineer is to recognize the difference between
getting a program to work and getting it right.” The various design concepts discussed
in this chapter provide the necessary framework for “getting it right.”
5.1.1 Definition of Software Design
The definitions of ...