正答2
解説
正解は2です。
代表的なソフトウェア開発モデルの特徴と、適した開発を対応させる問題です。
ウォータフォール、スパイラル、成長モデル、プロトタイピングの違いがポイントです。
【選択肢別解説】
1:× ウォータフォールモデルは、工程を順に進め、原則として前の工程に戻らない手法です。
大規模で要求が明確な開発に向き、利用者自身が作るエンドユーザプログラミングには向きません。
2:○ スパイラルモデルは、要求定義・設計・プロトタイピングなどを循環的に繰り返します。
繰り返しの中で要求を確かめながら完成度を高めるので、未確定の要求があるシステムに有効です。
3:× 評価用のモデルを作り、評価と改良を繰り返して仕様を早く固めるのは、プロトタイピングの説明です。
成長モデルは、システムを段階的に作り、機能を少しずつ追加していく手法です。
4:× プロトタイピングは、スパイラルモデルを改良した手法ではありません。
機能を分割して段階的に追加していくのは、成長モデル(段階的開発)の特徴です。
【ポイント】
スパイラルモデルは、ウォータフォールとプロトタイピングの長所を取り入れ、反復しながら開発する手法です。
試作品で利用者の確認をとるのがプロトタイピング、機能を段階的に増やすのが成長モデルと区別します。