В этом посте я, как и обещал, расскажу о метриках кода, представленных в правой части мониторинговой панели — это показатель спутанности пакетов (package tangle index), недостаток связности в методах (LCOM4) и отклик для класса (response for class).
Показатель спутанности пакетов
Эта метрика учитывает циклические зависимости между пакетами. Это отношение между количеством циклических зависимостей и общим числом зависимостей. Понятное дело, что чем ближе этот показатель к 0, тем лучше. Чтобы увидеть циклические зависимости, щелкайте по значению показателя или выбирайте в левом меню пункт “Design”. Вот легенда к матрице, которую вы увидите
Недостаток связности в методах
Класс, как мы помним, состоит из полей и методов. В каждом из методов используется некий набор полей и/или вызываются другие методы. Методы связаны между собой, если один из них вызывается из другого, или они используют одно и то же поле класса. LCOM4 определяется количеством груп связанных методов в классе. Если
Отклик для класса
Для начала понадобится определение множества отклика класса. Это некоторое множество методов, которые могут выполняться в ответ на сообщение, пришедшее объекту этого класса. Сюда входят и унаследованные методы и методы других классов. Мощность этого множества и является откликом для этого класса. Чем больше отклик, тем сложнее тестировать и отлаживать данный класс. Хорошим считается значение до 50 и приемлемым — до 100.
Наверное, получилось немного путано, но, надеюсь, читатели поняли, что измеряется и какие значения являются приемлемыми. Если вы найдете доступное описание этих метрик, поделитесь, пожалуйста, ссылками в комментариях.
В следующий раз разберемся куда бежать в первую очередь, чтобы улучшить качество кода.
Комментарии