Final Portfolio
Your portfolio will cover many of the design aspects of this course.
You will provide it electronically by 23:59 on 6 May 2008. The
portfolio replaces the final exam.
The portfolio consists of
- The requirements document for our project. (Refine as you
see fit.)
- Two use cases, in narrative form, for the system that is
being built. The narrative should include both a main flow
(when things go as expected) and exceptional cases that the
system will handle. See, for example, 3.3. on p. 90 of the
text.
- Diagrams that relate the use cases you provided to classes
in the project. See, for example, 3.9 on p. 100. Notice that
actions are labeled as the diagram describes a flow between
classes. The classes can either be the very simplistic
Interface, Nebulous Middle, Database descriptions we have
used, or more detailed if you feel it necessary.
- A Deployment diagram describing the system being built (see
4.3, p. 122 for example).
- For the use cases you provided, give state diagrams
describing the state of the system as the operation happens.
- Provide the design for the section of the system on which
you worked.
- Provide a description of each class, it's
responsibilities, and its collaborators.
- Explain how the classes relate to the requirements (how
are they integral in implementing the system).
- Provide a walk-through of the two use cases, explaining
where (if at all) these classes will be used.
- Explain where in the state diagrams these classes are
involved.
- Provide unit tests for your system, either as a
description or as actual code.
- Provide integration tests for part of your code -- either
between two classes your group wrote or for integration
between your code and the code of a different group.
Gary Lewandowski
Last modified: Tue Apr 29 12:48:48 EDT 2008