Your Task
Your task is to create initial analysis and design models which identify the important classes in your system, and their relationships. If your project includes a database, a database schema should be included showing the tables and fields of the database.
Your goal should be to create a minimal UML design model that will provide a good framework to build upon. A minimal design model will
- Include all important core data model classes (the classes representing the most important concepts in the problem domain)
- Include basic user interface classes for the minimal working system
- Have sufficient methods to adequately describe the behaviors of each class
- Have an architecture which cleanly separates the data model classes from the user interface classes
- Follow design principles (such as the Single Responsibility Principle)
Use Violet UML to create your model.
If your UML and/or OO modeling skills are rusty, please see us. The ability to create a model of a system is hugely important, and potential employers are likely to ask OO modeling questions in job interviews.
Grading
Your work will be graded as follows:
- Includes most important classes (model, view, and controller): 40%
- Shows relationships between classes: 30%
- Separates model classes from UI classes: 20%
- Appropriate methods to indicate behavior: 10%
Submitting
Email your model to your instructors.