Project Design


Design Document

Module Hierarchy and Interfaces: Describe major modules and specify the major interfaces between these module/objects.
Data Representation: Describe the major data structures or objects if using an object oriented style.
Data flow: Describe the flow of data through the system (input files and their formats, output files and their formats
System Architecture: Describe the system architecture (single process, client/server, parallel job queue, pipes/filters, etc.
Major Design Decisions: Describe alternative solutions discarded and why.
Descibe any major algorithms used.
Control Structure: Map out the major control paths (what calls what, etc)
Describe any important error/exception handling.
Describe any additional external interfaces (ex. format of dataabases consulted, network protocols, etc.)
Screen shots (actual or even hand-drawn) for user interface if appropriate.
Instructions of how users will accomplish various tasks with your program (form basis of user manual for final deliverables).
Describe the demo you are planning for the final submission.


Updated Project Plan Documents

Updated versions of both team and individaul project plan documents. Schedules should be much more detailed. Comment on changes from original documents (change bars are good if possible). Turn in time tracking information.