ソフトウェア開発管理技術
ITパスポート試験「開発プロセス・手法」の問題
既存のプログラムを,外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として,最も適切なものはどれか。
アテスト駆動開発
イペアプログラミング
ウリバースエンジニアリング
エリファクタリング
正解
エ.リファクタリング
リファクタリングとは、ソフトウェアの外部から観察できる振る舞い(入出力・インターフェース)を変えずに、内部のコード構造を整理・改善する行為である。重複コードの削除、変数名の改善、メソッドの抽出などが典型例であり、問題文の「外側から見たソフトウェアの動きを変えずに内部構造を改善する」という定義と完全に一致する。
?選択肢ごとの解説
ア ×テスト駆動開発(TDD)は、実装コードより先にテストコードを書き、テストが通るように実装を進める開発手法である。内部構造の改善ではなく、テストを基点にした新機能…
イ ×ペアプログラミングは、2人の開発者が1台のPCを共有し、一方がコーディング(ドライバー)、もう一方がレビュー(ナビゲーター)を行う協働手法である。内部構造を改善…
ウ ×リバースエンジニアリングは、既存のソフトウェアや製品を解析してその設計・仕様を明らかにする行為である。内部構造の「改善」ではなく「解読・分析」を目的とするもので…
エ ○リファクタリングとは、ソフトウェアの外部から観察できる振る舞い(入出力・インターフェース)を変えずに、内部のコード構造を整理・改善する行為である。重複コードの削除、変数名の改善、メソッドの抽出などが典型例であり、問題文の「外側から見たソフトウェアの動きを変えずに内部構造を改善する」という定義と完全に一致する。
ソフトウェア開発管理技術の他の問題
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。
無料ではじめる →ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。
ukamiru 過去問 · ITパスポート試験 · itpass-r3k-q48
