Homework 4A, Homework 4 Requirements.

Short Description:

Begin planning the implementation of homework 4.

This assignment is worth 10 points.

Goals

When you finish this homework, you should have: The main goal of this assignment is for you to plan your implementation for the final project for homework 4. This is a larger project with a more complex design. This is not the formal design document, but a more informal gathering of requirements and tools. As such, I do not intend for you to use the formal design document from last semester at this stage.

Formal Description

Read the product request for Homework 4. Produce a document that contains the following:
  1. Personal identification information.
  2. A list of questions related to the product.
  3. A list of tasks the project must perform. This list should include user level tasks (add two numbers in any base between 2 and 36) but can also include internal tasks (convert a number from base 2 to base 7).
  4. Identify the major restrictions or limits imposed on the final product.
  5. Identify the major data elements of the program and discuss the data structures you will use to store each of these elements.
  6. Identify the algorithms to be used in this program. This is not the formal algorithm specification you did last semester, this is a planning stage where you attempt to identify the major components of the project. Please do not include algorithms fore every function you plan to write.
  7. A list of special cases which will need to be tested. This is not a comprehensive test plan, but the beginnings of a test plan.
  8. A list of unresolved issues relating to the project.

Required Files

None

Submission

Turn in a printed document by the beginning of class on the due date.