令和5年度 ITパスポート試験 問39

運用中のソフトウェアの仕様書がないので,ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。

解答・解説

正解: ウ. リバースエンジニアリング

既存のプログラムのソースコードを解析して、その動作仕様や構造を明らかにし、設計書などの上位ドキュメントを作成する手法を リバースエンジニアリング と呼びます。本問では「ソースコードを解析してプログラムの仕様書を作成した」とあるため、これが該当します。

各選択肢の解説

  • ア:コードレビュー
    プログラムのソースコードを開発者や第三者が確認し、誤りや不適切な箇所を発見して品質を高める活動です。
  • イ:デザインレビュー
    システムの設計段階において、作成された設計書を関係者で審査・確認する活動です。
  • ウ:リバースエンジニアリング
    正解です。ソースコードなどの下位の成果物から、仕様書や設計書などの上位の成果物を復元・作成する手法です。
  • エ:リファクタリング
    外部から見たソフトウェアの動作や機能を変更せずに、保守性や可読性を高めるためにソースコードの内部構造を整理・改善する手法です。

Spineチーム