令和5年度 ITパスポート 問39(マネジメント)
出典:令和5年度 ITパスポート試験 公開問題 問39(独立行政法人情報処理推進機構(IPA))
運用中のソフトウェアの仕様書がないので,ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
- アコードレビュー
- イデザインレビュー
- ウリバースエンジニアリング
- エリファクタリング
正解と解説を見る
正解:ウ
【リバースエンジニアリングとは】
リバースエンジニアリングは、すでにあるソフトウェアや製品を分析して、その仕組みや仕様、設計を明らかにすることです。通常の開発(仕様 → 設計 → プログラム)とは逆の向きに、プログラムから仕様を導き出すので、「リバース(逆の)」と呼ばれます。仕様書が残っていない古いシステムを保守したり、作り直したりするときに使われます。
【選択肢の検討】
ア:コードレビューは、作成したプログラムのソースコードを、作成者以外の人が読んで、誤りや改善点を見つける活動です。
イ:デザインレビューは、設計の各段階で、設計書の内容を関係者で確認・評価する活動です。
ウ:ソースコードを解析して仕様書を作成するので、リバースエンジニアリングです。
エ:リファクタリングは、プログラムの外から見た動作を変えずに、内部の構造を分かりやすく改善することです。
よって、正解は選択肢ウです。