Due: Monday, March 10th by 11:59 PM
|This is a team assignment|
In this assignment, your team will conduct an analysis of the problem domain of your team project, and build an analysis model of the problem domain.
Go through the requirements and use cases you wrote in Assignment 2. Identify the important noun and verb phrases which describe entities and concepts in your problem domain.
Based on your textual analysis, construct a UML class diagram using ArgoUML which models the "core" classes in your problem domain. Use associations (plain, aggregation, composition) and generalizations (Is-A / inheritance) to show the relationships between the classes (noun phrases) in your model. Give each association a name to indicate the roles of the two classes involved in the association. Add the important methods (verb phrases) to the classes to which they are most likely to belong. Don't worry about specifying parameters and return types for the methods.
NOTE: Because you are building an analysis model, avoid modeling any "implementation" classes such as those involved in the user interface, data storage, etc., unless there are important requirements which would not otherwise be addressed by the model.
Warning: ArgoUML does not support an Undo feature. Save frequently, and make frequent backups.
In a text document of 1-2 pages, explain your analysis model. Discuss why you felt the classes you modeled are the most important ones. Is there a class or classes that seem to be "central" to the model? How did you determine where to put the important methods?
Create a zip file containing
1. a text document with your textual analysis (noun and verb phrases)
2. the ArgoUML (.zargo) file with your analysis model
3. a text document with your explanation of the analysis model
Text documents should be in Word (.doc), OpenOffice, or PDF format. (Please don't submit Office 2007 .docx files - I can't read them.)
You can create a zip file using Windows by creating a folder, putting some files inside the folder, right-clicking on the folder, and choosing Send to->Compressed Folder.
Upload the zip file to the Marmoset server as Project 3:
Only one team member needs to upload the zip file.