Metrics For Software Conceptual Models

In the development of object-oriented (OO) software the class diagram is the key outcome of the conceptual modelling phase. Indeed, class diagram lays the foundation of all later design and implementation work. Hence, class diagram quality is a crucial issue that must be evaluated (and improved if necessary) in order to obtain quality OO software, which is the main concern of present day software development organisations.
The early focus on class diagram quality may help OO software designers build better software, without unnecessary reworking at later stages of the development when changes are more expensive and more difficult to perform. It is in this arena where software measurement plays an important role, because metrics contribute to class diagram quality evaluation in an objective way avoiding bias in the quality evaluation process.
We focus this chapter on class diagrams developed using the Unified Modelling Language (UML) (OMG, 2001), because it has become the standard language of OO modelling.
Measuring UML class diagram quality at...