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

問題

マネジメント系

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

選択肢

  • コードレビュー
  • デザインレビュー
  • リバースエンジニアリング
  • リファクタリング

解説

正解:

概要

この問題は、既存のソフトウェアのソースコードを解析して仕様書を作成する手法について問うています。特に文書化されていないシステムの理解や保守を目的とした技術がテーマです。

正解の理由

正解のウは、リバースエンジニアリングであり、既存のソフトウェアから設計情報や仕様を逆に抽出して文書化する手法です。仕様書が存在しない場合や保守・改修を行う場合に用いられ、ソースコード解析を通してシステム構造を理解するために適しています。

各選択肢の解説

ア(×): コードレビューはプログラムの品質やバグを検出するために他の開発者がコードを確認する作業であり、仕様書作成の手法ではないため不正解です。

イ(×): デザインレビューは設計段階の内容を確認する作業であり、既存ソフトウェアの解析や仕様書作成とは関係がないため不正解です。

ウ(〇): リバースエンジニアリングは、既存のソフトウェアから設計情報や仕様を逆に抽出して文書化する手法であり、仕様書がない場合に最適な方法です。

エ(×): リファクタリングはコードの内部構造を改善して保守性を高める手法であり、仕様書を作成する目的ではないため不正解です。

ポイント

仕様書が存在しない既存システムの理解や保守のためには、リバースエンジニアリングでソースコードから情報を抽出することが重要です。