Преобразование модели UML

Я сейчас пишу дипломную работу бакалавра. Проще говоря, я должен выполнить преобразование модели, где диаграммы активности UML являются целевой моделью. Исходная модель представляет собой очень необычный тип диаграмм, но он похож на диаграммы деятельности (нет перевода на английский язык, поэтому я не упомянул его название).

Прямо сейчас я не уверен, как справиться с фактическим преобразованием. Я, вероятно, посмотрю на метамодели, а затем напишу некоторые правила для трансформации. Но как мне написать генератор, который выполняет преобразование автоматически? Существуют ли какие-либо инструменты, которые обычно используются для этого?

Изменить: Больше информации:

Таким образом, исходная модель - это модель, которая представляет рабочий процесс с использованием печатных карточек. Существуют различные типы карт (например, задачи, события,...), которые распределяются по мере необходимости. Моя идея состояла в том, чтобы создать структуру XML, которая описывает эту модель, а затем использовать XML для преобразования ее в диаграмму деятельности. Не уверен, что это лучший путь.

Привет

2 ответа

Если обе метамодели имеют расшифровку EMF, вы можете использовать ATL ( https://www.eclipse.org/atl/) для своего преобразования.

Более предложенного решения вы также можете

  • Напишите непосредственно программу, читающую исходный файл модели и создающую соответствующий файл XMI, и он может быть файлом UMLDI на тот случай, если вы захотите также создать диаграмму, но этого может быть недостаточно для дипломной работы.
  • используйте модельер UML, позволяющий определить обратное проектирование, считывающее исходный файл модели для заполнения модели UML, затем, возможно, попросите, чтобы этот разработчик создал XMI и, возможно, UMLDI.

То, нужно ли вам сначала преобразовать исходные файлы модели в файл XML, зависит от выбранного решения.

PS В случае, если мне придется сделать это самостоятельно, я, конечно, просто напишу реверс через плагин для моего разработчика моделей BoUML, чтобы заполнить модель, и, возможно, попросят создать XMI, но я не в контексте тезиса:-)

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