Top-down programming
4 basic steps
- Specify the problem clearly
- Analyse the problem and break it down into its fundamental elements
- Code the program according to the plan developed at step 2
- Test the program exhaustively, and repeat steps 2 and 3 as necessary until the program works in all situations that you can envisage