問44
頻出度★★★
システム開発の早い段階で, 目に見える形で利用者の要求が確認できるように確認用のソフトウェアを作成するソフトウェア開発モデルとして, 最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
システム開発の早い段階で, 目に見える形で利用者の要求が確認できるように確認用のソフトウェアを作成するソフトウェア開発モデルとして, 最も適切なものはどれか。
アジャイルは、短い反復(イテレーション)で動くソフトウェアを少しずつ作り上げ、変化に柔軟に対応する開発手法群の総称。利用者と協調し動くものを早く提供する点はあるが、設問が問う「要求確認のための確認用ソフトウェア(試作品)を作る」というプロトタイピング固有の概念を指す語ではないため、最も適切とは言えない。
ウォーターフォールは、要件定義→設計→実装→テストと工程を上流から下流へ順番に進めるモデル。前工程の完了後に次工程へ移るため、開発の早い段階で利用者が目に見える形で要求を確認できる仕組みがなく、設問の趣旨に反する。
スパイラルは、システムを部分(サブシステム)に分け、リスク分析を軸に設計・開発・評価のサイクルを繰り返して段階的に完成度を高めるモデル。反復という点は共通するが、設問が求める「早期に確認用の試作品を作って要求を確認する」という主眼を表す語ではない。
正解 正解はエ(プロトタイピング)。プロトタイピングは、開発の早い段階で「確認用のソフトウェア=試作品(プロトタイプ)」を作成し、利用者に実際に目に見える形で操作・確認してもらうことで、要求の認識違いや漏れを早期に発見・是正する開発モデル。設問文の「目に見える形で利用者の要求が確認できるように確認用のソフトウェアを作成する」という記述がプロトタイピングの定義と完全に一致するため、エが最も適切。