ITパスポート試験 過去問解説

ウォータフォールとは?ITパスポート試験 2015年 (平成27年 秋期) 問43を解説

ITパスポート試験 2015年 (平成27年 秋期) 問43は、ウォータフォールに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

ウォータフォールモデルで開発を行うプロジェクトにおいて,システム要件定義の不具合を後続の工程で発見した。不具合を発見した工程のうち,不具合の修正や修正に伴う手戻りが最も少なく済む工程はどれか。

この問題の出題ポイント

  • ウォータフォールの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • マネジメント系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: システム開発技術、ウォータフォール、要件定義、手戻り。

選択肢

  1. システム設計正解
  2. プログラミング
  3. テスト
  4. ソフトウェア受入れ

正解

: システム設計

解説

ウォータフォールモデルにおける手戻りコスト最小化の原則を問う問題. ウォータフォール開発では,要件定義→外部設計→内部設計→プログラミング→単体テスト→結合テスト→システムテスト→ソフトウェア受入れの順に進み,不具合発見が遅い工程ほど手戻り範囲が広がり修正コストが指数関数的に増加する(後工程ほどコスト増大の法則). 要件定義の不具合を最も早く検知できるのは直後の工程であるシステム設計(外部設計)であり,この時点での修正なら影響範囲が限定的. プログラミング・テスト・受入と進むほどコード量・成果物量が増え,連鎖的な修正が必要になる. 「早期発見・早期修正」がウォータフォールでの鉄則.

なぜ他の選択肢が違うのか

  • ア(正解)

    正解. 要件定義の直後工程であるシステム設計で不具合を発見すれば,設計成果物のみの修正で済み,プログラミング以降の作業はまだ着手していないため手戻り範囲が最小化される. 早期発見ほど修正コストが少ない原則そのものに合致し,本問の正答として最も適切な選択肢となる.

  • 誤り. プログラミング段階で要件定義の不具合を発見すると,設計のやり直しに加えてコード修正も必要になり,既に書いた実装の廃棄や書き直しが発生する. システム設計より工数が増え修正コストが大きくなるため,「最も手戻りが少ない」工程としては不適切である.

  • 誤り. テスト工程で要件定義の不具合を発見すると,要件・設計・実装・テストデータの全てを修正する必要があり,手戻り規模はさらに大きい. プログラミングを既に終えているため修正範囲が広がり,コスト・スケジュール影響も大きくなるため最も手戻り少ない工程ではない.

  • 誤り. ソフトウェア受入れ工程で要件定義の不具合を発見するのは最悪のタイミングで,要件・設計・実装・テスト・移行準備の全てに影響が及び,プロジェクト後半での大規模手戻りとなる. 修正コストが最大化する段階であり,「最も手戻りが少ない」工程の対極にある.

解き方の整理

ウォータフォールの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

2015年 (平成27年 秋期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。