MDAスタイルの変換

<< 目次を表示 >>

ページ位置:  Enterprise Architectの操作 > 要素 >

MDAスタイルの変換

 

モデル駆動アーキテクチャ(Model Driven Architecture : MDA)の変換機能は、モデル要素に対して、あるドメインから別のドメインへ変換する機能です。一般的な活用方法として、プラットフォーム独立モデル(PIM)から、プラットフォーム依存モデル(PSM)への変換が挙げられます。PIMの1つの要素から、PSMの複数の要素への変換も可能です。

 

モデル変換の機能を利用することで、特定の実装ドメインに対応するモデルを手作業で作成する必要が無くなり、また作成したモデルの漏れ・抜けや矛盾の確認作業も不要となります。例えば、論理的なクラスモデルから、データベーステーブルの要素を自動生成できます。さらに、変換して生成した要素に対して、自動的にソースコード生成を実行することも可能です。

 

機能

項目

説明

要素の変換

モデルブラウザのパッケージを対象として、要素の変換機能を実行できます。

既定の変換ルール

Enterprise Architectでは、いくつかの既定の変換ルールを提供しています。この機能を試す際に便利です。この変換ルールをカスタマイズすることも可能です。

変換テンプレートの編集

変換テンプレートを編集する方法を説明します。

変換テンプレートの作成

独自の変換テンプレートを新規に作成することもできます。

 

 

既定で提供されている変換ルール

既定の変換機能を利用すると次のような処理が可能です。

 

 

 

変換ルールのカスタマイズ

MDA変換したPSMクラスからは、自動的にソースコードを生成する処理を続けて実行することもできます。詳細は「生成結果のソースコードを生成」オプションをご覧下さい。

MDA変換のルールはEnterprise Architectのコード生成テンプレートと同じ仕組み・文法を利用して定義します。テンプレートの内容を処理した結果、中間的な生成結果を生成します。Enterprise Architectはこの中間生成結果を基にPSMモデルを生成・同期します。

 

 

変換の依存関係

MDA変換機能を利用すると、PIMモデルとPSMモデルの間には内部的に追跡可能な関係 (変換の依存)が自動的に作成されます。これにより、PIMからPSMへの変換を複数実行した場合には、同期処理を行うことができます。例えば、PSMモデルのクラスに新規に属性を追加します。変換を実行すると、PSMモデルにこの属性に対応する項目が追加されます。この内部的な依存関係はトレーサビリティサブウィンドウを利用することで確認できます。このサブウィンドウを利用することで、PIM変更時の影響範囲を追跡することができます。逆に、PSMに問題があった場合に、どのPIM要素を修正すればよいかを確認することができます。

 

Enterprise Architectでは、MDA変換機能によって作成されていない要素や属性・操作は、変換では削除しません。よって、PSMモデルの要素に追加で属性や操作を追加することができます。変換を実行しても、これらの追加した属性・操作には影響しません。

 

次のダイアグラムはどのように変換処理が行われるかを示しています。:

 

注意:

アクセス権(セキュリティ)機能が有効になっている場合には、パッケージの変換のアクセス権が必要です。

 

 

変換機能についての詳細は次のページをご覧ください。