リファクタリングの説明として,適切なものはどれか。

マネジメント系

ア ソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
イ ソフトウェアの動作などを解析して,その仕様を明らかにすること

なぜ違う: これはリバースエンジニアリングの説明で,リファクタリングではない。

ウ ソフトウェアの不具合を修正し,仕様どおりに動くようにすること

なぜ違う: これはバグ修正(デバッグ)の説明で,内部構造の改善を目的とするリファクタリングとは異なる。

エ 利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること

なぜ違う: これは機能追加の説明で,機能仕様を変えないリファクタリングとは異なる。

正解: ア

要点: 機能仕様を変えず内部構造を改善するのがリファクタリング。

リファクタリングは,ソフトウェアが提供する機能仕様(外部から見た振る舞い)を変えずに,保守性や可読性を高めるため内部構造を改善する作業。よってアが適切。

この問題に出てくる用語

関連キーワード: リファクタリング・ソフトウェア開発

同じ回の前後の問題

マネジメント系の他の問題

アプリで弱点分析つきの演習ができます

App Store

ITパスポートの学習アプリ(ITパストレ)

出典:令和5年度 ITパスポート試験 公開問題 問49