問38の正解: イマネジメント系/開発技術
要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として、最も適切なものはどれか。
この設問が問うていること
ソフトウェア開発モデルの適切な選択について問う設問です。
アアジャイル開発
選択肢アの解説: アジャイル開発は、短い期間で開発とテストを繰り返すことで、仕様変更に柔軟に対応できる開発手法です。要求が不明確な場合や変更が多い場合に適しています。
イウォーターフォールモデル正解
選択肢イの解説: ウォーターフォールモデルは、計画、設計、実装、テストといった工程を順序立てて進める開発モデルです。要求事項が明確で仕様変更が少ない場合に最も適しています。これが正解です。
ウスパイラルモデル
選択肢ウの解説: スパイラルモデルは、開発工程を複数回繰り返しながら、その都度リスク分析や評価を行うことで、大規模なシステム開発やリスクの高いプロジェクトに適した開発モデルです。
エプロトタイピングモデル
選択肢エの解説: プロトタイピングモデルは、まず試作品(プロトタイプ)を作成し、利用者からのフィードバックを得ながら開発を進める手法です。要求が不明確な場合や、利用者の意見を反映させたい場合に有効です。
総合解説
この設問は、「要求事項が明確であり仕様変更が少ない」という条件に最も適したソフトウェア開発モデルを問うものです。 正解はイ(b)のウォーターフォールモデルです。ウォーターフォールモデルは、開発の各工程(計画、設計、実装、テストなど)を滝が流れ落ちるように順序立てて進める手法です。一度前の工程に戻ることは基本的に想定されておらず、要求事項が明確で、途中で仕様変更がほとんど発生しないと見込まれるプロジェクトにおいて、効率的かつ計画的に開発を進めることができます。 他の選択肢は、今回の条件には適していません。 ・ ア(a)のアジャイル開発は、短い期間で開発とテストを繰り返すことで、仕様変更に柔軟に対応できる点が特徴です。要求が不明確であったり、開発途中で変更が発生しやすいプロジェクトに適しています。 ・ ウ(c)のスパイラルモデルは、開発工程を小さなサイクルに分け、各サイクルでリスク分析や評価を行いながら進めるため、大規模なシステムやリスクの高いプロジェクトに適しています。 ・ エ(d)のプロトタイピングモデルは、試作品(プロトタイプ)を作成して利用者の意見を取り入れながら開発を進めるため、要求が不明確な場合や、利用者のニーズを正確に把握したい場合に有効です。
AIAIにその場で質問(デモ応答)
こんな聞き方もできます(タップで質問)