Недавно мне было предложено проанализировать проект и определить 20 классов, которые являются наиболее подверженными риску на основе метрик дизайна.Анализ проекта с использованием Sourcemonitor
Я начал анализировать проект, и я решил выбрать классы с максимальной максимальной сложностью. Должен ли я смотреть на что-нибудь еще, кроме максимальной сложности. то есть количество вызовов, операторов, классов, методов/классов, максимальную глубину и т. д. Я возглавляю в правильном направлении? если не то, что еще я должен смотреть?
Заранее спасибо.
Возможно, это зависит от языка проекта, но в C++ я вижу, что * Показатель метода отображения ... * обеспечивает наилучшие результаты для данной контрольной точки. BTW: Вы предложили бы взвесить эти три критерия ('wc': weight of Complexity,' wd': weight of Depth, 'ws': weight of Statementments), а затем найти' max (wc * C + wd * D + ws * S) 'или это не прагматично? – Wolf
@Wolf Я думаю, что вы чрезмерны. Этот инструмент просто дает вам показатели по нескольким различным критериям. Просто выберите показатели, которые лучше всего описывают состояние вашего кода, а затем выполняйте действия с наихудшими исходными файлами в соответствии с этими метриками. Я не думаю, что существует точная формула для этой проблемы. – zendar