CS 4490z/4460z Design Report

    (for Software Projects only)

Due: Friday Jan. 16 2009 at 5 p.m.

Weight: 15%

Hand in:  a single-sided paper document, either to my mailbox in the Computer Science main office (give it to the office staff in MC355) or to my office, MC416 (if I'm not there, slide it under the door).

Note: The Design Report must be signed by your supervisor(s) to indicate approval of the requirements content.


The Design Report should be considered a ``blueprint'' for the software system that is to be built. It should facilitate the analysis, planning and implementation of the system. It has two primary roles:

For the purposes of this course, the design report should concentrate on the “high-level” design aspects. Details of every function or procedure are NOT required, i.e. detailed pseudo-code is NOT expected.

The Design Report should include descriptions of the following:

Format:

The document can be a combination of text, diagrams, pictures, tables, etc.

A rough outline of the design document might look like this:

  1. Title Page (see Report Format and Style Guidelines)
  2. Table of Contents (useful here since the report is relatively long)
  3. Introduction: general description of the software system
  4. Architectural overview: main hardware, software, data components (i.e. main subsystems)
  5. Overview of control and information flow through the system
  6. Design (details of modules, data structures, files) – this is the main part of the report
  7. References

Approximate Length:

All projects are different, but an approximate length of at least 10 pages (not including Title Page and Table of Contents) is suggested.  (This is not a hard and fast rule; it is just to give you an idea of the level of detail required for this document.)