システム開発技術
基本情報技術者試験 科目A免除 修了試験 20181209 実施分 問50
ソフトウェア開発の活動のうち,アジャイル開発においても重視されているリファクタリングはどれか。
- ア ソフトウェアの品質を高めるために,2 人のプログラマが協力して,一つのプログラムをコーディングする。
- イ ソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ 動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ 利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
出典:基本情報技術者試験 科目A免除 修了試験 20181209 実施分 問50
答えと解説を見る
正解:イ
覚える知識
リファクタリングの定義
リファクタリングは外部の振る舞いを変えずにプログラムの内部構造を改善する作業である。
この問題で必要なこと
外部仕様を変えず内部構造を改善して保守性を高める。ペアプロ・TDD・プロトタイピングは別のプラクティス。
ひっかけ
ペアプログラミング、テスト駆動開発、プロトタイピングを混同させる。
この知識の出題:本試験系 2 回・免除試験 9 回(公開問題での観測値)