SDMetrics

Introduction

SDMetrics is a quality measurement tool for the Unified Modelling Language (UML) that measures structural properties such as coupling, size and complexity of UML models. In addition, SDMetrics checks compliance with design rules that indicate incomplete or incorrect parts of a UML model and indicate the violation of style guidelines such as circular dependencies or naming conventions.

Software developers can use this information to focus quality assurance measures such as inspections and tests more precisely on the potentially critical areas of a UML design that are possible sources of reliability and maintainability problems. Design metrics also help to identify candidates for refactoring and support effort estimation, project planning and monitoring.

SDMetrics contains a comprehensive collection of object-orientated quality metrics that cover all UML diagram types. Users can define their own design rules and metrics tailored to their process model and their specific use of UML.

SDMetrics works with all UML modelling tools and reverse engineering tools that support the UML exchange format XMI. Users can customise the XMI import to non-standard or proprietary XMI extensions.
New in SDMetrics V2.0 is support for the new UML2.0 and XMI 2.0/2.1 standards, with an extended set of design rules and metrics for the new UML2 diagrams and elements. The documentation of the metrics and rules has been extended to include details about their calculation, interpretation and literature references.

C++ or Java source code licences are available for tool developers who want to integrate the functionality of SDMetrics into their own tools. SDMetrics has been on the market since December 2002.