2001年に公式に発表したソフトウェア設計手法である[1]。ソフトウェアシステムにおけるモデル駆動工学サポートを意図したものである。モデルとして表現される構造的仕様のガイドラインを提供するソフトウェア開発手法である。)に対応したプラットフォーム特化モデル(PSM)へと変換される[2]。Guide)として保守している。いった複数の標準規格と関連している。構成する各種標準やモデル形式のアーキテクチャを意味する。Architecture」を商標として登録しており、他にも関連する用語を商標として登録している[1]。MDE(モデル駆動工学の略語)がある。手法編集MDAの主たる目的として、アーキテクチャから設計を分離し、設計とアーキテクチャがそれぞれ独立して変更できるような技術を確立するということが上げられる。設計とは機能的な要求仕様(ユースケース)の実装に対応するもので、アーキテクチャは機能とは無関係なスケーラビリティ・信頼性・性能などの要求仕様の実現に対応する。して利用可能となることを意図している。モデル駆動型アーキテクチャでも特に重要となるのはモデル変換に関する部分である。QVTと呼ばれるモデル変換のための標準言語を定義した。以下では、モデルもメタモデルも総称して「モデル」と表記する。MDAには基本的に2種類のモデルがある。model」はプログラムによって自動的に生成されるものである。MDAツールは以下の種類に分類される。初期モデルの作成や導出モデルの編集のためのツール。エラー/警告条件などを検証するツール。モデルの統計情報の計算にも使われる。モデルを別のモデルやコードや文書に変換するツール。通常同じメタモデルに従った複数のモデルを合成するツール。モデルベーステストのようにモデルを評価するツール。あるモデルで表されるシステムに実行をシミュレートするツール。したツールなど)やモデル間の相互関係(モデル変換の変換元と変換結果の関係やメタモデルのバージョンの関係など)を扱うツール。古い情報システムをMDAで扱えるようモデルに変換するツール。ツールによってはこれらの機能を複数備えている。作成ツールによっては変換や評価の機能も持っている。作成のみのツール、グラフィカルな表現のためだけのツール、変換だけを行うツールなどもある。MDAツールの特徴は、モデル(MOFモデルやメタモデル)を入力とし、別のモデルを出力する点である[4]。文書とモデルとの変換ツールなどではMDAの範囲外のパラメータの入力が必要となることもある。MDAツールは、いくつかのベンダーやオープンソースプロジェクトで開発されている。ベンダー作成のツールである。マイクロソフトはMDAに準拠しない類似のツールを提案している。Eclipseでは各種オープンソースツールを開発中である。MDAツールはUMLツールよりも範囲が広い点に注意されたい。これは、ベースとしているメタモデルが可変か固定かの違いである。2.1)上でのみ動作する。MDAツールは任意のメタモデルに対応できる仕組みを用意しているか、複数のメタモデルをサポートしている。MDAツールは基本的なアーキテクチャ仕様を扱うことが多いが、アーキテクチャ(およびプラットフォーム)に依存しないツールもある。.NET階層ごとのアーキテクチャ(プレゼンテーション層やビジネスロジック層)や階層間の一貫性技術(オブジェクトデータベースと関係データベースのマッピングなど)懸案事項編集2001年に始まったMDAの基盤となる概念は、1980年代後半にShlaer-Mellor法として初めて明確化された。利用したMDA的手法がいくつかのベンダーで試みられた。この間のMDA的手法は業界に広く受け入れられることはなかった。rise"(成長中)の技術であるとしている[5]。死に体(D.O.A.)であるとした[6]。OMGのMDAに関する懸案事項としては次のようなものがある:不完全な標準MDAは各種技術標準に基づいているが、その一部は未だに仕様が定まっていないか(xtUMLのための言語など)、標準的手法で実装されていない(QVT変換エンジンや仮想実行環境でのPIM)[7][8]。理想主義MDAは、自動化された生成ステップによってモデルを実装物(実行コードやデータベーススキーマ)に変換する工学手法である。よって変換前のUMLで問題(対象システム)を完全にモデリングできなければならない[9]。この手法では生成された実装物を変更することは考慮されていない(例えばデータベーススキーマの調整など)。このため、生成後の実装物を調整する際の問題が生じる。完全なMDA手法はあまりにも理想主義的であり、実際の開発にあたってはより実用的なMDAが必要になるとも考えられている[10]。実用的なMDAでは、本来のMDAに加えて、従来からのモデル駆動的機構をサポートすることで実装物の修正を可能とする必要がある。特別なスキルの必要性MDAに基づいた開発では、技術者に特別なスキルが要求される。そのようなスキルを持った技術者はごく少数である[11]。OMGの過去の実績MDAを推進しているOMGは、かつて分散オブジェクト技術CORBA標準の普及に尽力したが成功したとは言いがたい[12]。3.0のもとで利用可能です。プライバシーデスクトップ。