Report #3: SPECIFICATION & DESIGN -- Iteration 2(a) (Revised and Collated) -- (due date given here)
IMPORTANT: You must return your graded report#1 and report#2 to us when submiting report#3. This will allow us to compare the progress and facilitate the grading process.
This report collates Reports #1 & #2 into a single document. This report should be self-contained and contain all the information that is relevant to your project. It should be possible to discard all previous reports and read this one alone to obtain all the relevant information about the project. The report should reflect the revisions and additions since the previous reports were submitted.
The report format should follow the formats of the previous two reports. The report must contain the following sections:
NOTE: Do not submit separately "revised/corrected" versions
of reports #1 and #2. All corrections suggested for those reports
should be incorporated in report #3. However, you must return the
graded versions of the previous two reports to compare.
NOTE: If
in doubt of whether to include something from reports #1 and #2 since
it may be overlapping, then include everything that is not
repetitious.
Please include both the domain model and the class diagram in the
report. You should know by now that your domain model doesn't need to
exactly correspond to the class diagram. In fact, it is very likely
that they'll be different, with class diagram having many more
classes. Moreover, if they do match exactly, that is likely a sign of
a bad design.
On the other hand, there should be significant
correlation between the two, since otherwise would imply that the
domain model was not used in the design (hence, it is completely
useless).
Discuss your diagrams! Describe all
design decisions and other things that are not obvious from
the diagrams. Any useful information is welcome. There is no
limit on the number of pages for the report. Having good
comments and explanations greatly helps in reading and
evaluating the project and will certainly contribute
to your grade.
Also, give exact references and URLs of any material that is used
in the project and doesn't originate from the textbook.
Since this report is a compilation and revision of the previous two, it is a good idea to address all the issues that were not adequately addressed in the first two reports. Discuss with the TA what could have been done better in the first two reports and also take into account the comments that were provided to you earlier. Do not repeat the same mistakes.
See also the grading policy for the assigning the overall team grade vs. grades for the individual members.
The reports will be graded approximately as follows:
(Please note that the grading policy is subject to change, based on
overall class performance.)
| Points | |
| 3. Summary of Changes | |
| 4. Customer Statement of Requirements | |
| 5. Glossary of Terms | |
|
6. Functional Requirements Specification see detailed breakdown in Report #1 | |
| 7. Nonfunctional Requirements | |
|
8. Domain Analysis see detailed breakdown in Report #1 | |
|
9. Interaction Diagrams see detailed breakdown in Report #2 plus, use of Design Patterns | 10 |
|
10. Class Diagram and Interface Specification see detailed breakdown in Report #2 plus, OCL Contract Specification | 10 |
|
11. System Architecture and System Design see detailed breakdown in Report #2 | |
| 12. Algorithms and Data Structures | |
| 13. User Interface Design and Implementation | |
| 14. History of Work & Current Status of Implemenation | |
| 15. Conclusions and Future Work, min 2 pages | |
| 16. References | |
| PROJECT MANAGEMENT | |
| TOTAL: |
Notice the grading focus on the mutual correspondence between the (domain, class, interaction, etc.) diagrams as well as quality of the comments. To avoid confusion, it is extremely important that the names of concepts, classes, methods, and attributes are consistent across all diagrams.
See Report #1 for explanation about the "Project Management" part of the grade.
Each team should submit only one report to the TA. Bring the report to the TA's office on or before the due date.
Submission deadline: 5:00 p.m. on the due date.
The project report materials will not be returned, so make sure to keep your own copy of the final report.