Генерация UML из концептуальной модели данных - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть conceptual data model (реляционная модель), созданная с использованием powerAMC для моей базы данных, но я хотел сгенерировать DAO из нее с использованием Acceleo, и для этого мне нужно это в UML, есть ли способ генерировать UML из концептуального модель модели данных?

Ответы [ 2 ]

3 голосов
/ 21 декабря 2011

Acceleo может генерировать код из любой модели , определенной с любой метамодели на основе EMF .Проект UML Eclipse Foundation определяет метамодель UML на основе EMF, чтобы пользователи могли создавать модели UML на основе EMF, и, таким образом, Acceleo может генерировать код из этих моделей.

Если вы хотите использовать другую метамодель, вы можетесделайте это, поэтому, если вы хотите создать метамодель, которая более точно соответствует вашей структуре данных, не стесняйтесь делать это.Например, вы можете увидеть здесь метамодель, которую я создал для языка Scala, и мой генератор использует модели, определенные из этой метамодели, для генерации кода.Вы можете найти пример генератора, использующего эту метамодель здесь .В этом примере вы можете видеть, что генератор Acceleo определен в моей метамодели scala "http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01" (в отличие от генератора Acceleo, который будет определен в UML, который будет использовать стандартную метамодель UML" http://www.eclipse.org/uml2/3.0.0/UML"), и я могу манипулировать в Acceleoнекоторые концепции из этой метамодели прямо как черты (если вы знакомы с Scala).

Таким образом, вы можете:

  1. создать метамодель, соответствующую вашим концепциям
  2. createНебольшой конвертер в Java для создания модели EMF (экземпляр вашей метамодели, определяющей концепции вашей базы данных), а затем преобразование данных в вашей базе данных в модель EMF, которую вам просто нужно сохранить.
  3. используйте Acceleo сваши модели:)

С уважением,

Stephane Begaudeau

Отказ от ответственности: Я лидер Acceleo.

0 голосов
/ 21 декабря 2011

PowerAMC ​​имеет модель данных, которая не является объектом, подобным UML.Поэтому его невозможно преобразовать в UML.

Если у вас есть непосредственно сгенерированная база данных, вы можете создать модель UML из кода, но не из моделировщика базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...