科目A問48
既存のプログラムを,外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として,最も適切なものはどれか。
| テスト駆動開発 | |
| ペアプログラミング | |
| リバースエンジニアリング | |
| リファクタリング |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
リファクタリングは、外部から見た振る舞いを変えずに既存ソフトウェアの内部構造を見直す取り組みです。完成済みのプログラムを対象に、処理の効率化や保守性の向上を目的として行います。例として、アルゴリズムを見直して高速化する、重複する共通処理を関数にまとめて管理しやすくする、変数名やコメントを整えて可読性を上げる、などがあります。以上より、正解はエです。
| ア. | テスト駆動開発 |
| テスト駆動開発は、実装に先立ってテストケースを作り、テストに合格する最小限のコードを書いた後、機能を保ったままコードを洗練していく開発手法です。 | |
| イ. | ペアプログラミング |
| ペアプログラミングは、2人1組で1つのプログラムを作り、1人がコーディングしもう1人が確認・支援しながら、役割を交代して進める手法です。 | |
| ウ. | リバースエンジニアリング |
| リバースエンジニアリングは、既存ソフトウェアの動作を解析して構造を明らかにし、製造方法や動作原理、設計図、ソースコードなどを調べる技法です。 | |
| エ. | リファクタリング |
| リファクタリングは、外部仕様を変えずに既存コードの内部構造を改善し、効率や保守性・可読性を高める活動です。 |