Does the visual model conform to UML standards so all stakeholders can understand the model over time? See the OMG UML Resource Page for more information.
Does the visual model conform to project or organization specific modeling standards?
Is the visual model internally consistent? For instance, if an object diagram shows a relationship between objects,
does a corresponding relationship exist between the appropriate classes?
Does the name of each class clearly reflect the role it plays?
Does each class offer the required behavior?
Is there at least one realization association defined for each interface? The realization may represent a 3rd
party implementation of the subsystem.
Are there dependency associations from each subsystem to the interfaces it uses?
Is each operation in a subsystem interface described in a sequence diagram? Or at least mapped directly to an operation
in a class?
Does each class represent a single well defined abstraction?
Are generalization relationships used only to inherit definitions, not behavior (implementation)? In other words, is
behavior shared through the use of association, aggregation and containment relationships instead of generalization?
Are parent classes in generalization relationships abstract? Are the "leaf" classes in a generalization hierarchy the
only concrete classes?
Are stereotypes used consistently and meaningfully?
Do statecharts exist for classes with complex or restrictive state changes?
Do relationships have descriptive role or association names (one or the other but not both), and correct
multiplicities?
Are relationships between classes unidirectional whenever possible?
|