program results can be examined.
- If you cut up a pound of cheese into small bites, everyone will starve.
- There is a inverse relation between size of modules and number of
interfaces within the system. If you make the modules too small, each
programmer will spend too much time on interfacing and too little
time on solving meaningful problems.
- Design for requirements, not exceptions.
- The overwhelming amount of work in your system will be to satisfy
conditions that meet the requirements specified. In the high-level
design, the issues in the designer's mind must be how to create a
rock-solid solution. Exceptions can always be handled by adding code
to a properly functioning program.
- The mind can only hold 5 to 10 things at a time.
- The complexity of any level of a module should