自社開発して長年使用しているソフトウェアがあるが,ドキュメントが不十分で保守性が良くない。
保守のためのドキュメントを作成するために,既存のソフトウェアのプログラムを解析した。
この手法を何というか。
正答4
解説
正解は4です。
既存のプログラムを解析して、仕様や設計の情報を取り出す手法を問う問題です。
【選択肢別解説】
1:× ウォータフォールモデルは、要件定義、設計、製造、テストの工程を順番に進める開発モデルです。
既存のプログラムを解析する手法ではありません。
2:× スパイラルモデルは、設計、開発、評価のサイクルを繰り返しながらシステムを大きくしていく開発モデルです。
3:× プロトタイピングは、早い段階で試作品を作って利用者に確認してもらう開発手法です。
既存ソフトウェアのドキュメントを作るための手法ではありません。
4:○ リバースエンジニアリングは、完成したソフトウェアを解析して、仕様や設計内容を明らかにする手法です。
ドキュメントが不足したソフトウェアの保守用資料の作成にも使われます。
【ポイント】
設計からプログラムを作る通常の流れをフォワードエンジニアリングと呼びます。
その逆向きにプログラムから設計を導くのがリバースエンジニアリングです。