
SYSTEM DESIGN 127
Testing and debugging individual modules is easier because they can be dealt
with in isolation from the rest of the program.
Bugs are easier to isolate and understand, and they can be fixed without fear
of intr
oducing problems outside the module.
Well-composed modules are more reusable because they are more likely to
comprise part of a solution to many pr
oblems. Also, a good module should be
easy to extract from one program and insert into another.
Modularity is an important property of most engineering processes and
products. For example, in the automobile industry, the construction of cars proceeds
by assembling ...