Diagram 1 - UML (Unified Modeling Language) diagram detailing the object model of assessments

At the top of the diagram is the Factory class. The Factory class is shown as being related to the AssessmentResults class via two methods in the Factory class: openAssessment() and getPublishedAssessments(). The relationship between these two classes is one Factory class to one or more AssessmentResults classes.

Under the Factory class, the diagram depicts the AssessmentResults class. The AssessmentResults class is shown as being related to the Assessment class via three methods: getAssessments(), getAssessmentForApplication(), and getAssessmentForProject(). The relationship between these two classes is one AssessmentResults class to zero or more Assessment classes.

Under the AssessmentResults class, the diagram depicts the Assessment class. One Assessment class is shown as being related to zero or more AssessedFile classes via the getAssessedFiles() method. The Assessment class also depicts a relationship with itself via the getAssessments() method. This relationship is shown as one Assessment class to zero or more child Assessment classes.

Under the Assessment class, the diagram depicts the AssessedFile class. One Assessment class is related to zero or more AssessedFile classes via the getAssessedFiles() method.