プラットフォーム特化モデル

プラットフォーム特化モデル(Platform-Specific Model、PSM)は、ソフトウェアやビジネスシステムの設計において、特定の技術プラットフォームに依存するモデルを指します。これは、特定のプログラミング言語オペレーティングシステムデータベース管理システムなどの技術環境に合わせて作成され、現実世界でのシステム実装に不可欠な役割を果たします。

例えば、オンラインショップを構築するケースを考えてみましょう。システムは、顧客情報、商品情報、決済情報など、様々なデータを管理する必要があります。設計者は、これらの情報を格納するために、Oracle Databaseのような特定のデータベースシステムを選択する場合があります。このとき、設計上の概念(例えば、顧客や商品などのエンティティ)を、Oracle DatabaseのSQL方言を用いてリレーショナルモデルとして具体的に表現します。このOracle Databaseに特化したリレーショナルモデルが、まさにプラットフォーム特化モデルの典型例です。

プラットフォーム特化モデルは、モデル駆動型アーキテクチャ(Model-Driven Architecture、MDA)の文脈で頻繁に利用されます。MDAは、オブジェクト管理グループ(OMG)が提唱するモデル駆動工学のアプローチに準拠しており、システムの設計から実装までをモデルに基づいて進めることを目的としています。

MDAでは、まずプラットフォームに依存しない抽象的なモデル(プラットフォーム独立モデル、PIM)を定義し、その後に特定のプラットフォームに特化したモデル(PSM)を生成するという流れが一般的です。PSMは、PIMを基に、対象とするプラットフォームの特性を考慮して具体化されます。これにより、異なるプラットフォームへの対応や、システム全体の柔軟性と保守性を高めることが可能になります。

プラットフォーム特化モデルは、システム開発において非常に重要な役割を果たします。抽象的なモデルを現実の実装に繋ぐための具体的な表現として機能し、システムが特定の技術環境で正確に動作することを保証します。また、モデル駆動開発における重要な要素として、開発プロセスの効率化や、システム全体の品質向上にも貢献します。

関連概念

プラットフォーム独立モデル(PIM): 特定の技術に依存しない抽象的なモデル。
モデル駆動型アーキテクチャ (MDA): モデルに基づいてシステム開発を進めるアプローチ(OMGの登録商標)。
モデル統合コンピューティング (MIC): ドメイン固有のモデリング環境を構築するための手法。
ジェネリックモデリング環境 (GME): モデル駆動型開発のためのオープンソースプラットフォーム。
Eclipseモデリングフレームワーク (EMF): Eclipse IDE上で利用できるモデリングフレームワーク。
グラフィカルモデリングフレームワーク (GMF): EMFを基盤とするグラフィカルなモデリングツール。
ドメイン固有言語 (DSL): 特定のドメインに特化したプログラミング言語
ドメイン固有モデリング (DSM): 特定のドメインに特化したモデリング手法。
モデルベーステスト (MBT): モデルを用いてソフトウェアのテストを自動化する手法。
メタモデル: モデルを定義するためのモデル。
ATLAS変換言語 (ATL): モデル変換のための言語。
VIATRA: モデル変換や分析のためのプラットフォーム。
XMLメタデータ交換 (XMI): モデルデータをXML形式で交換するための標準。
オブジェクト制約言語 (OCL): モデルの制約を記述するための言語。
モデル変換言語 (MTL): モデルを別のモデルに変換するための言語。
メタオブジェクトファシリティ (MOF): モデルを記述するためのフレームワーク。
* オブジェクト指向分析設計 (OOAD): オブジェクト指向の考え方に基づくシステム設計手法。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。