Sue Conger's "The New Software Engineering"

Read the "Conceptual Foundations" section in Chapter 8 (pages 279-280).

The principles of good software design have not changed much over the years. In design, we aim to divide and conquer the problem space into smaller solvable parts to better manage complexity and, therefore, cost of development/ maintenance.

Click The New Software Engineering.pdf link to view the file.