управление метриками не работает ни для людей, ни для кода; никакие показатели или абсолютные значения не будут работать всегда. Пожалуйста, не позволяйте увлечению метриками отвлекать от истинной оценки качества кода. Может показаться, что показатели говорят вам важные вещи о коде, но лучшее, что они могут сделать, - это намекнуть на области, которые необходимо исследовать.
Это не значит, что метрики бесполезны. Показатели наиболее полезны при изменении для поиска областей, которые могут изменяться неожиданным образом. Например, если вы внезапно перейдете с 3 уровней наследования на 15 или с 4 парм на метод до 12, углубитесь и выясните, почему.
пример: хранимая процедура для обновления таблицы базы данных может иметь столько параметров, сколько столбцов в таблице; объектный интерфейс к этой процедуре может иметь то же самое, или он может иметь один, если есть объект, представляющий сущность данных. Но конструктор объекта данных может иметь все эти параметры. Итак, что вам скажут метрики для этого? Немного! И если у вас будет достаточно таких ситуаций в кодовой базе, целевые средние значения будут выброшены из воды.
Так что не полагайтесь на метрики как на абсолютные индикаторы чего-либо; ничто не заменит чтение / просмотр кода.
person
Steven A. Lowe
schedule
09.10.2008