平成26年度 春期 午前Ⅱ 問22
設計
OMGに関する問題
組込みソフトウェアなどの設計にも有効な技法であって,システムをプラットフォームに依存する部分と依存しない部分とに分けてモデル化することを特徴とする技法はどれか。
- アCSM
- イMDA
- ウOMT
- エUML
答えと解説を見る
✓ これが正解イMDA
解説
MDAは、プラットフォーム依存部分と非依存部分を分けてモデル化します。
MDA(Model Driven Architecture)は、モデルを中心にしてソフトウェアを開発する技法で、OMG が提唱したものです。システムを、特定のプラットフォームに依存しないモデルと、特定のプラットフォームに合わせたモデルとに分けて作り、前者から後者へ変換してプログラムにつなげます。プラットフォームが変わっても依存しない側のモデルを再利用できるので、ハードウェアや OS が多様な組込みソフトウェアの設計にも有効とされています。プラットフォームに依存するかしないかで分けるという設問の特徴は、MDA を指しています。モデルを中心に据え、依存と非依存の二つに分ける技法、と覚えると見分けられます。
ほかの選択肢はなぜ違うのか
- アCSM:CSM は、プラットフォームへの依存の有無でモデルを分けるという設問の特徴を表す技法名ではありません。その特徴はモデル駆動の開発技法である MDA のものなので、CSM は当てはまりません。
- ウOMT:OMT は、オブジェクト指向の分析と設計のための技法で、オブジェクト、動的、機能の三つの観点でモデルを作ります。プラットフォームに依存する部分としない部分を分けることを特徴とする技法ではありません。
- エUML:UML は、クラス図やシーケンス図などの図の書き方を定めたモデリング言語で、開発の進め方を定める技法そのものではありません。MDA でもモデルを書く手段として使われますが、依存部分の切り分けを特徴とするのは MDA です。
出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問22
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)