リバースエンジニアリングとソフトウェア再利用とは?りばーすえんじにありんぐとそふとうぇあさいりよう
リバースエンジニアリングは既存のコードやDBから設計情報(構造・データモデル)を復元すること。復元した設計を作り直して新システムへ移すのがリエンジニアリング。再利用には、部品としてのライブラリ利用、既存機能を組み合わせるマッシュアップ、機能単位でのサービス利用などがある。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
設計書が失われた基幹システムの移行では、まず現行DBから実体関連を復元し、実際のデータで制約を検証してから新モデルを起こす。地図と店舗情報を組み合わせて店舗検索を作るように、外部APIのマッシュアップは開発量を大きく減らせる。
試験での引っ掛け
リバースエンジニアリングは、ライセンスや契約で禁止されている場合がある点に注意(不正競争防止法や利用規約の観点)。またフォワードエンジニアリング(設計から実装へ)との対比、リエンジニアリングとの区別も出題されやすい。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。