Checkpoints: Analysis Class
- The analysis class name is unique.
- The class is used in at least one collaboration.
- The class's brief description captures the purpose of the
class and briefly summarizes its responsibilities.
- The class represents a single set of cohesive
responsibilities.
- Responsibility names are descriptive and the responsibility
descriptions are correct.
- The responsibilities of the class are consistent with the
expectations placed upon it by collaborations in which the class
participates.
- All classes needed to perform the use cases (excluding design
classes) have been identified.
- All actor-system interactions are supported by some boundary
class.
- No two classes possess the same responsibility.
- Each analysis class represent a distinct set of
responsibilities, consistent with the purpose of the class.
- Relations between use cases (include, extend, generalization)
are handled in a consistent way in the analysis model.
- The complete lifecycle (creation, usage, deletion) of each
analysis class is accounted for.
- The class fulfills the responsibilities required of it,
either directly or through delegation.
- Classes collaborations are supported by appropriate
associations.
- All requirements on the class have been addressed.
- If the class is a boundary class, all the requirements of the
actor have been addressed (including input error).
|