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

  1. 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.
  2.  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.
  3. 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.
  4. 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).
  5. Create high level relationship diagrams between your major classes.  Arlow/Neustradt: Chapter 9)
  6. Create a sequence diagram (Satsinger Chapter 8) for the five most important sequences in your process.
  7. Create a status report that includes the following main headers:
    1. Past Week Accomplishments
    2. This Week's Planned Activities
    3. Areas of Concern
    4. Using Your Priority Chart, will you make your final goals?  Why?  What concerns are raised?
    5. Using Your Requirements Document, will you meet all of your requirements?  Why?  What concerns are raised?