システムアーキテクト 2011年 午前2 問11
問題文
ソフトウェア開発手法の特徴に関する記述のうち、適切なものはどれか。
選択肢
ア:ウォータフォールモデルは、要件定義、設計、プログラミング、テストの順に作業が流れていくので、エンドユーザプログラミングに最適である。
イ:スパイラルモデルは、要件定義、設計、プログラミング、テストを循環的に繰り返すので、未確定の要求があるシステムを開発する場合に有効である。(正解)
ウ:成長モデルは、実際に運用するシステムを作る前に評価モデルを作り、評価、改良を繰り返すので、システムの仕様や性能の早期確定に有効である。
エ:プロトタイピングは、スパイラルモデルを改良した方法であり、機能分割と段階的な機能追加を繰り返すので、大規模システム開発に最適である。
ソフトウェア開発手法の特徴に関する問題【午前2 解説】
要点まとめ
- 結論:スパイラルモデルは未確定の要求があるシステム開発に適しているため正解です。
- 根拠:スパイラルモデルはリスク管理を重視し、要件定義からテストまでを繰り返し行うことで不確定要素を解消します。
- 差がつくポイント:ウォータフォールモデルの直線的進行とスパイラルモデルの反復的進行の違いを理解し、適用場面を正しく判断することが重要です。
正解の理由
選択肢イの「スパイラルモデルは、要件定義、設計、プログラミング、テストを循環的に繰り返すので、未確定の要求があるシステムを開発する場合に有効である」は正しいです。
スパイラルモデルはリスク分析を繰り返し行いながら段階的に開発を進めるため、要求が不明確または変動しやすいプロジェクトに適しています。
スパイラルモデルはリスク分析を繰り返し行いながら段階的に開発を進めるため、要求が不明確または変動しやすいプロジェクトに適しています。
よくある誤解
ウォータフォールモデルは順序が固定されているため柔軟性が低いと誤解されがちですが、小規模で要件が明確な場合には有効です。
プロトタイピングとスパイラルモデルの違いを混同しやすい点にも注意が必要です。
プロトタイピングとスパイラルモデルの違いを混同しやすい点にも注意が必要です。
解法ステップ
- 各開発モデルの特徴を整理する(ウォータフォール、スパイラル、成長モデル、プロトタイピング)。
- 問題文の「未確定の要求があるシステム」に注目し、どのモデルが適しているかを考える。
- スパイラルモデルは反復的かつリスク管理を重視するため、未確定要求に強いことを確認。
- 他の選択肢の誤りを検証し、正解を特定する。
選択肢別の誤答解説
- ア: ウォータフォールモデルは直線的な工程であり、エンドユーザプログラミングに最適とは言えません。
- イ: スパイラルモデルは反復的に開発を進め、未確定要求に対応可能で正解です。
- ウ: 成長モデルは段階的に機能を追加するモデルであり、評価モデルを作る手法ではありません。
- エ: プロトタイピングは試作品を作りながら要求を明確化する手法で、スパイラルモデルの改良版ではなく、大規模開発に必ずしも最適とは限りません。
補足コラム
スパイラルモデルは1988年にボーラム・ベームが提唱した開発手法で、リスク管理を中心に据えています。
ウォータフォールモデルは古典的な手法で、要件が固定されている場合に効率的です。
プロトタイピングはユーザとのコミュニケーションを重視し、要求の不確定性を解消するために用いられます。
ウォータフォールモデルは古典的な手法で、要件が固定されている場合に効率的です。
プロトタイピングはユーザとのコミュニケーションを重視し、要求の不確定性を解消するために用いられます。
FAQ
Q: スパイラルモデルはどのようなリスクを管理しますか?
A: 技術的リスクや要求の不確定性、コストやスケジュールのリスクなどを段階的に評価し対処します。
A: 技術的リスクや要求の不確定性、コストやスケジュールのリスクなどを段階的に評価し対処します。
Q: ウォータフォールモデルはどんな場合に適していますか?
A: 要件が明確で変更が少ない小規模から中規模のプロジェクトに適しています。
A: 要件が明確で変更が少ない小規模から中規模のプロジェクトに適しています。
Q: プロトタイピングとスパイラルモデルの違いは何ですか?
A: プロトタイピングは試作品を作りユーザの要求を明確化する手法、スパイラルモデルはリスク管理を重視した反復的開発手法です。
A: プロトタイピングは試作品を作りユーザの要求を明確化する手法、スパイラルモデルはリスク管理を重視した反復的開発手法です。
関連キーワード: ソフトウェア開発手法、スパイラルモデル、ウォータフォールモデル、プロトタイピング、成長モデル、リスク管理、反復開発

\ せっかくなら /
システムアーキテクトを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

