問46
頻出度★★★
ソフトウェア開発モデルには, ウォータフォールモデル, スパイラルモデル, プロトタイピングモデル, RAD などがある。ウォータフォールモデルの特徴の説明として, 最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
ソフトウェア開発モデルには, ウォータフォールモデル, スパイラルモデル, プロトタイピングモデル, RAD などがある。ウォータフォールモデルの特徴の説明として, 最も適切なものはどれか。
正解 ウォーターフォールモデルは、要件定義→設計→プログラミング→テストといった開発工程を上流から下流へ一方向に進める逐次型の開発手法。ある工程で実施すべき作業を全て完了させ、成果物を固めてから初めて次工程へ進むのが最大の特徴で、原則として前工程へ後戻りしない。選択肢アの「開発工程ごとの実施すべき作業が全て完了してから次の工程に進む」はこの特徴を正確に表しており、正解。
開発する機能を分割し、開発ツールや部品を利用して迅速に開発を進めるのは「RAD(Rapid Application Development)」の特徴。ウォーターフォールモデルの説明ではない。
開発の早い段階で目に見える試作品(プロトタイプ)を作り、利用者に要求を確認してもらうのは「プロトタイピングモデル」の特徴。ウォーターフォールモデルは工程を一括で順に進めるため、この記述は当てはまらない。
機能を分割し、利用者からのフィードバックに対応しながら設計・開発を繰り返して徐々に完成させるのは「スパイラルモデル」の特徴。反復・改良を前提としており、後戻りしない逐次型のウォーターフォールモデルとは異なる。