本文へスキップ

令和5年度 ITパスポート試験 問39

この問題の解説と、これまでの解答の記録です。

問39
頻出度★★★

運用中のソフトウェアの仕様書がないので, ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。

出典 令和5年度 ITパスポート試験 問39
解説

問 39

  • 不正解ア

    コードレビューは、作成したソースコードを複数人で読み合わせて誤りや品質上の問題を検出する活動。既存コードから仕様書を復元する手法ではないので誤り。

  • 不正解イ

    デザインレビューは、設計工程の成果物(設計書など)を関係者で検証し、欠陥を早期に発見する活動。ソースコード解析による仕様書作成とは目的が異なり誤り。

  • ウ

    正解 ウのリバースエンジニアリングは、既存の製品やソフトウェアを分解・解析して、その構造・設計・仕様といった内部情報を復元する手法。本問は「運用中のソフトウェアの仕様書がない」状況で、完成済みのソースコードを解析して逆向きに仕様書を作り出している。まさに製品から設計情報をたどる流れであり、リバースエンジニアリングに該当する。

  • 不正解エ

    リファクタリングは、プログラムの外部から見た動作を変えずに内部構造を改善・整理する作業。仕様書を作る手法ではなくコードの保守性向上が目的なので誤り。

ここがポイント
  • リバースエンジニアリング=完成した製品・ソフトウェアを解析し、設計や仕様などの内部情報を逆向きに復元する手法。
  • リファクタリング(内部構造の改善)・コードレビュー/デザインレビュー(成果物の検証)との目的の違いを区別する。
用語

解答の記録