スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4139
ソフトウェア開発におけるライフサイクルモデルの一つであるウォータフォールモデルの説明として、最も適切なものはどれか。

【正解の解説】

要件定義、外部設計、内部設計、プログラミング、テストといった各工程を原則として上流から下流へ順次完了させながら進める開発手法である。

これはまさにコンクリートが一度固まると削れないように、上流工程が終わったら二度と戻らない大工事の計画と似ています。途中で変更が起きにくい大規模な基幹システム開発などで、全体の見通しを立てやすいという強力なメリットがあり、日本のIT現場でも長年愛用されてきた王道のスタイルです。

スポンサーリンク

【その他の選択肢の解説】

要件定義や設計などの各工程において、実装とテストを短いサイクルで何度も繰り返し実行しながらシステム全体を完成させる開発手法である。

ウォータフォールモデルが「一度決めたら後戻りしない計画重視」であるのに対し、こちらは変化に柔軟に対応する「反復重視」のスタイルです。初学者は、滝の水が上から下へ一方通行で流れるイメージと、ぐるぐる輪っかを回るアジャイルのイメージをごちゃ混ぜにしやすいため、試験ではここが頻出のひっかけポイントになります。

開発初期に画面や機能の試作品を作成して顧客のフィードバックを得ながら、段階的に仕様を確定させていくアプローチの開発手法である。

ウォータフォールが最初から完璧な設計図を目指すのに対し、こちらは「まずは動くサンプルを作ってみて、みんなで触ってから仕様を決めよう」という実物重視のアプローチです。見た目の分かりやすさに惑わされず、工程を一つずつ順番に確実に進めるウォータフォールの特徴とは明確に区別できるようにしておきましょう。

あらかじめ定められた全体計画に基づき各工程を順次進めるが、仕様変更が発生した場合には常に前の工程に遡って修正対応を行う開発手法である。

ウォータフォールモデルの最大の特徴は「原則として前工程には戻らない(手戻りをしない)」ことで計画通りに効率よく進める点にあります。もし仕様変更のたびに上流工程へ常に遡っていたら、滝の水が逆流するような大混乱に陥り、プロジェクト全体が破綻してしまうため、この選択肢の記述は実態と完全に矛盾しています。