CpSc 372

Assignment 5

Software Detailed Design

 

Description:

The initial software architecture has been determined to follow the pipeline simulation loop architectural style. In particular, we will use an integrated Model/View architecture (that is the position of the objects on the gameboard is kept by the objects themselves) to implement the pipeline simulation loop architectural style. There will be components that implement the interaction with the user and components that represent the core concepts - in this case the state of the game.

We are now doing detailed design so we are adding classes that implement the concept we found during domain analysis.

Steps:

1.     Start with some of the implementation of the game product line

2.     Add to your UML class diagram from the domain analysis. Do a detailed (all 3 window panes) description for each of our classes and only include library classes as a single pane with just the name. Add at least three new classes.

3.     Identify the classes that have significant states and create a statechart (for at least 2 classes)

4.     Write pre/post-conditions for each significant method in each of the classes

5.     Take two use cases and use the sequence diagram notation to document how the system will react for each use case. Create a sequence diagram for the main scenario, one alternative scenario, and one exceptional scenario. Then combine these into an activity diagram. (One for each use case)

6.     Examine the design and make suggestions for change. Justify your suggestions with specific criteria.

This is a 2 person team assignment. Hard copy is due Wednesday, October 9, 2002 no later than 4 pm. Turn in to the CS dept office.

Grading will be based on

1.     Completeness

2.     Correctness

3.     Any value added beyond the basic assignment

Points: 4