SDMetrics - the software design measurement tool for the UML. SDMetrics measures structural design properties such as coupling, size, and complexity of UML designs. SDMetrics also checks design rules to automatically detect incomplete or incorrect design, and to point out violations of style guidelines such as circular dependencies or naming conventions. Software developers use this information to focus their design reviews and testing efforts on the potentially critical areas in the design that are likely sources of reliability or maintainability problems. UML design measurement also helps to identify opportunities for design refactoring, and supports effort estimation, project planning and monitoring.