CSCI-E26 |
Software Planning |
"Planning is an unnatural process; it is more fun to do
something. The nicest thing about not planning is that failure
comes as a complete surprise, rather than being preceded by
worry & depression."
- John Harvey-Jones,
management consultant.
Ideas on Planning/Building
See this link for details
Call Graphs
Call graphs are a useful way to design and document a program.
See this link for details
What Does the Plan Contain?
The plan has to contain the following sections:
- A Statement of the purpose of the program
- A description of the data structures used and
a justification for why they are appropriate
- An outline of the main functional units of the
program and how they are connected
- A list of the main functions, their purpose, and
their caller/callee relation. A
callgraph
is helpful.
- A summary of error conditions and how you plan
to handle them
- Anything else you think should be included