ソフトウェア開発管理技術
ITパスポート試験|リファクタリングの説明として,適切なものはどれか
リファクタリングの説明として,適切なものはどれか。
アソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
イソフトウェアの動作などを解析して,その仕様を明らかにすること
ウソフトウェアの不具合を修正し,仕様どおりに動くようにすること
エ利用者の要望などを基に,ソフトウェアに新しい機能を加える修正をすること
正解
ア.ソフトウェアが提供する機能仕様を変えずに,内部構造を改善すること
リファクタリングの本質は「振る舞い(外部仕様)を保ったままコードの内部構造を整理すること」にある。重複コードの統合、関数の分割、変数名の改善などを行い、テストを通過し続けることで既存機能を壊さないことを担保しながら進める。
?選択肢ごとの解説
ア ○リファクタリングの本質は「振る舞い(外部仕様)を保ったままコードの内部構造を整理すること」にある。重複コードの統合、関数の分割、変数名の改善などを行い、テストを通過し続けることで既存機能を壊さないことを担保しながら進める。
イ ×「ソフトウェアの動作を解析して仕様を明らかにする」はリバースエンジニアリングの説明である。既存システムの仕様書がない場合に動作から仕様を再現する作業を指し、リフ…
ウ ×「不具合を修正して仕様どおりに動くようにする」はデバッグ(バグ修正)の説明である。リファクタリングはバグのないコードをさらに整理する作業であり、バグ修正そのもの…
エ ×「利用者の要望に基づき新機能を加える」はエンハンスメント(機能拡張・機能追加)の説明である。機能を変えないリファクタリングとは正反対の活動である。
ソフトウェア開発管理技術の他の問題
アジャイル開発に関するソフトウェアの開発におけるDevOpsに関するシステム開発の早い段階で,目に見える形で利用者の要求が確認できるように確認用のソフトウェアを作成するソフトウェア開発モデルと…要求事項が明確であり仕様変更が少ないことが見込まれるソフトウェアの開発に用いる開発モデル・手法として,最も適切なものはどれかある企業でスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた新し…共通フレーム(Software Life Cycle Process)の利用に関する説明の自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成する…アジャイル開発の特徴として,適切なものはどれか
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。
ITパスポート試験は全2,669問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。
登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。
作成・校閲:ukamiru編集部 · 最終更新 2026-08-15 · ITパスポート試験 過去問 · itpass-r5k-q49
