プロジェクトマネージャ 2009年 午前2 問15
問題文
ソフトウェア開発のプロセスモデルのうち、開発サイクルを繰り返すことによって、システムの完成度を高めていくプロセスモデルはどれか。
選択肢
ア:RADモデル
イ:ウォータフォールモデル
ウ:スパイラルモデル(正解)
エ:プロトタイピングモデル
🔒 解説は解答すると表示されます
スパイラルモデル【午前2解説】
正解の理由
ウのスパイラルモデルは、開発を複数のサイクルに分け、各サイクルで計画、リスク分析、開発、評価などを行うプロセスモデルです。サイクルを繰り返しながら機能を追加・改善するため、システムの完成度を段階的に高められます。
解法ステップ
- 「開発サイクルを繰り返す」という表現に注目します。
- 繰り返しながら開発を進めるプロセスモデルを候補にします。
- スパイラルモデルは、反復とリスク分析を特徴とするため、該当します。
選択肢別の誤答解説
-
ア:RADモデル
ツールや部品を活用し、短期間で開発することを重視するモデルです。迅速な開発が特徴ですが、設問のようにサイクルを繰り返して完成度を高めるモデルとしては、スパイラルモデルが適切です。 -
イ:ウォータフォールモデル
要件定義、設計、実装、テストなどの工程を順番に進めるモデルです。基本的に前の工程へ戻らず、反復を前提としません。 -
ウ:スパイラルモデル
開発サイクルを繰り返し、各段階でリスクを確認しながらシステムを段階的に完成させます。設問の説明に合致します。 -
エ:プロトタイピングモデル
試作品(プロトタイプ)を作成して利用者の評価を受け、要件や設計を明確にするモデルです。反復を行う場合もありますが、中心となる目的は試作品を通じた要件の確認です。
よくある誤解
-
反復するモデルはすべてスパイラルモデルだと思う
プロトタイピングモデルも試作品の作成と評価を繰り返すことがあります。スパイラルモデルを見分けるポイントは、サイクルごとのリスク分析です。 -
ウォータフォールモデルも工程の手戻りがあるから反復型だと思う
ウォータフォールモデルは、工程を順に進めるのが基本です。手戻りが発生することはありますが、反復によって完成度を高めることを前提としたモデルではありません。 -
RADモデルは短期間で作るので、反復型と同じだと思う
RADモデルは迅速な開発を重視します。スパイラルモデルは、反復に加えてリスク分析を重視する点が異なります。
補足コラム
スパイラルモデルの「スパイラル」は、開発サイクルを繰り返しながら、システムの規模や完成度を段階的に広げていくイメージです。リスクの高い部分を早い段階で検討できるため、大規模で要件や技術面の不確実性が高い開発に向いています。
FAQ
Q. スパイラルモデルでは、各サイクルで何を行いますか?
A. 一般に、計画、リスク分析、開発、評価を行います。評価結果を次のサイクルに反映し、システムを改善していきます。
A. 一般に、計画、リスク分析、開発、評価を行います。評価結果を次のサイクルに反映し、システムを改善していきます。
Q. プロトタイピングモデルとスパイラルモデルの違いは何ですか?
A. プロトタイピングモデルは試作品による要件確認が中心です。スパイラルモデルは、反復開発にリスク分析を組み込む点が特徴です。
A. プロトタイピングモデルは試作品による要件確認が中心です。スパイラルモデルは、反復開発にリスク分析を組み込む点が特徴です。
関連キーワード: 反復型開発、リスク分析、ウォータフォールモデル、RADモデル、プロトタイピングモデル

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

