基本情報技術者試験 - 令和7年6月修了 - 問40
エクストリームプログラミング(XP)におけるリファクタリングの説明はどれか。
| ア | 外部から見た動作を変えずにプログラムをより良く作り直すこと |
|---|---|
| イ | コーチがチームメンバの意識を高めること |
| ウ | プログラミングとテストを繰り返し行うこと |
| エ | プログラムを作成するよりも先にテストケースを考えること |
答え : ア
分野 : テクノロジ系 › 開発技術 › ソフトウェア開発管理技術 › 開発プロセス・手法
解説 :
「リファクタリング」(refactoring)とは,エクストリームプログラミング(XP)における主要なプラクティスの一つで,プログラムの外部から見た動作(振る舞い)を変えることなく,内部構造をより分かりやすく,保守しやすい形に作り直すことを指します。継続的にリファクタリングを行うことで,ソフトウェアの品質を保ちながら開発を進めることができます。正解は「ア」です。
「イ」はコーチがチームメンバの意識を高めるという内容であり,これはXPにおけるコーチの役割についての説明であって,リファクタリングそのものの説明ではありません。「ウ」はプログラミングとテストを繰り返すという内容であり,これは「テスト駆動開発」などの手法に近い説明です。「エ」はプログラムの作成に先立ってテストケースを考えるという内容であり,これは「テストファースト」と呼ばれる別の手法の説明です。
分野 : テクノロジ系 › 開発技術 › ソフトウェア開発管理技術 › 開発プロセス・手法
解説 :
「リファクタリング」(refactoring)とは,エクストリームプログラミング(XP)における主要なプラクティスの一つで,プログラムの外部から見た動作(振る舞い)を変えることなく,内部構造をより分かりやすく,保守しやすい形に作り直すことを指します。継続的にリファクタリングを行うことで,ソフトウェアの品質を保ちながら開発を進めることができます。正解は「ア」です。
「イ」はコーチがチームメンバの意識を高めるという内容であり,これはXPにおけるコーチの役割についての説明であって,リファクタリングそのものの説明ではありません。「ウ」はプログラミングとテストを繰り返すという内容であり,これは「テスト駆動開発」などの手法に近い説明です。「エ」はプログラムの作成に先立ってテストケースを考えるという内容であり,これは「テストファースト」と呼ばれる別の手法の説明です。