2023年 ITパスポート 午前 問39

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

 ア  コードレビュー  イ  デザインレビュー
 ウ  リバースエンジニアリング  エ  リファクタリング


答え ウ


解説

 ア  コードレビュー(code review)は、プログラミング工程で見過ごされた誤り(バグ)を検出し修正するためにソースコードを机上でチェックすることです。(×)
 イ  デザインレビュー(design review)は、設計の節目に成果物(設計書、ソースプログラム、テスト結果報告書、試作機など)が、本来の目的(要求)と合っているか、曖昧なところや問題(課題)がないかを洗い出すための討議のことです。(×)
 ウ  リバースエンジニアリングは、実際に稼動しているシステムのソースやデータベースを解析し設計書を作成することです。(〇)
 エ  リファクタリング(refactoring)は、外部から見たプログラムの動作を変えずに内部構造を変えることで、保守性を上げることです。(×)


キーワード
・リバースエンジニアリング

キーワードの解説
  • リバースエンジニアリング(reverse engineering)
    ソフトウェアやハードウェアを分解したり解析したりして、その仕組み、仕様、要素技術などを明らかにすることです。
    企業がライバル会社の製品に対して行うことが多いが、自社の製品で仕様書と製品の動作が異なっているときに、製品の動作から仕様書を修正する場合もある。
    他社製品に対しリバースエンジニアリングするときには、特許などの知的財産権に注意を払う必要がある。

もっと、「リバースエンジニアリング」について調べてみよう。

戻る 一覧へ 次へ