基本情報暗記無料で始める

リバースエンジニアリングとは?りばーすえんじにありんぐ

リバースエンジニアリングとは、出来上がったソフトウェアやデータベースを解析して、仕様や設計の情報を取り出すこと。開発の流れ(設計 → 作る)を逆向きにたどる。fe では、稼働中のデータベースの定義から E-R 図(データどうしの関係を線で結んだ図)を起こす例がよく出る。

最終更新:2026-10-10

試験情報

基本情報技術者試験の過去問では2回出題されています(2016年度〜2017年度)。

基本情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

長く使われたシステムは、設計書が失われたり、プログラムと食い違ったりしている。作り直しや保守の前に「いま実際どう作られているか」を知る必要があり、そのために使う。

具体例

設計書が残っていない社内の在庫管理システムを作り直すとき、モデリングツールにデータベースの定義を読み込ませ、テーブルと主キー・外部キーの関係を E-R 図として自動で描き出す。

試験での引っ掛け

「解析すれば他社製品をまねて売ってよい」わけではない。解析の結果をもとに権利者の許可なく開発・販売すると知的財産権を侵害しうるし、利用許諾契約で解析を禁じている製品もある。また、取り出した情報で作り直すところまで含めた流れはリエンジニアリングで、別の語。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2016年度〜2017年度)
  • 分野:テクノロジ系
  • 「解析すれば他社製品をまねて売ってよい」わけではない。