平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
テクノロジ/開発技術組込みソフトウェアなどの設計にも有効な技法であって,システムをプラットフォームに依存する部分と依存しない部分とに分けてモデル化することを特徴とする技法はどれか。
出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
- アCSM
- イMDA
- ウOMT
- エUML
正解:イ
解説
MDA(Model Driven Architecture)は,システムの機能や振る舞いを特定のプラットフォームに依存しない形で表現した PIM(Platform Independent Model)を作成し,それを特定のプラットフォームに対応する PSM(Platform Specific Model)に変換していくことでシステムを開発する手法です。プラットフォームに依存する部分と依存しない部分とを分けてモデル化することを特徴としており,組込みソフトウェアのように複数のハードウェアプラットフォームに展開する開発にも有効です。
選択肢ごとの解説
- ア誤り。CSM は一般的なソフトウェア設計技法として広く定着した用語ではなく,プラットフォーム依存・非依存の分離を特徴とするモデル化技法として知られたものではありません。
- イ正しい。MDA は,システムをプラットフォームに依存しないモデル(PIM)と依存するモデル(PSM)とに分けてモデル化することを特徴とする開発技法です。
- ウ誤り。OMT(Object Modeling Technique)はオブジェクト指向分析・設計の代表的な技法の一つですが,プラットフォームに依存する部分と依存しない部分とを分けてモデル化することを特徴とする技法として位置付けられるものではありません。
- エ誤り。UML はモデルを記述するための表記法(言語)であり,プラットフォームに依存する部分と依存しない部分とを分けてモデル化するという開発方法論そのものを指すものではありません。