Homework Assignment 4
Please read all homework assignments before doing this assignment. Each
homework builds on the previous homework, so plan what you are doing carefully.
Do the homework as if they are related to each other, because they are. At
the end of the class, you should have a large and related set of design
documents. Your final project grade will depend on the coherence of the
design documents.
Assignments
- Refine your schedule, using the readings and homework assignments
for your project. The schedule should include all aspects of the
project, through code complete, with the end of this course corresponding to
design complete.
- Complete your Requirements Document. You should know
what you want to build by this time. Since you should be using a
spiral life cycle, you will refine this document before the final class, but
you should know what you will be designing, since the course is now half
completed.
- Refine your five UMLs that are each a decomposition of of your
initial UML (Arlow/Neustradt: Chapter 4-5) that describe specific use
cases for your project.
- Define all of the objects and classes in your use case, put these into a
class hierarchy diagram, with needed attributes and methods. (Arlow/Neustradt:
Chapter 8,10).
- Create high level relationship diagrams between your major classes. Arlow/Neustradt:
Chapter 9)
- Create a sequence diagram (Satsinger Chapter 8) for the five most
important sequences in your process.
- Create a status report that includes the following main headers:
- Past Week Accomplishments
- This Week's Planned Activities
- Areas of Concern
- Using Your Priority Chart, will you make your final goals? Why?
What concerns are raised?
- Using Your Requirements Document, will you meet all of your
requirements? Why? What concerns are raised?