平成29年度 春期 午前 問46
開発技術
プラットフォーム開発に関する問題
組込み機器のソフトウェア開発にプラットフォーム開発を適用する利点として,適切なものはどれか。
- ア機器ごとにソフトウェアを新規に設計するので,最小のコードサイズで最大の性能を実現できる。
- イ機器ごとのハードウェアとソフトウェアの結合テストを不要にできる。
- ウソフトウェアを複数の異なる機器に共通して利用することが可能になるので,ソフトウェア開発効率を向上できる。
- エ複数の機器に共通のバグが発生したとき,ソフトウェアのプラットフォーム部分をバグの原因から除外できる。
答えと解説を見る
✓ これが正解ウソフトウェアを複数の異なる機器に共通して利用することが可能になるので,ソフトウェア開発効率を向上できる。
解説
共通のプラットフォームを複数の機器で使い回せる点が利点です。
設問は、組込み機器のソフトウェア開発にプラットフォーム開発を適用したときの利点を選ばせています。この作り方は、複数の製品に共通して使うプラットフォームを先に作っておき、個々の製品では差分だけを作るというものです。したがって利点は、使い回せるという一点に尽きます。プラットフォームを作り直さずに済むぶん、新しい機器のために書く量も確かめ直す量も減り、開発の効率が上がります。ここで気をつけたいのは、この分野の誤りの肢が、正しい利点を極端に振り切った形で作られることです。まるごと省けるとか原因から外せるといった強い言い切りが出てきたら、その言い切りが本当に成り立つかを一度確かめる癖をつけると迷いません。共通化で減るのは作る量であって、機器ごとに残る確かめの量まで消えるわけではないからです。
ほかの選択肢はなぜ違うのか
- ア機器ごとにソフトウェアを新規に設計するの…:機器ごとに一から設計するという前提を置いており、共通のプラットフォームを用意するという考え方の反対を述べています。後半に挙げた小ささと速さは個別に作り込む場合の長所であって、設問が問うている側の長所ではありません。
- イ機器ごとのハードウェアとソフトウェアの結…:ハードウェアと組み合わせた状態での確認をまるごと省けると述べています。載せる相手は製品ごとに違うので組み合わせた状態の確認は毎回必要で、省けるのはプラットフォームそのものを単体で確かめる手間にとどまります。
- エ複数の機器に共通のバグが発生したとき,ソ…:複数の機器で同じ不具合が出たときに、共通部分を原因の候補から外せると述べています。共通部分に誤りがあれば全機種で同時に現れるので、むしろ真っ先に疑うべき手がかりのほうです。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成29年度 春期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)