令和3年度 ITパスポート 問48(マネジメント)
出典:令和3年度 ITパスポート試験 公開問題 問48(独立行政法人情報処理推進機構(IPA))
既存のプログラムを,外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として,最も適切なものはどれか。
- アテスト駆動開発
- イペアプログラミング
- ウリバースエンジニアリング
- エリファクタリング
正解と解説を見る
正解:エ
【リファクタリングとは】
リファクタリングは、ソフトウェアの外から見た動作は変えずに、プログラムの内部の構造を、分かりやすく、修正しやすい形に改善することです。例えば、重複している処理をまとめる、分かりにくい名前を付け直す、長すぎる処理を分割する、といった作業を行います。後から機能を追加したり、不具合を修正したりしやすくなります。
【選択肢の検討】
ア:テスト駆動開発は、先にテストを作り、そのテストに合格するようにプログラムを書く開発手法です。
イ:ペアプログラミングは、2人のプログラマが1台のコンピュータで共同してプログラムを書く手法です。
ウ:リバースエンジニアリングは、既存のソフトウェアを解析して、その仕組みや仕様を明らかにすることです。
エ:外側から見た動きを変えずに内部構造を改善するので、リファクタリングです。
よって、正解は選択肢エです。