Rubric

Find rubric
OO Design
OO Design
Criteria Ratings Pts
Completeness
The extent to which all requested aspects of the assignment are accounted for.
threshold: pts
3 Pts
Full marks
Everything asked for in the assignment is delivered.
0 Pts
No marks
Some of the deliverables, as requested by the assignment description, are missing.
pts
3 pts
--
UML Notation
Adherence to the standard UML notation.
threshold: pts
3 Pts
Full marks
All UML design elements are correctly used and described.
2 Pts
Meets Expectations
Most UML design elements are mostly used correctly and described.
1 Pts
Intermediate
0 Pts
No marks
There are significant flaws with how UML design elements are used. Standard UML notation is not followed.
pts
3 pts
--
Workable Design
The produced design artefact(s) will, if implemented as described, result in a workable system that addresses the right requirement(s).
threshold: pts
5 Pts
Full marks
This design can be directly implemented and will result in a workable system which is easy to maintain and extend. All relevant requirements are addressed.
4 Pts
Intermediate
3 Pts
Meets Expectations
This design is likely to work with only minor changes. Most relevant requirements are addressed.
2 Pts
Falls Somewhat Short
Significant changes are necessary to the design before it can be used to implement a working system. Changes are necessary before this design is able to address all the relevant requirements.
1 Pts
Intermediate
0 Pts
No marks
Extensive work on the design is necessary before it can be used to implement a working system. Relevant requirements are not addressed.
pts
5 pts
--
Coupling and Cohesion
The degree to which responsibilities are assigned to objects/classes/design elements so that the system's overall coupling remains within reasonable levels, and each object/class/design element has a high cohesion.
threshold: pts
3 Pts
Full marks
All couplings are necessary and can not be avoided in the design. All design elements have a single or a small set of purposes. No couplings are missing. All responsibilities necessary for the design to work have been assigned to the correct class or classes.
2 Pts
Meets Expectations
Most couplings are necessary. A few couplings may be avoided through some refactoring. Most design elements have a single or a small set of purposes. A few couplings may be missing. A few responsibilities necessary for the design to work are not assigned to the correct class.
1 Pts
Intermediate
0 Pts
No marks
Any of the following: There are several obviously avoidable couplings between design elements. There are design elements with more than a few responsibilities. There are design elements without any responsibilities. Necessary couplings are missing. Several responsibilities necessary for the design to work are not assigned to the correct class.
pts
3 pts
--
Use and Description of GRASP Patterns
The extent to which GRASP patterns are correctly used AND documented.
threshold: pts
3 Pts
Full marks
The right GRASP patterns are used correctly in all relevant places. Each use is identified and correctly described.
2 Pts
Meets Expectations
The right GRASP patterns are used correctly in most relevant places. Each use is identified and correctly described.
1 Pts
Intermediate
0 Pts
No marks
The wrong GRASP patterns are used or no patterns are used at all. Obvious applications of GRASP patterns are missed. Usage of GRASP Patterns are not identified and/or documented.
pts
3 pts
--
Total points: 17 out of 17