システム開発の進め方のうち、要件定義・設計・プログラミング・テストなどの工程を順番に進め、原則として前の工程に戻らないモデルはどれか。
- ①スパイラルモデル
- ②ウォーターフォールモデル
- ③プロトタイピングモデル
- ④アジャイル開発
答えと解説を見る
ウォーターフォールモデルは、滝の水が上から下へ流れるように、要件定義→設計→プログラミング→テストの各工程を順番に進める開発モデルです。各工程の成果物を確定させてから次へ進むため、計画や進捗を管理しやすい反面、後の工程で要件の変更が見つかると、前の工程に戻ってやり直す手間が大きくなります。
他の選択肢が不適切な理由
・スパイラルモデル:システムを複数の部分に分け、設計・開発・評価の流れを渦巻きのように繰り返しながら完成させるモデルです。
・プロトタイピングモデル:早い段階で試作品(プロトタイプ)を作って利用者に確認してもらい、要求をはっきりさせるモデルです。
・アジャイル開発:短い期間の開発を繰り返し、動くソフトウェアを少しずつ作りながら変化に柔軟に対応する開発手法です。
覚え方のポイント
「ウォーターフォール=滝(上から下へ、戻らない)」。大規模で要件が固まっている開発に向く、という特徴とセットで覚えましょう。