マネジメント系39 / 100問
ITパスポート試験 令和5年度 公開問題 問39
運用中のソフトウェアの仕様書がないので、ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
リバースエンジニアリングとは、既に存在するソフトウェアや製品を分析し、その構造、設計、仕様などを明らかにする手法です。通常の開発では仕様書や設計書を基にプログラムを作りますが、リバースエンジニアリングでは、その逆方向にソースコードなどから上位の設計情報や仕様を復元します。ソースコードを解析して失われた仕様書を作成しているので、ウが正解です。
アのコードレビューは誤りです。これは、作成されたソースコードを開発者などが確認し、誤り、可読性の問題、規約違反、脆弱性などを発見する活動です。コードから仕様書を復元する手法ではありません。
イのデザインレビューは誤りです。これは、設計書や設計内容を関係者が確認し、要件との不一致や設計上の問題を早い段階で発見する活動です。一般に、設計工程の成果物を対象として行います。
エのリファクタリングは誤りです。これは、ソフトウェアの外部から見た動作や機能を変えずに、ソースコードの内部構造を整理して、可読性や保守性を高めることです。仕様の復元ではなく、コードを改善する手法です。
【ポイント】 仕様・設計からプログラムを作る流れがフォワードエンジニアリング、その逆に成果物から仕様や設計を解析する流れがリバースエンジニアリングです。 既存システムの調査や移行、保守資料の再作成などに利用されます。
出典:令和5年度 ITパスポート試験 公開問題 問39
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の100問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる