出典:令和2年度 ITパスポート試験(IP) 秋期分 問51
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| リバースエンジニアリング | 完成品を調べることによって、元の材料や設計図などを推測すること |
| 上流工程 | システム開発において前半でやることになる作業。どんなものを作るか考える作業。要件定義とか設計とか |
| 上流 | 「上流工程」の省略表現 |
| 下流工程 | システム開発において後半でやることになる作業。実際に物を作る作業。プログラミングとかテストとか |
| 下流 | 「下流工程」の省略表現 |
| 仕様 | 「こうなるはず!」な完成図 |
問題
| 問題文 |
|---|
| リバースエンジニアリングで実施する作業として,最も適切なものはどれか。 |
| ピヨ意訳:リバースエンジニアリングでやる作業は、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 開発中のソフトウェアに対する変更要求などに柔軟に対応するために,短い期間の開発を繰り返す。 |
| ピヨ意訳:「やっぱ、こうしてよ」な変更の依頼に柔軟に対応するために、短い期間の開発を繰り返す | |
| イ | 試作品のソフトウェアを作成して,利用者による評価をフィードバックして開発する。 |
| ピヨ意訳:試作品を作って、利用者に意見をもらい、その意見を反映させて開発する | |
| ウ | ソフトウェア開発において,上流から下流までを順番に実施する。 |
| ピヨ意訳:上流工程から下流工程に向かって、順番に開発を進める | |
| エ | プログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。 |
| ピヨ意訳:プログラムの中身を解析して、ソフトの仕様や設計情報を抜き出す | |

正解
| 正解 | |
|---|---|
| エ | プログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。 |
| ピヨ意訳:プログラムの中身を解析して、ソフトの仕様や設計情報を抜き出す | |
ピヨピヨ解説
リバースエンジニアリングは「完成品から元の材料や設計図などを推測すること」です。
プログラミングや産業スパイの話で登場します。
プログラミングの分野では、できあがっているプログラムから無理やりソースコード(プログラムの元ネタ)を取り出すことを指している場合が多いです。
ということで「エ:プログラムを解析することで,ソフトウェアの仕様を調査して設計情報を抽出する。」が正解です。
ちなみに「ア:開発中のソフトウェアに対する変更要求などに柔軟に対応するために,短い期間の開発を繰り返す。」は「アジャイル」の説明です。
「イ:試作品のソフトウェアを作成して,利用者による評価をフィードバックして開発する。」は「プロトタイピング」の説明です。
「ウ:ソフトウェア開発において,上流から下流までを順番に実施する。」は「ウォーターフォール型」の説明です。
気が向いたら、併せて覚えてあげてください。






