※本情報は解説作成時点のもので、閲覧時点では法改正等により情報が変更になっている場合がございます。あらかじめご理解いただければ幸いです。
正解は「C:リバースエンジニアリング」です。
リバースエンジニアリングは、既存ソフトウェアの仕様書がない場合に、ソースコードを解析してプログラムの仕様や設計情報を抽出する手法です。
この記事では、ITパスポート試験(令和5年度)マネジメント系の第4問「リバースエンジニアリング」について、試験対策の観点からわかりやすく解説します。
リバースエンジニアリングとは
リバースエンジニアリング=ソースコード解析 → 仕様書作成
運用中のソフトウェアに仕様書が存在しない場合、ソースコードや実行結果を解析して設計情報や仕様を明らかにする手法がリバースエンジニアリングです。これにより、保守や改修、ドキュメント整備が可能になります。
他の選択肢との違い
- コードレビュー:開発中のソースコードを他者がチェックする活動
- デザインレビュー:設計段階で設計書を評価・改善する活動
- リファクタリング:既存のコードの動作は変えずに内部構造を改善する手法
リバースエンジニアリングは、既存ソフトウェアの解析と仕様書化に特化した手法です。
問われているポイント
この問題では、運用中ソフトウェアの仕様書がない場合に使用する手法を正しく理解しているかが問われています。
保守や改修に必要な情報を抽出するための技術的アプローチとして押さえておきましょう。
気を付けてほしい点(勘違いしやすいポイント)
- コードレビューやデザインレビューは開発中の確認手法であり、既存ソフト解析とは異なる
- リファクタリングはコードの改善であり、仕様書作成を目的としない
補足
ITパスポート試験では、ソフトウェア保守や開発プロセスに関する基本用語の理解が重要です。
ITパスポート試験での出題パターン
マネジメント系では、ソフトウェア保守・運用や開発プロセスの手法に関する用語が出題されます。
リバースエンジニアリングは保守フェーズでの基本知識として頻出です。
この知識が使われている問題
まとめ
- リバースエンジニアリングは既存ソフトのソースコードを解析して仕様書を作成する手法
- コードレビュー・デザインレビュー・リファクタリングとは目的が異なる