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:
- Carefully examined the final project for homework 4
- Create a list of elements required to successfully complete the final project for homework 4.
- Begin to plan to implement this project.
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:
- Personal identification information.
- A list of questions related to the product.
- Questions on requirements, format, or operation are in order in this section. Questions should be related to the final product not how to write code. This is not the place to ask how to do something in C++ or how an algorithm works.
- 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).
- Identify the major restrictions or limits imposed on the final product.
- Identify the major data elements of the program and discuss the data structures you will use to store each of these elements.
- Identify the algorithms to be used in this program.
- This includes the main algorithms for the program
- But also algorithms for sub tasks such as base conversion.
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.
- 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.
- 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.