平成25年秋期試験問題 問34

ソフトウェア開発プロジェクトにおいて,上流工程から順に工程を進めることにする。要件定義,システム設計,詳細設計の工程ごとに完了判定を行い,最後にプログラミングに着手する。このプロジェクトで適用するソフトウェア開発モデルはどれか。

  • ウォーターフォールモデル
  • スパイラルモデル
  • 段階的モデル
  • プロトタイピングモデル
正解 問題へ
分野 :マネジメント系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
ウォーターフォールモデルは、最初に開発全体の計画とスケジュールを決めたうえで、要求定義・設計・実装・テスト・運用といった各工程を一つずつ完了させながら、順番に開発を進める手法です。滝の水が上から下へ流れるように、工程を逐次的に進める点が特徴です。
34.png
前の工程の成果物をレビューし、その確認が終わってから次の工程に進む流れが基本となるため、各工程の成果物の品質を確保しやすく、開発全体の流れにも一貫性を持たせることができます。また、工程を順番に管理しやすいため、大規模なシステム開発に向いています。ただし、後から前の工程に戻って修正する必要が生じた場合には、多くの手間や費用がかかってしまうという弱点があります。
  • 正しい。ウォーターフォールモデルは、要件定義、設計、実装、テストという工程を順番に進める開発モデルです。
  • スパイラルモデルは、最初にシステム全体をサブシステムに分割した上で、サブシステムごとに要件定義・設計・開発・評価を繰り返すことで、開発に係るリスクを最小にしつつ段階的に開発を進める手法です。
  • 段階的モデルは、初めにシステム全体の要件定義を行い、要求された機能を幾つかのサブシステムに分割した後、まずコアとなる部分を優先的に開発・提供し、その後、機能やサブシステムを段階的に開発・提供していく漸近的な手法です。インクリメンタルモデルとも呼ばれます。
  • プロトタイピングモデルは、システム開発の早い段階で目的とするシステムの試作品をつくり、ユーザーにそのイメージを理解させ、要件の確認と承認を得たうえで本格的な開発プロセスに進む開発モデルです。

Pagetop