令和2年秋期試験問題 問37
問37解説へ
開発対象のソフトウェアを,比較的短い期間で開発できる小さな機能の単位に分割しておき,各機能の開発が終了するたびにそれをリリースすることを繰り返すことで,ソフトウェアを完成させる。一つの機能の開発終了時に,次の開発対象とする機能の優先順位や内容を見直すことで,ビジネス環境の変化や利用者からの要望に対して,迅速に対応できることに主眼を置く開発手法はどれか。
- アジャイル
- ウォーターフォール
- 構造化
- リバースエンジニアリング
広告
解説
- 正しい。アジャイル開発は、短い期間で設計・開発・テストを繰り返して、要件の変化に柔軟に対応しながら、段階的に開発を進める手法の総称です。スクラム開発やXP(エクストリームプログラミング)がアジャイル開発のフレームワークとして有名で、概ね数週間程度ごとに分析、設計、実装、テストのサイクルを繰り返しながら、次第に完成度を高めていくことが特徴です。アジャイル(Agile)には「俊敏な」や「すばやい」といった意味があります。
- ウォーターフォールモデルは、最初に開発全体の計画とスケジュールを決めた上で、要求定義・設計・実装・テスト・運用といった各工程を一つずつ完了させながら、順番に開発を進める手法です。最初に仕様を固め、それに沿って全部を作り上げるので要求の変化に柔軟に対応することは困難です。
- 構造化は、コンピュータの実現すべき機能に注目して、ソフトウェアの構造を決定する開発手法です。
- リバースエンジニアリングは、既存ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する技法です。
広告