Recommendations for evaluating UML models?
There are three principal dimensions that I'd evaluate UML models on:
- Communicability - How well do the diagrams communicate the individual messages that the design team wants to convey. Are the diagrams simple enough to understand without having to resort to looking at the source code?
- Completeness - Is the model complete (i.e. are all classes that participate in the interactions and collaborations modeled)?.
- Style - Are the diagrams layed out in a consistent manner. Are color and other other adornments used consistantly? Are all the extensions (profiles) that are used compatiable with each other?