Как рассчитать CBO и LCOM для класса, используя Python и SciTools Understand API
В Python, как я могу вычислить LCOM (отсутствие сцепления) для файлов C++ (или любых других типов файлов), используя SciTools Understand API?
Для выполнения задания нас просят рассчитать LCOM самостоятельно, а не использовать SciTools's Understand.
Чтобы рассчитать LCOM4, мне нужны следующие метрики,
количество функций / методов в классе (определяется Understand какCountDeclFunction)
количество пар методов в классе с хотя бы одной переменной экземпляра, которую они обычно используют или определяют в своем теле.
количество пар методов в классе, у которых есть хотя бы один экземплярный метод, который они обычно вызывают в своем теле.
Любое предложение высоко ценится.
1 ответ
Исходя из показателей, перечисленных на https://scitools.com/support/metrics-reports/, я считаю, что вы должны разработать свои собственные показатели, чтобы дополнить то, что предоставляет Understand.