ネットワークスペシャリスト 2012年 午前2 問25
問題文
組込みソフトウェアなどの設計にも有効な技法であって、システムをプラットフォームに依存する部分と依存しない部分とに分けてモデル化することを特徴とする技法はどれか。
選択肢
ア:CSM
イ:MDA(正解)
ウ:OMT
エ:UML
システムをプラットフォーム依存・非依存に分ける技法とは【午前2 解説】
要点まとめ
- 結論:プラットフォーム依存部分と非依存部分に分けて設計する技法はMDA(Model Driven Architecture)です。
- 根拠:MDAはシステムの抽象モデル(プラットフォーム非依存モデル)と具体的実装(プラットフォーム依存モデル)を分離し、移植性や再利用性を高めます。
- 差がつくポイント:MDAの特徴は「モデル駆動」であり、設計段階でプラットフォーム依存性を明確に分離する点が他の技法と異なります。
正解の理由
選択肢イのMDAは、OMG(Object Management Group)が提唱した技法で、システムを「プラットフォーム非依存モデル(PIM)」と「プラットフォーム依存モデル(PSM)」に分けて設計します。これにより、異なるプラットフォーム間での移植や保守が容易になり、組込みソフトウェアのような多様な環境での開発に適しています。
他の選択肢は設計手法やモデリング言語ですが、プラットフォーム依存性の分離を明確に特徴とするのはMDAだけです。
他の選択肢は設計手法やモデリング言語ですが、プラットフォーム依存性の分離を明確に特徴とするのはMDAだけです。
よくある誤解
MDAは単なるUMLの利用やモデリング手法と混同されがちですが、プラットフォーム依存・非依存のモデル分離が本質です。UMLはモデリング言語であり、MDAの一部として使われることもありますが同義ではありません。
解法ステップ
- 問題文の「プラットフォーム依存・非依存に分ける」というキーワードを確認する。
- 選択肢の技法の特徴を思い出し、プラットフォーム依存性の分離に注目する。
- MDAはPIMとPSMの概念を持ち、モデル駆動で設計を進める技法であることを理解する。
- 他の選択肢(CSM、OMT、UML)はプラットフォーム依存性の分離を特徴としないため除外する。
- よって正解はイのMDAと判断する。
選択肢別の誤答解説
- ア: CSM
特定の設計技法やモデルではなく、問題文の特徴とは無関係です。 - イ: MDA
正解。プラットフォーム依存・非依存モデルに分けて設計する技法です。 - ウ: OMT
オブジェクトモデリング手法であり、プラットフォーム依存性の分離は特徴ではありません。 - エ: UML
モデリング言語であり、設計技法ではありません。MDAのモデル作成に使われることはありますが、単体でプラットフォーム依存性の分離を示すものではありません。
補足コラム
MDAはOMGが提唱したモデル駆動型アーキテクチャで、PIM(Platform Independent Model)とPSM(Platform Specific Model)を明確に分けることで、システムの移植性や保守性を向上させます。組込みシステムのように多様なハードウェア環境で動作するソフトウェア開発に特に有効です。UMLはMDAで使われる標準的なモデリング言語の一つです。
FAQ
Q: MDAとUMLの違いは何ですか?
A: UMLはモデリング言語であり、MDAはそのUMLなどを用いてプラットフォーム依存・非依存モデルを分けて設計する技法です。
A: UMLはモデリング言語であり、MDAはそのUMLなどを用いてプラットフォーム依存・非依存モデルを分けて設計する技法です。
Q: 組込みソフトウェア開発でMDAが有効な理由は?
A: 多様なハードウェア環境に対応するため、プラットフォーム依存部分を分離し、再利用や移植を容易にするからです。
A: 多様なハードウェア環境に対応するため、プラットフォーム依存部分を分離し、再利用や移植を容易にするからです。
関連キーワード: MDA, プラットフォーム依存、プラットフォーム非依存、モデル駆動アーキテクチャ、PIM, PSM, 組込みソフトウェア

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

