START |
Clearly formulate the problem |
Choose the appropriate programming language |
Develop the solution |
Translate the solution into the required programming language |
Test program with a judiciously chosen set of special values of input data |
STOP |
Do all the bugs seem to be removed |
Do you still think this the best method of solution ? |
Remove all known bugs |
Document your program |
You now have a satisfactory program |
YES |
YES |
NO |
NO |
The following restrictions apply:
|
Also, the method of solution should:
|
The program should include the following:
|
Supplement this with hand calculations which can be compared with de-bugging output. |
Complete the documentation of your program. |