CSE/ISE 308
Fall 2010
Stony Brook
Software Engineering
Annie Liu
Assignment 7
Handout A7
Mar. 15, 2010
Due Mar. 22

Requirement Specification and Design 2

Each group is to do a second round of requirement specification and design, improving over the previous round, if needed, and adding detailed design diagrams and interface specifications. This has three parts. It is due before class on Monday Mar. 22.

Part 1. Requirement Specification 2

The work for this part is exactly as described in Assignment 3, including the extra credit part, which is now required.

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

Part 2. Design 2

The work for this part is exactly as described in Assignment 4, including the extra credit part, which is now required.

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

Part 3. Detailed Design

1. State diagrams and activity diagrams. Choose at least one of the most important and interesting objects and describe its behavior using a UML state diagram. Choose at least one of the most important and interesting operations and describe its control flow using a UML activity diagram.

2. Interface specification in OCL. Write OCL for a set of contracts involving at least two important and interesting classes and important methods in them. Note that you should have described interfaces for classes and methods in your class diagrams (for anything not self-explanatory, you should have described them in English); if not, you should go back and improve your class diagrams.

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, and anything extra you'd like to do and with my blessing :-).

Submission

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 detailed design and a description of the changes you made to Assignments 3 and 4, 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.

Grading

Parts 1 and 2 are each worth 30% of the grade, as distributed in Assignments 3 and 4, respectively, plus 5% for describing the changes from your Assignments 3 and 4, respectively. Part 3 is worth 30% of the grade (10% state diagrams, 10% activity diagrams, 10% interface specifications). 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.