Как рассчитать CBO и LCOM для класса, используя Python и SciTools Understand API

В Python, как я могу вычислить LCOM (отсутствие сцепления) для файлов C++ (или любых других типов файлов), используя SciTools Understand API?

Для выполнения задания нас просят рассчитать LCOM самостоятельно, а не использовать SciTools's Understand.

Чтобы рассчитать LCOM4, мне нужны следующие метрики,

  1. количество функций / методов в классе (определяется Understand какCountDeclFunction)

  2. количество пар методов в классе с хотя бы одной переменной экземпляра, которую они обычно используют или определяют в своем теле.

  3. количество пар методов в классе, у которых есть хотя бы один экземплярный метод, который они обычно вызывают в своем теле.

Любое предложение высоко ценится.

1 ответ

Исходя из показателей, перечисленных на https://scitools.com/support/metrics-reports/, я считаю, что вы должны разработать свои собственные показатели, чтобы дополнить то, что предоставляет Understand.

Другие вопросы по тегам