ソフトウェアに関するリバースエンジニアリングの説明として,最も適切なものはどれか。
- 実装されたプログラムから設計仕様を抽出する。
- 出力,処理,入力という順にプログラムの設計を行う。
- ソフトウェアで実現されていた機能をハードウェアで実現する。
- プログラムの処理の内容に応じて,開発言語や開発ツールを選択する。
解説
リバースエンジニアリング(Reverse Engineering)とは、既存ソフトウェアの動作を解析するなどして製品の構造を分析し、そこから製造方法や動作原理・設計図・ソースコードなどを調査する技法のことです。
したがって、正解は「ア」です。