平成29年度 春期 基本情報技術者試験 午前 問50
テクノロジ/開発技術ソフトウェア開発の活動のうち,アジャイル開発においても重視されているリファクタリングはどれか。
出典:平成29年度 春期 基本情報技術者試験 午前 問50
- アソフトウェアの品質を高めるために,2人のプログラマが協力して,一つのプログラムをコーディングする。
- イソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
正解:イ
解説
リファクタリングとは,プログラムの外部から見た振る舞い(仕様)を変更せずに,保守性や可読性を高めるために内部構造だけを改善する作業です。アジャイル開発でも,動くソフトウェアを保ちながら継続的にコードを改善していく重要なプラクティスとして位置付けられています。
選択肢ごとの解説
- ア誤り。2人のプログラマが協力して1つのプログラムをコーディングするのは,ペアプログラミングの説明です。
- イ正しい。外部仕様を変更せずにプログラムの内部構造を改善するのがリファクタリングです。
- ウ誤り。テストケースを先に作成してからコーディングするのは,テスト駆動開発(TDD)の説明です。
- エ誤り。試作品を早期に作成して利用者のフィードバックを得るのは,プロトタイピングの説明です。