2017-01-04 22 views
0

Я пытаюсь создать проект, чтобы обеспечить поддержку принятия решений по назначению ответственности за класс, используя оптимизацию роялей частиц. Получается функция пригодности, учитывая различные параметры, такие как сцепление и сцепление, а также оптимизация рога частиц. Ввод в программу будет диаграммой классов 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?

ответ

1

Вам нужно выяснить, как десериализовать этот файл в представлении объекта, в котором вы можете написать алгоритм для выполнения своих задач.

Трудно предоставить помощь без дополнительной информации. Файл, который у вас есть, это файл XMI? Вы можете ответить на это, открыв его и выполнив поиск xmlns: xmi = "http://www.omg.org/XMI"; если найдено, то да. Является ли файл экземпляром Ecore? Вы можете ответить на это, ища ecore:; если найдено, то да.

Если файл представляет собой представление XMI диаграммы классов и экземпляр Ecore, тогда вы должны открыть его с помощью Eclipse Modeling Tools. Если вам удастся открыть его таким образом, то следующим шагом будет ознакомление с Eclipse Modeling Framework (EMF) перед написанием алгоритмов, которые могут пересекать диаграмму классов, как если бы это была какая-либо другая подобная диаграмме структура данных.

Я знаю, что мой ответ длинный выстрел; даже если это неправильно, я бы предпочел оставить его здесь, чтобы другие могли напасть, а именно те, которые пытаются открыть XML-представления диаграмм классов.

 Смежные вопросы

  • Нет связанных вопросов^_^