SkillStack
テクノロジ系24 / 25問

データベーススペシャリスト試験 令和6年度 秋期 午前II 問24

組込み機器のソフトウェア開発にプラットフォーム開発を適用する利点として、適切なものはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

組込みソフトウェアにおけるプラットフォーム開発とは、OS、デバイス制御、通信、基本的なミドルウェアなど、複数の機器に共通する部分を共通基盤として整備し、その上に機器固有の機能を追加する開発方法です。一度開発して検証した共通部分を異なる機器で再利用できるため、重複する設計や実装を減らし、開発期間や費用を抑えられます。したがって、ソフトウェア開発効率を向上できるとするウが適切です。

アの説明は誤りです。これは機器ごとに最適化する個別開発の特徴です。プラットフォーム開発では共通性や再利用性を重視するため、機器ごとに全てを新規設計するわけではありません。また、共通化による抽象化のため、必ず最小コードサイズや最大性能になるとも限りません。

イの説明は誤りです。共通プラットフォームを利用しても、機器ごとにCPU、周辺装置、デバイスドライバ、固有機能などの構成が異なる場合があります。そのため、ハードウェアとソフトウェアを組み合わせた結合テストは必要です。

エの説明は誤りです。複数の機器で同じ不具合が発生した場合、共通して使用しているプラットフォーム部分が原因である可能性があります。共通部分は原因から除外できるのではなく、むしろ共通障害の有力な調査対象になります。

【ポイント】 プラットフォーム化の中心的な利点は、共通部品の再利用による生産性と品質の向上です。 一方で、共通部分のバグが複数製品へ波及する可能性があるため、影響範囲の管理と十分な共通部品テストが重要です。

出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問24
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める