CpSc
372
Assignment
3
Software
Architecture
Description:
The initial software architecture for the product line has been determined and documented in a two-volume description available on the website. Review the architecture by constructing scenarios, such as feature additions and modifications, and by identifying changes that must be made in order to (1) add pinball to the product line and (2) add the feature of saving the state of the game to a database.
Steps:
1.
Start with the existing
architecture model of the product line and the use cases you added in
assignment 1.
2.
Remember that for a game
the highest priority non-functional requirement is smooth action (adequate
performance).
3.
Use the scenarios from
the use cases you added in assignment 1 (you may modify those if you now see
improvements that can be made).
4.
Walk through the
existing architecture using the scenarios to guide you.
5.
Identify the
user-visible changes that are needed to add pinball (See your pinball use cases
from assignment 1)
6.
Track those changes into
the system (see the scenarios in the pinball use cases) and determine what
classes need to be added.
7.
Follow a similar procedure
with the feature to SAVE the state of the system.
8.
As you read these use
cases, make additions that are required to improve the use cases.
9.
Describe the
architectural changes that are needed to accomplish both of these feature
changes. You can start with the UML diagrams in the model you downloaded for assignment
1 and modify those. Also use text to describe these changes.
10. Hand in a zip file that contains the meeting log,
modified model, text that describes changes that should be made, changed use
cases.
This is a 4 person team assignment. Email is
due Wednesday, September 24, 2003 no
later than 4 pm.
Grading will be based on
1.
Completeness
2.
Correctness
3.
Consistency with existing
architecture
4.
Any value added beyond
the basic assignment
Points: 3