•A method for solving problems must
closely expressed in terms of the problems it can help you
•If a method doesn’t
talk about the problem, how can it help you solve
–The method used in designing the program is to break the
specified problem down into a number of sub-problems expressed in
English. The same idea is then used to break down each sub-problem into further
sub-problems. The method is applied successively until each of the
sub-problems can be readily and easily expressed in the programming language.
This is called programming by stepwise refinement.