ソフトウェア開発管理技術
ITパスポート試験「開発プロセス・手法」の問題
リファクタリングの説明として,適切なものはどれか。
アソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
イソフトウェアの動作などを解析して,その仕様を明らかにすること
ウソフトウェアの不具合を修正し,仕様どおりに動くようにすること
エ利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること
正解
ア.ソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
リファクタリングの本質は「振る舞い(外部仕様)を保ったままコードの内部構造を整理すること」にある。重複コードの統合、関数の分割、変数名の改善などを行い、テストを通過し続けることで既存機能を壊さないことを担保しながら進める。
?選択肢ごとの解説
ア ○リファクタリングの本質は「振る舞い(外部仕様)を保ったままコードの内部構造を整理すること」にある。重複コードの統合、関数の分割、変数名の改善などを行い、テストを通過し続けることで既存機能を壊さないことを担保しながら進める。
イ ×「ソフトウェアの動作を解析して仕様を明らかにする」はリバースエンジニアリングの説明である。既存システムの仕様書がない場合に動作から仕様を再現する作業を指し、リフ…
ウ ×「不具合を修正して仕様どおりに動くようにする」はデバッグ(バグ修正)の説明である。リファクタリングはバグのないコードをさらに整理する作業であり、バグ修正そのもの…
エ ×「利用者の要望に基づき新機能を加える」はエンハンスメント(機能拡張・機能追加)の説明である。機能を変えないリファクタリングとは正反対の活動である。
ソフトウェア開発管理技術の他の問題
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。
無料ではじめる →ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r5k-q49
