エンベデッドシステムスペシャリスト 2011年 午前2 問23
問題文
組込みシステムにおけるコデザインの説明として適切なものはどれか。
選択肢
ア:開発工程を分析、設計、開発、検証の工程に分け、検証から再度分析に戻り、この工程を繰り返すことで仕様を満たしていることを確認していく手法
イ:上流工程段階で、ハードウェアとソフトウェアとの機能分担を協調シミュレーションによって十分検証することで、仕様を満たしていることを確認していく手法(正解)
ウ:ハードウェアとソフトウェアとの開発を独立に並行して行った後、両者を組み合わせて統合テストを行うことで、仕様を満たしていることを確認していく手法
エ:要求定義、設計、製作、試験、保守の順序で開発を進め、各工程でそれぞれの成果物を確認し、前工程には戻らないことを前提に各工程を完了させていく手法
🔒 解説は解答すると表示されます
組込みシステムのコデザイン【午前2解説】
正解の理由
コデザインとは、組込みシステムの開発で、ハードウェアとソフトウェアを別々に設計するのではなく、両者の機能分担を協調して検討する手法です。
開発の早い段階で、ハードウェアとソフトウェアの分担を決め、協調シミュレーションなどで仕様を満たせるかを検証します。後工程で分担の問題が発覚して大きく設計をやり直すリスクを減らせるため、イが適切です。
解法ステップ
-
コデザインの対象を確認します。
組込みシステムにおけるコデザインは、ハードウェアとソフトウェアの設計を協調させる考え方です。 -
実施時期に注目します。
仕様や設計を固める上流工程で、機能分担を検討・検証するのがポイントです。 -
選択肢の特徴と照合します。
上流工程でハードウェアとソフトウェアの機能分担を協調シミュレーションで検証すると説明するイが該当します。
選択肢別の誤答解説
- ア: 分析・設計・開発・検証を繰り返す説明です。反復型の開発プロセスに関するもので、ハードウェアとソフトウェアの協調設計を説明していません。
- イ: 上流工程でハードウェアとソフトウェアの機能分担を決め、協調シミュレーションによって検証する説明です。コデザインの特徴に合致します。
- ウ: ハードウェアとソフトウェアを独立に開発し、最後に統合する説明です。分担を早期に協調検討するコデザインとは異なります。
- エ: 前工程に戻らず順番に開発を進める説明です。ウォータフォール型開発の特徴であり、コデザインの説明ではありません。
よくある誤解
- 「同時に開発すればコデザイン」と考える
並行開発だけではコデザインとはいえません。重要なのは、ハードウェアとソフトウェアの機能分担を協調して設計・検証することです。 - 「統合テストで確認すればよい」と考える
コデザインでは、後から統合して確認するだけでなく、上流工程でシミュレーションなどを行い、分担の妥当性を早期に検証します。 - 「反復型やウォータフォール型のこと」と混同する
これらは開発工程の進め方に関する分類です。コデザインは、ハードウェアとソフトウェアの協調設計に関する考え方です。
補足コラム
組込みシステムでは、処理速度、消費電力、コストなどの制約を満たすため、機能をハードウェアで実現するか、ソフトウェアで実現するかが重要になります。たとえば、高速性が必要な処理は専用回路で実現し、変更のしやすさが必要な処理はソフトウェアで実現する、といった分担が考えられます。
この分担を早い段階で協調して検討することで、後の設計変更や統合時の問題を抑えやすくなります。
FAQ
Q. コデザインでは、ハードウェアとソフトウェアを必ず同時に製作しますか?
A. 必ず同時に製作するという意味ではありません。両者の機能分担を協調して検討し、設計段階で検証することが要点です。
A. 必ず同時に製作するという意味ではありません。両者の機能分担を協調して検討し、設計段階で検証することが要点です。
Q. 協調シミュレーションは何を確かめるために行いますか?
A. ハードウェアとソフトウェアの機能分担が適切か、また、その構成でシステムの仕様を満たせるかを確かめます。
A. ハードウェアとソフトウェアの機能分担が適切か、また、その構成でシステムの仕様を満たせるかを確かめます。
関連キーワード: コデザイン、組込みシステム、ハードウェア・ソフトウェア協調設計、協調シミュレーション、機能分担

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

