平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問19
テクノロジ/開発技術ハードウェアとソフトウェアとの協調設計(コデザイン)の説明として,適切なものはどれか。
出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問19
- ア検証なしでハードウェアとソフトウェアとの切分けを行い,それぞれ設計を並行して行ってから,完成時に結合テストを行う。
- イ上流設計から下流設計までハードウェアとソフトウェアとを切り分けずに統一的に設計する。
- ウハードウェア設計及びソフトウェア設計のステップを細分化し,ステップごとに結合テストを行って検証する。
- エハードウェアとソフトウェアとの分担をシミュレーションで検証してから,ハードウェアとソフトウェアの切分けを行う。
正解:エ
解説
ハードウェアとソフトウェアの協調設計(コデザイン)は,どの機能をハードウェアで実現し,どの機能をソフトウェアで実現するかという役割分担(パーティショニング)を,設計の早い段階でシミュレーションなどによって検証しながら決定し,その結果に基づいてハードウェアとソフトウェアの切り分けを行う開発手法です。これによって,完成後の結合段階で初めて問題が発覚するリスクを減らすことができます。
選択肢ごとの解説
- ア誤り。検証を行わずにハードウェアとソフトウェアの切分けを先に決めてしまい,それぞれを独立に設計してから最後に結合テストを行う進め方は,コデザインが避けようとしている,切分けの誤りが手戻りにつながるリスクの高い進め方です。
- イ誤り。ハードウェアとソフトウェアを切り分けずに上流から下流まで統一的に設計するという説明は,役割分担(パーティショニング)を検討するというコデザインの本質的な特徴を表していません。
- ウ誤り。設計ステップを細分化しステップごとに結合テストを行う進め方自体は着実な検証方法ですが,これはハードウェアとソフトウェアの分担をシミュレーションで検証してから切り分けるというコデザインの特徴的な手順を直接表す説明ではありません。
- エ正しい。ハードウェアとソフトウェアの分担をシミュレーションによって事前に検証してから,実際のハードウェアとソフトウェアの切分けを行うのが,協調設計(コデザイン)の特徴です。