システム開発技術|令和5年度 ITパスポート試験 問39
運用中のソフトウェアの仕様書がないので,ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
- コードレビュー
- デザインレビュー
- ✓ これが正解リバースエンジニアリング
- リファクタリング
解説
出来上がりから設計をたどるのがリバースエンジニアリングです。
ふつうの開発は、何を作るかを決め、設計し、そこからプログラムを書くという順に進みます。リバースエンジニアリングは、この向きを逆にたどる手法です。すでに動いているものを調べ、どういう構造で、どんな考えで作られているのかを読み取って、設計の側の情報を起こします。設問のように、運用中のソフトウェアの仕様書が残っていない場合、ソースコードを解析してプログラムの仕様書を作る作業は、まさにこの向きの作業です。作り直しや引き継ぎの前に、いま何がどう動いているのかを文書として取り戻す目的で行われます。担当していた人がすでにいない古い仕組みほど、この作業の値打ちは大きくなります。
ほかの選択肢はなぜ違うのか
- コードレビューは、書かれたプログラムを別の人が読んで、誤りや読みにくさを見つける取り組みです。品質を確かめるための点検であって、失われた設計の情報を起こし直す作業ではありません。
- デザインレビューは、設計の内容が要件を満たしているかを、関係者で確かめる場です。設計が先にあることが前提なので、設計が残っていないところからたどり直す手法とは向きが逆になります。
- リファクタリングは、外から見た動きを変えないまま、プログラムの内部を整理して読みやすくすることです。手を入れる対象がプログラムそのものであり、仕様書を作る作業とは目的が違います。
この問題に関係する言葉
- リバースエンジニアリング
- リファクタリング
- コードレビュー
- デザインレビュー
出典:令和5年度 ITパスポート試験 問39
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)