•Problem specification –our approach must be to determine overall goals, but precise ones, and then slowly divide the work into smaller problems until they become of manageable size.
•Program design –Each part of a large program must be well organized, clearly written, and thoroughly understood,
•Choice of data structures –How they are arranged in relation to each other. –Which data are kept in memory. –Which are calculated when needed. –Which are kept in files, and how the files are arranged.
•Analysis of algorithms –several different ways to organize data and devise algorithms –recommend a choice
•Testing and verification –Test our programs so that we can be reasonably confident
•Maintenance –after a program is completed, fully debugged, and put into service
Leave a comment