Fall 2010
Stony Brook
Software Engineering
Annie Liu
Assignment 9
Handout A9
Apr. 5, 2010
Due Apr. 12

Requirement Specification and Design 3

Each group is to do a third and last round of requirement specification and design, improving over the previous two rounds, if needed, and adding a description about design patterns used. It is due before class on Monday Apr. 12.

The work is exactly as described in Assignment 7 except for two issues.

1. Design Patterns

Identify design patterns that you have used or that appear appropriate for your system even if you have not used them. In the latter case, modify your system to use the appropriate design patterns. Don't forget to modify class diagrams, sequence diagrams, and other diagrams accordingly too.

Write a description of the design patterns you used. If you had to modify your system and diagrams, describe the changes. You are required to use at least one design pattern, or alternatively write a description of how you tried all of the design patterns discussed and why none of them applies.

2. Changes

If you made changes to your Assignment 7, write a description of the changes explicitly.

Requirements on giving credit

For anything in your submission that is not a creation of your group, explicitly include a section or sections containing references and acknowledgments giving credits to the sources.

For any part of your submission that is a creation of your group, indicate who in the group did it; for shared work on a part, indicate who did what percentage. Describe this explicitly in a separate section at the end of your document.

Extra credit suggestions

As in the extra credit part of Assignment 1, plus more than one design pattern used and described, and anything extra you'd like to do and with my blessing :-).


Before due time on the due date, each group should submit their report through blackboard, and include a link to the report on the project web page. Each group should also use the Translab svn server or another server that the TA and I have been given permission and I have given you approval; make sure that you check in all your code as well as your documents and report.

Please also submit a hardcopy of the part on design patterns and a description of the changes you made to Assignment 7, if you made them, to me or the TA before the due time; you can leave it under my door if I am not in.


The part on design patterns is worth 15% of the grade. The description of changes is worth 5% of the grade. The rest is as distributed in Assignment 7. Up to 5% or appropriate for each additional design pattern used and described. Writing and presentation problems may loose 10%. Not using the svn server may lose 10%. Submissions missing the part on giving credit will lose 30%. Exceptionally well thought-out and well written homeworks will receive appropriate extra credit.