令和8年度試験問題 問38
問38解説へ
要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として,最も適切なものはどれか。
- アジャイル開発
- ウォーターフォールモデル
- スパイラルモデル
- プロトタイピングモデル
広告
解説
ウォーターフォールモデルは、最初に開発全体の計画とスケジュールを決めた上で、要求定義・設計・実装・テスト・運用といった各工程を一つずつ完了させながら、順番に開発を進める手法です。滝の水が上から下へ流れるように、工程を逐次的に進める点が特徴です。
前の工程の成果物をレビューし、その確認が終わってから次の工程に進む流れが基本となるため、各工程の成果物の品質を確保しやすく、開発全体の流れにも一貫性を持たせることができます。また、工程を順番に管理しやすいため、大規模なシステム開発に向いています。ただし、後から前の工程に戻って修正する必要が生じた場合には、多くの手間や費用がかかってしまうという弱点があります。
前の工程の成果物をレビューし、その確認が終わってから次の工程に進む流れが基本となるため、各工程の成果物の品質を確保しやすく、開発全体の流れにも一貫性を持たせることができます。また、工程を順番に管理しやすいため、大規模なシステム開発に向いています。ただし、後から前の工程に戻って修正する必要が生じた場合には、多くの手間や費用がかかってしまうという弱点があります。
- アジャイル開発は、短い期間で設計・開発・テストを繰り返して、要件の変化に柔軟に対応しながら、段階的に開発を進める手法の総称です。
アジャイル開発の柔軟性は、全体の仕様がまだ決まっていない場合や、要求事項が変更されやすい場合には有効です。しかし、本問のように要求事項が明確であり、仕様変更も少ないと見込まれる場合には、その強みを十分に活かすことはできません。 - 正しい。ウォーターフォールモデルは、開発途中での仕様変更に対応しにくいことが弱みです。しかし、本問のような条件であれば、その弱点は問題となりにくいです。この場合、計画性や管理のしやすさから、ウォーターフォールが最適な選択となります。
- スパイラルモデルは、最初にシステム全体をサブシステムに分割した上で、サブシステムごとに要件定義・設計・開発・評価を繰り返すことで、開発に係るリスクを最小にしつつ段階的に開発を進める手法です。
スパイラルは、開発単位ごとにリスク分析を行って開発リスクを最小化するモデルですが、本問のように要求事項が明確な場合には、最初に計画を立てて工程を順番に進めるほうが効率的です。 - プロトタイピングモデルは、システム開発の早い段階で目的とするシステムの試作品をつくり、利用者にそのイメージを理解させ、要件の確認と承認を得たうえで本格的な開発プロセスに進む開発モデルです。
本問では、要求事項がすでに明確であるため、試作品を通じて仕様を探る必要性は高くありません。
広告