平成29年度 春期 データベーススペシャリスト試験 午前II 問25
【問題25】
ソフトウェアのリファクタリングの説明はどれか。
外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
ソフトウェア部品を組み合わせてシステムを開発する。
プログラムの修正が他の部分に影響していないかどうかをテストする。
【解説】
ア: 外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
正しい。リファクタリングは、ソフトウェアの外部から見た機能を変えずに、内部構造を整理・改善するプロセスを指します。これにより保守性や可読性が向上します。
イ: ソースコードから設計書を作成する。
誤り。これはリバースエンジニアリングの説明であり、リファクタリングではありません。
ウ: ソフトウェア部品を組み合わせてシステムを開発する。
誤り。これはソフトウェア統合やシステム開発のプロセスに関連しており、リファクタリングの説明ではありません。
エ: プログラムの修正が他の部分に影響していないかどうかをテストする。
誤り。これは回帰テストの説明であり、リファクタリングそのものを説明しているわけではありません。
【答え】
ア: 外部から見た振る舞いを変更せずに保守性が高いプログラムに書き直す。
出典:平成29年度 春期 データベーススペシャリスト試験 午前II 問25