この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ウ

解説

リバースエンジニアリングとは、完成品から設計図を作り出す「逆向き設計」のことです。ソフトウェアの場合、実際に動作しているプログラムやソースコードを解析して、その仕様や設計を後から理解・文書化する作業を指します。これは、古いシステムの保守や更新が必要な場合や、仕様書が失われた場合に特に重要な手法となります。問題文の状況は、まさにソースコードから仕様書を作成する逆向きの作業であり、リバースエンジニアリングそのものを表しています。

なぜ他の選択肢は違うのか

選択肢 ア
コードレビューは、プログラムの品質向上のために、作成されたソースコードを他の開発者が検査・評価する作業です。仕様書の作成が目的ではありません。
選択肢 イ
デザインレビューは、システムの設計段階で、設計の妥当性を検証する作業です。既存のソースコードから仕様を復元する作業とは異なります。
選択肢 エ
リファクタリングは、プログラムの外部的な動作を変えずに、内部構造を整理・改善する作業です。仕様書の作成とは目的が異なります。

解くときのポイント

ソフトウェア開発に関する用語は、その言葉の意味する「方向性」を意識すると覚えやすくなります。リバース(reverse)は「逆向き」、エンジニアリングは「設計・開発」を意味します。つまり、通常の開発工程(設計→実装)の逆を行う作業だと理解しましょう。