IPA公式正解:ア 外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。リファクタリング(Refactoring)とは、ソフトウェアの外部から見た振る舞い(仕様や機能)を変更することなく、内部構造を整理してプログラムの可読性や保守性を向上させる開発手法のことです。アジャイル開発などでも頻繁に実施されます。
【詳細解説】■ 本問の核心・解法のポイント
ソフトウェアエンジニアリングおよびアジャイル開発プラクティスにおける「リファクタリング」の定義を問う問題です。リファクタリングの本質は「振る舞い(外部仕様)の不変」と「非機能面(保守性・可読性・拡張性)の向上」です。
・各選択肢の徹底解説:
・ア【選択肢ア★】:正解です。外部から見た振る舞いを変えずに、内部コードを綺麗にして保守性を高めるというリファクタリングの定義そのものです。
・イ:誤りです。既存のソースコードを解析して設計書や仕様書を起こす作業は、リバースエンジニアリングの説明です。
・ウ:誤りです。既存の部品を組み合わせてシステムを構築する手法は、コンポーネントベース開発(CBD)の説明です。
・エ:誤りです。プログラムの修正に伴い、他の想定外の部分に不具合が生じていないか確認するテストは、リグレッションテスト(回帰テスト/退行テスト)の説明です。
よって正解はアです。