リファクタリングの説明として、適切なものはどれか。
リファクタリングは機能を変えず内部構造を改善する
選択肢
- アソフトウェアが提供する機能仕様を変えずに、内部構造を改善すること
- イソフトウェアの動作などを解析して、その仕様を明らかにすること
- ウソフトウェアの不具合を修正し、仕様どおりに動くようにすること
- エ利用者の要望などを基に、ソフトウェアに新しい機能を加える修正をすること
正解と解説
正解:ア ソフトウェアが提供する機能仕様を変えずに、内部構造を改善すること
リファクタリングは、外から見た機能や仕様を変えないまま、プログラムの内部構造を整理して読みやすさや保守しやすさを高める作業である。重複した処理をまとめる、意味の分かる名前に変えるといった修正が典型で、振る舞いが変わっていないことをテストで確かめながら進める。不具合修正や機能追加とは目的が異なる。
選択肢ごとの解説
- ア正解。外部から見える機能を変えずに内部構造を改善する作業である。
- イ既存の成果物から仕様を明らかにするのはリバースエンジニアリングである。
- ウ不具合を直して仕様どおりに動かすのは修正保守にあたる。
- エ新しい機能を加えるのは機能追加であり、リファクタリングではない。
同じ分野の他の問題
- 運用中のソフトウェアの仕様書がないので、ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。2023年度 秋期 問39
- 既存のプログラムを、外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として、最も適切なものはどれか。2021年度 秋期 問48
- リバースエンジニアリングで実施する作業として、最も適切なものはどれか。2020年度 10月試験 問51
- 自社開発して長年使用しているソフトウェアがあるが、ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成…2018年度 秋期 問39
- リバースエンジニアリングの説明として、適切なものはどれか。2014年度 春期 問47
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。