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