сцепление и сцепление
Метрики, ориентированные на сплоченность и сцепление, должны дать хорошее представление о том, что ваши занятия реальны, а не совокупности функций. Здесь есть очень удобочитаемая статья здесь , которую я цитирую ниже, чтобы указать, почему я считаю сплоченность хорошим показателем:
«Связность относится к взаимосвязанности» компонентов модуля. Компонент с высокой связностью - это компонент с одной основной функцией. Должно быть трудно разделить связующий компонент. Сплоченность может быть классифицирована с использованием порядковой шкалы, которая варьируется от наименее желаемой категории (случайная сплоченность) до наиболее желательной (функциональная сплоченность). "
Классическим измерением когезии является Чидамбера и Кемерера "Отсутствие сплоченности в методах" (LCOM) . Вы также можете взглянуть на Ответ для класса (RFC) , который измеряет связь между методами в классе.
Вы могли бы рассмотреть такие метрики проектирования, как NOC и DIT , но мой собственный опыт заключается в том, что они слишком грубые и легко путаются с классами в сторонней среде.
Вы не сказали, какой язык вы используете, но есть некоторые инструменты, построенные на Eclipse, поэтому быстрый веб-поиск по объектно-ориентированным метрикам на основе Eclipse должен дать что-то полезное