SkillStack
マネジメント系48 / 100問

ITパスポート試験 令和3年度 公開問題 問48

既存のプログラムを、外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として、最も適切なものはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

リファクタリングとは、利用者から見える機能や処理結果などの外部的な動作を変えずに、プログラムの内部構造を整理・改善する活動です。重複した処理を共通化する、長すぎる処理を分割する、分かりにくい変数名を直すといった改善によって、可読性や保守性を高めます。したがって、既存プログラムの振る舞いを維持しながら内部構造を改善するエが正解です。

アのテスト駆動開発は誤りです。これは、先にテストコードを作成し、そのテストを通すためのプログラムを実装した後、コードを改善するというサイクルを繰り返す開発手法です。

イのペアプログラミングは誤りです。これは、2人の開発者が一つの端末を使い、一方がコードを入力し、もう一方が内容を確認しながら共同で開発する方法です。

ウのリバースエンジニアリングは誤りです。これは、既存のプログラムや製品を分析し、その構造、設計、仕様などを明らかにする活動です。内部構造そのものを改善することが主目的ではありません。

【ポイント】 リファクタリングでは、外部から見た振る舞いを変えないことが重要です。 内部品質を高めることで、将来の修正や機能追加が容易になります。 変更前後の動作が同じであることをテストで確認します。

出典:令和3年度 ITパスポート試験 公開問題 問48
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の100問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める