応用情報技術者 2017年 春期 午前2 問46
問題文
組込み機器のソフトウェア開発にプラットフォーム開発を適用する利点として、適切なものはどれか。
選択肢
ア:機器ごとにソフトウェアを新規に設計するので、最小のコードサイズで最大の 性能を実現できる。
イ:機器ごとのハードウェアとソフトウェアの結合テストを不要にできる。
ウ:ソフトウェアを複数の異なる機器に共通して利用することが可能になるので、ソフトウェア開発効率を向上できる。(正解)
エ:複数の機器に共通のバグが発生したとき、ソフトウェアのプラットフォーム部 分をバグの原因から除外できる。
組込み機器のソフトウェア開発にプラットフォーム開発を適用する利点【午前2 解説】
要点まとめ
- 結論:プラットフォーム開発により、複数機器で共通のソフトウェアを利用でき、開発効率が大幅に向上します。
- 根拠:共通基盤を作ることで、個別機器ごとの開発工数を削減し、再利用性を高められるためです。
- 差がつくポイント:単に性能やテストの省略ではなく、ソフトウェアの共通利用による効率化が最大のメリットである点を理解しましょう。
正解の理由
選択肢ウは「ソフトウェアを複数の異なる機器に共通して利用することが可能になるので、ソフトウェア開発効率を向上できる」と述べています。プラットフォーム開発は共通の基盤ソフトウェアを作成し、それを複数の組込み機器で使い回すことで、開発期間短縮や品質向上を実現します。これがプラットフォーム開発の本質的な利点です。
よくある誤解
プラットフォーム開発は必ずしも最小のコードサイズや最高性能を保証するわけではありません。共通化による効率化が目的であり、個別最適化とは異なります。
解法ステップ
- プラットフォーム開発の定義を確認する。
- 共通基盤を作ることで得られる効果を考える。
- 各選択肢がプラットフォーム開発の特徴に合致するか検証する。
- 最も適切な利点を示す選択肢を選ぶ。
選択肢別の誤答解説
- ア:機器ごとに新規設計するのはプラットフォーム開発の逆で、効率化にはつながりません。
- イ:ハードウェアとソフトウェアの結合テストは必要であり、プラットフォーム開発で不要になるわけではありません。
- ウ:正解。共通利用による開発効率向上がプラットフォーム開発の最大の利点です。
- エ:共通のバグが発生した場合、プラットフォーム部分も原因となることが多く、除外できるとは限りません。
補足コラム
プラットフォーム開発は、組込み機器の多様化が進む中で、ソフトウェア資産の再利用や保守性向上に寄与します。代表例として、OSやミドルウェアの共通化が挙げられ、これにより新製品開発の初期コストを抑えられます。
FAQ
Q: プラットフォーム開発は性能面で不利になることはありますか?
A: 共通化により最適化が難しくなる場合があり、性能面で個別設計に劣ることもあります。
A: 共通化により最適化が難しくなる場合があり、性能面で個別設計に劣ることもあります。
Q: プラットフォーム開発はどのような規模の開発に向いていますか?
A: 複数機器で共通部分が多い大規模またはシリーズ製品の開発に特に効果的です。
A: 複数機器で共通部分が多い大規模またはシリーズ製品の開発に特に効果的です。
関連キーワード: 組込みソフトウェア、プラットフォーム開発、ソフトウェア再利用、開発効率、組込み機器

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

