問38
頻出度★★★
要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として,最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として,最も適切なものはどれか。
アジャイル開発は、短い反復(イテレーション)を繰り返して動くソフトウェアを少しずつ作り、その都度仕様の追加・変更を取り込む手法。仕様変更が頻繁に起きる、あるいは要求が最初は固まりにくい開発に向く。要求が明確で変更が少ない本問の前提では、その柔軟性の利点が活きないため最適とはいえない。
正解 正解は「イ ウォーターフォールモデル」。ウォーターフォールモデルは、要件定義→設計→実装→テストといった工程を上流から下流へ一方向に順に進める開発手法で、原則として前の工程に後戻りしない。各工程が完了してから次へ進むため、最初の段階で要求事項を確定できることが前提となる。本問のように「要求事項が明確で、仕様変更が少ない」と見込めるソフトウェアでは、後戻りや手戻りがほとんど発生しないため、計画的に工程を進められるウォーターフォールモデルが最も適している。
スパイラルモデルは、開発対象を部分に分けて「設計→試作→評価」のサイクルを螺旋状に繰り返し、リスクを確認しながら段階的に完成度を高める手法。リスクや不確実性が大きい開発に向くが、要求が明確で変更が少ない場合はこの反復の手間が過剰になり、最適とはいえない。
プロトタイピングモデルは、早い段階で試作品(プロトタイプ)を作って利用者に確認してもらい、要求のあいまいさを解消しながら仕様を固めていく手法。要求が不明確なときに有効だが、本問は要求が既に明確なため、試作で要求を確かめる必要性が小さく最適とはいえない。