Author: D.L. Parnas Date: 1971 Link: PDF
We have tried to demonstrate by these examples that it is almost always incorrect to begin the decomposition of a system into modules based on a flowchart. We propose instead that one begins with a list of difficult design decisions or design decisions that are likely to change. Each module is then designed to hide such a decision from the others.