从概念数据模型生成UML



我有一个使用powerAMC为我的数据库创建的conceptual data model(关系模型),但我想使用acceleo从它生成DAO,为此我需要它在UML中,是否有一种方法从概念数据模型模型生成UML ?

Acceleo可以从任何使用任何基于EMF的元模型定义的模型生成代码。Eclipse Foundation的UML项目定义了一个基于EMF的UML元模型,这样用户就可以基于EMF创建UML模型,Acceleo因此可以从这些模型生成代码。

如果您想使用另一个元模型,您可以这样做,所以如果您想创建一个与您的数据结构更匹配的元模型,请随意这样做。例如,您可以在这里看到一个我用Scala语言创建的元模型,我的生成器使用从这个元模型定义的模型来生成代码。您可以在这里找到使用此元模型的生成器示例。在这个例子中,你可以看到Acceleo生成器是在我的scala元模型"http://github.com/sbegaudeau/acceleo/scalametamodel/2011/01"上定义的(与使用标准UML元模型"http://www.eclipse.org/uml2/3.0.0/UML"在UML上定义的Acceleo生成器相反),我可以在Acceleo中直接操作这个元模型中的一些概念,比如特征(如果你熟悉scala)。

所以你可以:

  1. 创建与您的概念匹配的元模型
  2. 在java中创建一个小型转换器来创建EMF模型(定义数据库概念的元模型的实例),然后将数据库中的数据转换为您只需保存的EMF模型。
  3. 使用Acceleo与您的模型:)

问候,

Stephane Begaudeau

免责声明:我是Acceleo的领导者。

PowerAMC有一个数据模型,它不像UML那样是对象。因此,不可能将其转换为UML。

如果您有直接生成的数据库,那么您可以从代码中创建UML模型,而不是从数据库建模器中创建。

相关内容

  • 没有找到相关文章

最新更新