CSE/ISE 308
Fall 2001
Stony Brook
Software Engineering
Annie Liu
Homework 6
Handout H6
Oct. 9, 2001
Due Oct. 16

Group Project Detailed Design; What I Did

This assignment has two parts, worth 90% and 10% of the grade, respectively. Printed/written copies of both parts are due in class on Tuesday Oct. 16. Each group should hand in one copy for Part I, and each person should hand in individually Part II.

Part I. Group Project Detailed Design.

Each group is asked to do detailed design, by building UML activity diagrams and state diagrams, for the group project.

The steps for modeling workflows and operations and drawing activity diagrams are as discussed in lecture 11. The steps for modeling object lifetimes and drawing state diagrams are as discussed in lecture 12. In particular, your diagrams should capture all important flows of control in your system.

As also mentioned in class, for each diagram, give it a name and summarize its purpose in your specification. Add documentation and/or notes also for any aspect that is not self-explanatory with only the pictures.

Again, it is part of the analysis and design work to group elements into diagrams of appropriate size.

Render these diagrams using Rational Rose. Hand in printed (or written, only if you didn't succeed in using Rose) diagrams as well as associated specifications. Note that documentation can be, and should be, rendered using Rose also, and that you are asked to print out not only the diagrams but also associated specifications; if you do not wish to print out associated specifications because you think they do not add more information than the diagrams alone, say so explicitly.

Part II. What I did.

Describe what you did for the course this week, as in Part III of Homework 1.

Bonus.

1. Of course, detailed design must be based on the project description, requirement analysis, and system design you did. You can see now that if you have made the earlier parts more precise, then the current work is easier. If you do want to revise any of the previous parts, then describe the problems and the fixes, and turn in your description. For changes to the project description, add them (together with the date of the addition) at the end of your project description page and mention this in your handin. You will get extra credit for improvements.

2. As in the Bonus part of Homework 1.