Checklist for Java Project Design Report


Formal Requirements

  1. Are all the tasks the user wants to perform specified?

  2. Are the system inputs fully specified (i.e., source, accuracy, allowable range)?

  3. Are the system outputs fully specified (i.e., destination, expected range)?

  4. Are formats for the system inputs and outputs specified?

  5. Are all communication interfaces specified, including use of standards and provision for handling errors?

  6. Are maximun/minimum memory requirements specified?

  7. Are timing requirements fully specified (e.g., expected processing time; the program response time from a user's point of view)?


Formal Architecture

  1. Use of User-defined Code versus Library Code

  2. Program Modules

  3. Data Structures and Algorithms

  4. Program Input/Output

  5. Handling Program Errors


Formal Design

  1. GUI Design

  2. Exception Handling

  3. Code Structure

  4. Numerical Routines


References

  1. McConnell S., Code Complete, Microsoft Press, 1993.


Developed in April 1999 by Greg Walsh and Mark Austin
Copyright © 2001, Department of Civil Engineering, University of Maryland