選択肢
- ア.ソフトウェアの品質を高めるために,2人のプログラマが協力して,一つのプログラムをコーディングする。
- イ.ソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
- ウ.動作するソフトウェアを迅速に開発するために,テストケースを先に設定してから,プログラムをコーディングする。
- エ.利用者からのフィードバックを得るために,提供予定のソフトウェアの試作品を早期に作成する。
正解
イ. ソフトウェアの保守性を高めるために,外部仕様を変更することなく,プログラムの内部構造を変更する。
解説
リファクタリングは外部から見た振る舞いを変えずにコードの内部構造を整理し、保守性・可読性を向上させる活動です。動作不変・小さなステップ・テスト保護が原則です。
選択肢ごとの解説
- ア.2人での共同プログラミングはペアプログラミングで、リファクタリングとは別の活動です。
- イ.外部仕様を変えずに内部構造を改善する=リファクタリングの定義通りです。
- ウ.テストを先に書いて実装する手法はテスト駆動開発(TDD)で、リファクタリングとは別概念です。
- エ.早期に試作品を作るのはプロトタイピングで、リファクタリングではありません。
基本情報技術者試験 平成26年度 春期 午前 の過去問一覧へ戻る・問50