基本情報技術者 2009年 春期 午前(科目A) 問45
問題文
システム開発におけるウォータフォールモデルの説明はどれか。
選択肢
ア:一度の開発ですべてを作るのではなく、基本的なシステムアーキテクチャの上に機能の優先度に応じて段階的に開発する。
イ:開発工程を設計、実装、テストなどに分け、前の工程が完了してから、その成果物を使って次の工程を行う。(正解)
ウ:試作品を作り、利用者の要求をフィードバックして開発を進める。
エ:複雑なソフトウェアを全部最初から作成しようとするのではなく、簡単な部分から分析、設計、実装、テストを繰り返し行い、徐々に拡大していく。
🔒 解説は解答すると表示されます
ウォータフォールモデル【午前解説】
正解の理由
選択肢の中でウォータフォールモデルを正確に表しているのは イ です。
イは「開発工程を設計、実装、テストなどに分け、前の工程が完了してから、その成果物を使って次の工程を行う」と記述しており、ウォータフォールの本質である順次完了(シーケンシャル)と成果物による工程の引き継ぎをそのまま示しています。ウォータフォールは工程ごとの成果物(仕様書、設計書、テスト計画など)を受け渡して進め、工程間での反復を基本としないため、イが適合します。
イは「開発工程を設計、実装、テストなどに分け、前の工程が完了してから、その成果物を使って次の工程を行う」と記述しており、ウォータフォールの本質である順次完了(シーケンシャル)と成果物による工程の引き継ぎをそのまま示しています。ウォータフォールは工程ごとの成果物(仕様書、設計書、テスト計画など)を受け渡して進め、工程間での反復を基本としないため、イが適合します。
解法ステップ
- 問題文のキーワードを探す:「前の工程が完了してから」「成果物を使って」「試作品」「段階的に」など。
- 各語句をモデルに照らす:順次完了(ウォータフォール)、段階的(インクリメンタル)、試作品・フィードバック(プロトタイプ/アジャイル)。
- 消去法を使う:該当キーワードが一致しない選択肢を除外する。
- 最終確認:残った選択肢がウォータフォールの定義に厳密に合致するかを検証する。
選択肢別の誤答解説
- ア: 「基本的なシステムアーキテクチャの上に機能の優先度に応じて段階的に開発する」はインクリメンタル(漸進的)または段階的開発の説明であり、ウォータフォールの「工程を順に完了する」性質とは異なります。
- イ: イ は正解です。設計→実装→テスト等の工程を前工程完了を前提に次工程へ進める、典型的なウォータフォールの記述です。
- ウ: 「試作品を作り、利用者の要求をフィードバックして開発を進める」はプロトタイピング手法やユーザ中心型の反復開発(アジャイル寄り)の説明であり、ウォータフォールではないです。
- エ: 「簡単な部分から分析、設計、実装、テストを繰り返し徐々に拡大していく」は反復的・漸進的開発(反復開発、スパイラル的アプローチ)で、ウォータフォールの非反復的性質と矛盾します。
よくある誤解
- 「段階的に開発する=ウォータフォール」と誤認することがあるが、段階的(incremental)は機能を段階的に追加する方式で、ウォータフォールとは異なります。
- 「試作品を作って利用者からフィードバックを得る」方法をウォータフォールと思い込む誤り。これらはプロトタイピングやアジャイル的手法の特徴です。
- 「反復」という言葉に引きずられてエントリーを間違える受験者が多いので、選択肢の細かい語句(前工程の完了、成果物の受け渡し)を重視してください。
補足コラム
- ウォータフォールモデルは大規模案件や契約ベースで要件が安定している場合に向いています。一方で要件が不確定・変化しやすいプロジェクトでは変更対応が難しく、後工程での手戻りコストが高くなります。
- V字モデルはウォータフォールの考え方を引き継ぎつつ、各開発工程に対応するテスト工程を明確に対応付ける設計で、検証活動を強化します。
- 現場ではウォータフォールと反復的手法を組み合わせたハイブリッド開発が採用されることも多く、試験では定義に忠実な語句の判別が重要です。
FAQ
Q1: ウォータフォールとインクリメンタルの違いは何ですか?
A1: ウォータフォールは工程を順に完了して次へ進む「順次完了」が特徴で、インクリメンタルは機能を段階的に追加していく「段階的リリース」が特徴です。
A1: ウォータフォールは工程を順に完了して次へ進む「順次完了」が特徴で、インクリメンタルは機能を段階的に追加していく「段階的リリース」が特徴です。
Q2: ウォータフォールはもう使われない手法ですか?
A2: いいえ。要件が明確で変更が少ないプロジェクトや規制・契約で文書管理が重要な場面では今も有効です。
A2: いいえ。要件が明確で変更が少ないプロジェクトや規制・契約で文書管理が重要な場面では今も有効です。
Q3: 試験で迷ったときの優先判断は?
A3: 「前の工程が完了してから次へ進む」「成果物の受け渡し」といった語句があればウォータフォールと判断してください。
A3: 「前の工程が完了してから次へ進む」「成果物の受け渡し」といった語句があればウォータフォールと判断してください。
関連キーワード: ウォータフォールモデル、順次開発、工程管理、成果物引継ぎ、反復開発、インクリメンタル、プロトタイピング、Vモデル、開発手法、ソフトウェアライフサイクル

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

