モデル駆動工学

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

モデル駆動工学MDE)は、特定の問題に関連するすべてのトピックの概念モデルであるドメインモデルの作成と活用に焦点を当てたソフトウェア開発手法です。したがって、コンピューティング(つまりアルゴリズム)の概念ではなく 、特定のアプリケーションドメインを管理する知識とアクティビティ抽象的な表現を強調し、目的としています。

概要

MDEアプローチは、システム間の互換性を最大化し(標準化されたモデルの再利用により)、設計プロセスを簡素化し(アプリケーションドメインで繰り返されるデザインパターンのモデルを介して)、システムで作業する個人とチーム間のコミュニケーションを促進することにより、生産性を向上させることを目的としています。 (アプリケーションドメインで使用される 用語とベストプラクティスの標準化による)。

MDEのモデリングパラダイムは、そのモデルがドメインに精通しているユーザーの観点から意味があり、システムを実装するための基礎として機能できる場合に効果的であると見なされます。モデルは、アプリケーションドメインの製品マネージャー、設計者、開発者、およびユーザー間の広範なコミュニケーションを通じて開発されます。モデルが完成に近づくと、ソフトウェアとシステムの開発が可能になります。

よく知られているMDEイニシアチブのいくつかは次のとおりです。

歴史

メタモデル、モデル、およびオリジナルの間のインスタンス化と表現リンクを示すチャート

MDEをサポートする最初のツールは、1980年代に開発されたコンピューター支援ソフトウェアエンジニアリング(CASE)ツールでした。統合開発環境(IDE-StP)、高次ソフトウェア(現在はHamilton Technologies、Inc.、HTI)、Cadre Technologies、Bachman Information SystemsLogic Works(BP-WinおよびER-Win)などの企業がこの分野のパイオニアでした。

米国政府は、 IDEF仕様を作成するモデリング定義に関与しました。モデリング定義のいくつかのバリエーション(BoochRumbaughJacobson、GaneとSarson、HarelShlaerとMellorなどを参照)を使用して、最終的に統一モデリング言語(UML)を作成しました。合理的なローズ、UML実装用の製品は、Rational Corporation(Booch)によって作成され、自動化によってソフトウェア開発でより高いレベルの抽象化が実現しました。この抽象化は、問題空間により重点を置いた、より単純なモデルを促進します。実行可能なセマンティクスと組み合わせると、可能な自動化の全体的なレベルが向上します。Object Management Group (OMG)は、モデル駆動型アーキテクチャ(MDA)と呼ばれる一連の標準を開発し、この高度なアーキテクチャに焦点を当てたアプローチの基盤を構築しました。

Douglas C. Schmidtによると、モデル駆動型エンジニアリングテクノロジーは、プラットフォームの複雑さを軽減し、ドメインの概念を効果的に表現するための第3世代言語の能力の欠如に対処するための有望なアプローチを提供します。[2]

ツール

モデル駆動工学用の注目すべきソフトウェアツールは次のとおりです。

も参照してください

参考文献

  1. ^ Object Management Group(2006-05-24)。「OMG商標」2008年2月26日取得
  2. ^ シュミット、DC(2006年2月)。「モデル駆動工学」(PDF)IEEEコンピュータ39(2)。土井10.1109 /MC.2006.58S2CID10006139_ 2006年9月9日にオリジナル(PDF)からアーカイブされました2006年5月16日取得   「プラットフォームの複雑さに対処するための有望なアプローチ、およびこの複雑さを軽減し、ドメインの概念を効果的に表現するための第三世代言語の能力の欠如は、モデル駆動工学(MDE)テクノロジーを開発することです...」

さらに読む

外部リンク