A Tool for the Application of Software Metrics to UML Class Diagram

How to improve software quality are the important directions in software engineering research field. The complexity has a close relationship with the developing cost, time spending and the number of detects which a program may exist. OOA and OOD have been widely used, so the requirement of measuring software complexity written in object-oriented language is emerging. UML class diagrams describe the static view of a system in terms of classes and relationships among the classes. In order to objectively assess UML class diagrams, this paper presents a suite of metrics based on UML class diagram that is adapted to Java to assess the complexity of UML class diagrams in various aspects, and verifies them with a suite of evaluation rules suggested by Weyuker .