Я пытаюсь создать проект, чтобы обеспечить поддержку принятия решений по назначению ответственности за класс, используя оптимизацию роялей частиц. Получается функция пригодности, учитывая различные параметры, такие как сцепление и сцепление, а также оптимизация рога частиц. Ввод в программу будет диаграммой классов UML в формате XML. Как рассчитать следующие параметры из диаграммы классов UML в формате XML:вычисление метрик сцепления и когезии из класса XML diagrm
MAC (с) - метод-атрибут связи между классом с и других классов - Общее количество взаимодействий между методами одного класса (с) и атрибуты других классов в одной и той же диаграмме классов MMC (c) - связь метода между классами c и другими классами. Общее количество взаимодействий между методами класса (c) и методы других классов в такой же класс диаграмма MGC (c) связь метода с обобщением - это применимо только в тех диаграммах классов, где применяется обобщение.
RCI (c) отношение когезионных взаимодействий класса c: RCI (c) = | CI (c) |/| CImax (c) |.
CImax (c) - максимально возможные когезионные взаимодействия в классе c. CI (c) - это число существующих когезионных взаимодействий в классе c.
TCC (c) Тесное сцепление классов - это пары методов, m1 и m2, класса c∈C с общим использованием.
DMA (m, a) прямая зависимость атрибута метода от метод m и атрибут a.
DMM (m1, m) прямая зависимость метода-метода от м1 и м2.
Как вычислить эти параметры из диаграммы классов UML в формате XML?