ITパスポート 令和5年度 問39
システム開発技術
運用中のソフトウェアの仕様書がないので,ソースコードを解析してプログラムの仕様書を作成した。この手法を何というか。
- ア コードレビュー
- イ デザインレビュー
- ウ リバースエンジニアリング
- エ リファクタリング
答えと解説
✓ これが正解ウ リバースエンジニアリング
解説
出来上がりから設計をたどるのがリバースエンジニアリングです。
ふつうの開発は、何を作るかを決め、設計し、そこからプログラムを書くという順に進みます。リバースエンジニアリングは、この向きを逆にたどる手法です。すでに動いているものを調べ、どういう構造で、どんな考えで作られているのかを読み取って、設計の側の情報を起こします。設問のように、運用中のソフトウェアの仕様書が残っていない場合、ソースコードを解析してプログラムの仕様書を作る作業は、まさにこの向きの作業です。作り直しや引き継ぎの前に、いま何がどう動いているのかを文書として取り戻す目的で行われます。担当していた人がすでにいない古い仕組みほど、この作業の値打ちは大きくなります。
ほかの選択肢の解説
- ア コードレビュー:コードレビューは、書かれたプログラムを別の人が読んで、誤りや読みにくさを見つける取り組みです。品質を確かめるための点検であって、失われた設計の情報を起こし直す作業ではありません。
- イ デザインレビュー:デザインレビューは、設計の内容が要件を満たしているかを、関係者で確かめる場です。設計が先にあることが前提なので、設計が残っていないところからたどり直す手法とは向きが逆になります。
- エ リファクタリング:リファクタリングは、外から見た動きを変えないまま、プログラムの内部を整理して読みやすくすることです。手を入れる対象がプログラムそのものであり、仕様書を作る作業とは目的が違います。
関連用語
- リバースエンジニアリング既存の製品を分解して構造を解明し、どう作られているかを調べる手法です。
- リファクタリング外から見た動きを変えないまま、プログラムの内部を整理して読みやすくすることです。
- デザインレビュー設計の段階で作った成果物を、関係者が持ち寄って点検する活動である。
- ソースコード人が読み書きできる形で書かれた、プログラムそのものです。
出典:令和5年度 ITパスポート試験 問39
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問97:
OSSに 関する 問題 (ソースコード) - 令和8年度 問43
(リバースエンジニアリング) - 令和5年度 問49:
リファクタリングの 説明 (リファクタリング) - 令和3年度 問48
(リファクタリング) - 令和2年度 10月 (特別措置試験) 問51:
リバースエンジニアリングの 問題 (リバースエンジニアリング)
同じ分野の問題
誤りを見つけたら報告する