基本情報技術者試験 - 令和5年6月修了 - 問40

エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。
ア外部から見た動作を変えずにプログラムをより良く作り直すこと
イコーチがチームメンバの意識を高めること
ウプログラミングとテストを繰り返し行うこと
エプログラムを作成するよりも先にテストケースを考えること
答え : ア
分野 : テクノロジ系 › 開発技術 › ソフトウェア開発管理技術 › 開発プロセス・手法
同一問題 : 〔令7修6問40〕〔令6修7問40〕〔令1修7問50〕
解説 :
エクストリームプログラミング(XP)におけるリファクタリングとは,プログラムの外部から見た動作を変えることなく,内部の構造をより分かりやすく,保守しやすい形に作り直す活動のことです。機能を追加せずに,コードの品質を高めることが目的です。

「イ」はコーチと呼ばれる役割がチームの意識を高めるという内容で,XPにおけるコーチングという別の側面についての説明です。

「ウ」はプログラミングとテストを繰り返すことについての記述ですが,これはリファクタリング固有の定義とは異なります。

「エ」はプログラムを作成する前にテストケースを考えるという内容で,これはテスト駆動開発(TDD)と呼ばれるXPの別のプラクティスについての説明です。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる