運用中のソフトウェアの仕様書がないので、ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
リバースエンジニアリングは成果物から仕様を復元する
選択肢
- アコードレビュー
- イデザインレビュー
- ウリバースエンジニアリング
- エリファクタリング
正解と解説
正解:ウ リバースエンジニアリング
リバースエンジニアリングは、完成した製品やソースコードを解析して、その設計内容や仕様を明らかにする手法である。仕様書が失われた既存システムの保守や再構築の前段で、コードから仕様を復元する場面で用いられる。動作の正しさを人手で確認するレビューや、外部仕様を変えずに内部構造を整理するリファクタリングとは目的が異なる。
選択肢ごとの解説
- アソースコードを関係者で読み合わせて欠陥を見つける活動である。
- イ設計内容の妥当性を関係者で検証する活動であり、仕様の復元ではない。
- ウ正解。既存のコードを解析して設計や仕様を導き出す手法である。
- エ外部から見た動作を変えずに内部構造を改善する作業を指す。
同じ分野の他の問題
- リファクタリングの説明として、適切なものはどれか。2023年度 秋期 問49
- 既存のプログラムを、外側から見たソフトウェアの動きを変えずに内部構造を改善する活動として、最も適切なものはどれか。2021年度 秋期 問48
- リバースエンジニアリングで実施する作業として、最も適切なものはどれか。2020年度 10月試験 問51
- 自社開発して長年使用しているソフトウェアがあるが、ドキュメントが不十分で保守性が良くない。保守のためのドキュメントを作成…2018年度 秋期 問39
- リバースエンジニアリングの説明として、適切なものはどれか。2014年度 春期 問47
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。