Please enable JavaScript.
Coggle requires JavaScript to display documents.
Метрики Чидамбера-Кемерера - Coggle Diagram
Метрики Чидамбера-Кемерера
Взвешенные меры на класс (WMC)
С ростом количества методов в классе его применение становится все более специфическим, тем самым ограничивается возможность многократного использования. По этим причинам метрика WMC должна иметь разумно низкое значение
Высота дерева наследования (DIT)
Высокая иерархия классов (большое значение DIT) приводит к большей сложности проекта, так как означает привлечение большего количества методов и классов
Большое значение DIT подразумевает, что многие методы могут использоваться многократно
Количество детей (NOC)
Значение NOC равно количеству детей, то есть количеству непосредственных наследников класса в иерархии классов
Следует строить сбалансированные по высоте и ширине структуры наследования: не выше, чем 7 +- 2 уровня, не шире, чем 7 +- 2 ветви
По мере роста NOC возрастает количество тестов, необходимых для проверки каждого ребёнка
Сцепление между классами объектов (CBO)
Количество сотрудничеств, предусмотренных для класса, то есть количество классов, с которыми он соединен. Соединение означает, что методы данного класса используют методы или экземплярные переменные другого класса
Высокое значение СВО усложняет модификацию и тестирование, которое следует за выполнением модификации
Отклик класса (RFC)
Количество методов класса плюс количество методов других классов, вызываемых из данного класса
С ростом RFC увеличивается сложность класса
Наихудшая величина отклика может использоваться при определении времени тестирования
Недостаток связности методов (LCOM)
Показывает, насколько методы не связаны друг с другом через свойства (переменные)
Это количество пар методов, не связанных по свойствам класса, минус количество пар методов, имеющих такую связь
Если LCOM имеет высокое значение, то методы слабо связаны друг с другом через свойства