Я хочу начать измерение того, что Майкл Перс назвал турбулентностью кода, а именно churn vs. complexity.Как измерить сложность файлов на C++ или Java?
Для этого мне нужно измерить сложность файла C++ или Java. Поэтому я нашел пару инструментов, которые измеряют циклическую сложность (CC). Каждый из них измеряет CC на уровне функции или метода. Тем не менее, мне нужна метрика на уровне файлов, и они там не очень хорошо. Один инструмент просто возвращает среднее значение всех сложностей метода в файле, а другой инструмент обрабатывает весь файл, как один гигантский метод, т. Е. Он учитывает все точки принятия решения во всем файле.
Итак, я провел некоторое исследование и обнаружил, что МакКейб определяет CC только в терминах модулей - и они определяют модуль как функцию, а не как файл (см. Слайды 20 и 30 из this presentation). И я думаю, что это имеет смысл.
Так что теперь я остаюсь с попыткой выяснить, как представить сложность файла. Моя мысль заключается в том, что я должен использовать максимальный метод CC для этого файла.
Любые мысли об этом подходе или любые другие предложения?
Спасибо!
Ken
Возможно, вам стоит перейти на http://programmers.stackexchange.com. StackOverflow предназначен для конкретных проблем. –