本文へスキップ

平成25年度 秋期 ITパスポート試験 問40

この問題の解説と、これまでの解答の記録です。

問40
頻出度★★★

システム開発を, システム要件定義, システム方式設計, ソフトウェア要件定義, ソフトウェア方式設計, ソフトウェア詳細設計の順で実施するとき, ソフトウェア詳細設計で初めて決定する項目として, 適切なものはどれか。

出典 平成25年度 秋期 ITパスポート試験 問40
解説

問 40

  • ア

    正解 正解は ア。ソフトウェア詳細設計は、ソフトウェア方式設計で決めたコンポーネント (部品) の構成をさらに細かく分解し、プログラミング (コーディング) にそのまま着手できる粒度まで落とし込む工程である。ここで初めて、コーディングの単位となる個々のプログラム/モジュールごとに、処理内容・入出力データ・内部のアルゴリズムやデータ構造といった仕様が確定する。設問の 5 工程は「システム要件定義 → システム方式設計 → ソフトウェア要件定義 → ソフトウェア方式設計 → ソフトウェア詳細設計」と、システム全体から個々のプログラムへ段階的に詳細化していく流れになっており、その最終段階で決まるもの、つまり最も細かい「個々のプログラムの仕様」が ア に当たる。

  • 不正解イ

    「ソフトウェアに必要な機能と応答時間」は、そのソフトウェアが何を満たすべきかという要求事項であり、ソフトウェア要件定義で決める内容。機能要件 (必要な機能) と非機能要件 (応答時間などの性能) は、設計に入る前の段階で確定させるものなので、詳細設計で初めて決まる項目ではない。

  • 不正解ウ

    「対象ソフトウェアの最上位レベルの構造」は、ソフトウェアをどのようなコンポーネントに分割し、どう組み合わせるかという方式 (アーキテクチャ) の話で、ソフトウェア方式設計で決める内容。詳細設計はその構造を前提にして各部品の中身を詰める工程なので、最上位構造は詳細設計より前に決定済みである。

  • 不正解エ

    「複数のソフトウェア間のインタフェースに関する仕様」は、システム全体をハードウェア・ソフトウェア・手作業などの構成要素へ振り分け、その間の連携を決めるシステム方式設計の段階で扱う内容。個々のソフトウェアの内部を扱うソフトウェア詳細設計よりも上位の工程で決まるため、ここで初めて決定する項目には当たらない。

ここがポイント
  • 開発工程は「システム要件定義 → システム方式設計 → ソフトウェア要件定義 → ソフトウェア方式設計 → ソフトウェア詳細設計 → プログラミング」の順に、対象範囲がシステム全体から個々のプログラムへと段階的に詳細化されていく。各項目が「どの粒度の話か」を見れば、どの工程で決まるかを判定できる。
  • ソフトウェア方式設計 = ソフトウェアをコンポーネントに分割し最上位の構造を決める工程、ソフトウェア詳細設計 = コンポーネントをコーディング単位のプログラム (モジュール) まで分解し、その仕様を決める工程、という区別が頻出の考点。
用語

解答の記録