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