システム開発技術
平成26年度 春期 基本情報技術者試験 午前 問50
ソフトウェア開発の活動のうち,リファクタリングはどれか。
- ア ソフトウェアの品質を高めるために,2 人のプログラマが協力して,一つのプログラムをコーディングする。
- イ ソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ 動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ 利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
出典:平成26年度 春期 基本情報技術者試験 午前 問50
答えと解説を見る
正解:イ
覚える知識
リファクタリングの定義
リファクタリングは、外部から見た動作を変えずにソースの内部構造を整理・改善する作業である。
この問題で必要なこと
リファクタリングは、外部仕様を変えずに内部構造を改善し、保守性を高める活動。
ひっかけ
2人で組んで行うのはペアプログラミング、テスト先行はテスト駆動開発、試作品はプロトタイピング。
この知識の出題:本試験系 2 回・免除試験 9 回(公開問題での観測値)