令和5年度 ITパスポート試験 問39
マネジメントシステム開発技術ソフトウェア設計・保守・再利用
運用中のソフトウェアの仕様書がないので,ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
解答・解説
正解: ウ. リバースエンジニアリング
既存のプログラムのソースコードを解析して、その動作仕様や構造を明らかにし、設計書などの上位ドキュメントを作成する手法を リバースエンジニアリング と呼びます。本問では「ソースコードを解析してプログラムの仕様書を作成した」とあるため、これが該当します。
各選択肢の解説
- ア:コードレビュー
プログラムのソースコードを開発者や第三者が確認し、誤りや不適切な箇所を発見して品質を高める活動です。 - イ:デザインレビュー
システムの設計段階において、作成された設計書を関係者で審査・確認する活動です。 - ウ:リバースエンジニアリング
正解です。ソースコードなどの下位の成果物から、仕様書や設計書などの上位の成果物を復元・作成する手法です。 - エ:リファクタリング
外部から見たソフトウェアの動作や機能を変更せずに、保守性や可読性を高めるためにソースコードの内部構造を整理・改善する手法です。