基本情報技術者試験 2017年度 = 平成29年度・春期 午前 問50

 ソフトウェア開発の活動のうち、リファクタリングはどれか。

ア ソフトウェアの品質を高めるために、2人のプログラマが協力して、一つのプログラムをコーディングする。
イ ソフトウェアの保守性を高めるために、外部仕様を変更することなく、プログラムの内部構造を変更する。
ウ 動作するソフトウェアを迅速に開発するために、テストケースを先に設定してから、プログラムをコーディングする。
エ 利用者からのフィードバックを得るために、提供予定のソフトウェアの試作品を早期に作成する。

解答



解説

 リファクタリング(refactoring)は、外部から見た振舞いを変えることなく、ソフトウェアの内部構造を変えて内的品質を高めることです。

 ソフトウェアの品質を高めるために、2人のプログラマが協力して一つのプログラムをコーディングするのは、^ペアプログラミングです。

 リファクタリングは、ソフトウェアの保守性などの内的品質を高めるために、外部仕様を変更することなくプログラムの内部構造を変更することです。

 動作するソフトウェアを迅速に開発するために、テストケースを先に設定してからプログラムをコーディングするのは、テスト駆動開発です。

 利用者からのフィードバックを得るために、提供予定のソフトウェアの試作品を早期に作成するのは、プロトタイピングです。


BohYoh.comトップページへ