2011-12-20 18 views
0

conceptual data model(リレーショナルモデル)はpowerAMCというデータベースを使って作成しましたが、acceleoを使ってDAOを生成したいのですが、UMLで必要なのはUMLを生成する方法です概念的なデータモデルモデルから?概念的なデータモデルからUMLを生成

答えて

2

任意のモデルで定義された任意のEMFベースのメタモデルからAcceleoはコードを生成できます。 Eclipse FoundationのUMLプロジェクトでは、EMFに基づいたUMLメタモデルが定義されているため、ユーザーはEMFに基づいてUMLモデルを作成でき、Acceleoはこれらのモデルからコードを生成できます。

他のメタモデルを使用したい場合は、それを行うことができます。したがって、データ構造をより密接に一致させるメタモデルを作成する場合は、自由に行ってください。たとえば、hereは私がScala言語を作成したメタモデルであり、私のジェネレータはこのメタモデルから定義されたモデルを使用してコードを生成しています。このメタモデルを使ってジェネレータの例を見つけることができますhere。この例では、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. (あなたのメタモデルデータベースの概念を定義するのインスタンス)EMFモデルを作成し、変換するためにJavaで小さなコンバータを作成データベース内のデータをEMFモデルに保存するだけです。
  3. あなたのモデルで使用Acceleo :)

よろしく、

ステファンBegaudeau

免責事項:私はAcceleoのリーダーです。

0

PowerAMCには、UMLのようなオブジェクトではないデータモデルがあります。したがって、UMLに変換することは不可能です。

生成されたデータベースを直接持っている場合は、コードからUMLモデルを作成できますが、データベースモデラーからは作成できません。