ソフトウェア開発とプロジェクト管理

エクストリームプログラミング(XP)などのアジャイル開発で行われる、プログラムの外部から見た振る舞いを変えずに、内部の構造を分かりやすく変更しやすいものに整理する作業はどれか。

  1. Aペアプログラミング
  2. Bリバースエンジニアリング
  3. Cリファクタリング
答えと解説を見る

正解:C. リファクタリング

リファクタリングは、重複したコードをまとめる、長い関数を分ける、名前を分かりやすくするなどして、機能を変えずにコードの構造を改善する作業です。振る舞いが変わっていないことを確かめるため、自動化したテストを用意し、少しずつ変更してはテストを実行します。ペアプログラミングは2人が1台のコンピュータで一緒にプログラムを書くXPのプラクティスです。リバースエンジニアリングは、既存のプログラムを解析して仕様や設計を明らかにすることです。

  • A. 2人が1台のコンピュータで、1人が書き、もう1人が見直しながら一緒にプログラムを書くXPのプラクティスです。
  • B. 既存のプログラムやバイナリを解析して、仕様や設計を明らかにすることです。
  • C. 正しい。外部から見た振る舞いを保ったまま、コードの構造を改善します。
この分野を解く 分野ページへ

関連する計算ツール

ソフトウェア開発とプロジェクト管理の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ソフトウェア開発とプロジェクト管理のほかの問題

  1. テスト駆動開発(TDD)の進め方として、適切なものはどれか。
  2. 継続的インテグレーション(CI)の説明として、適切なものはどれか。
  3. 継続的デリバリーと継続的デプロイの違いの説明として、適切なものはどれか。
  4. ある業務システムの要件のうち、非機能要件に当たるものはどれか。
  5. UMLで、炊飯器の制御ソフトウェアのように、イベント(ボタンの押下、タイマの満了、温度の到達など)によってオブジェクトの状態がどのように変わるかを表すのに適した図はどれか。