IPA過去問ドリル

平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

テクノロジ/開発技術

組込みソフトウェアなどの設計にも有効な技法であって,システムをプラットフォームに依存する部分と依存しない部分とに分けてモデル化することを特徴とする技法はどれか。

出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22

正解:イ

解説

MDA(Model Driven Architecture)は,システムの機能や振る舞いを特定のプラットフォームに依存しない形で表現した PIM(Platform Independent Model)を作成し,それを特定のプラットフォームに対応する PSM(Platform Specific Model)に変換していくことでシステムを開発する手法です。プラットフォームに依存する部分と依存しない部分とを分けてモデル化することを特徴としており,組込みソフトウェアのように複数のハードウェアプラットフォームに展開する開発にも有効です。

選択肢ごとの解説

  • 誤り。CSM は一般的なソフトウェア設計技法として広く定着した用語ではなく,プラットフォーム依存・非依存の分離を特徴とするモデル化技法として知られたものではありません。
  • 正しい。MDA は,システムをプラットフォームに依存しないモデル(PIM)と依存するモデル(PSM)とに分けてモデル化することを特徴とする開発技法です。
  • 誤り。OMT(Object Modeling Technique)はオブジェクト指向分析・設計の代表的な技法の一つですが,プラットフォームに依存する部分と依存しない部分とを分けてモデル化することを特徴とする技法として位置付けられるものではありません。
  • 誤り。UML はモデルを記述するための表記法(言語)であり,プラットフォームに依存する部分と依存しない部分とを分けてモデル化するという開発方法論そのものを指すものではありません。
エンベデッドシステムスペシャリストの過去問を演習モードで解く