リバースエンジニアリング / マイグレーションとは?りばーすえんじにありんぐ / まいぐれーしょん
リバースエンジニアリングは、稼働中のプログラムやデータベースから設計情報を逆算して復元する手法。マイグレーションは、機能を変えずに既存の資産を新しい基盤・言語・環境へ移し替えることを指す。設計書が失われた老朽システムでは、前者で現状を可視化してから後者で移す、という順で刷新計画を組み立てる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
長年使われた基幹システムは、改修が積み重なる一方で設計書の更新が追いつかず、動いている実装だけが唯一の仕様になる。読める担当者が退職すると、刷新の見積りすら立たない。IPAが「2025年の崖」として警告したのはこの状態で、まず現状を機械の力で取り出す手立てが要る、という文脈でこの2語は対にして問われる。
具体例
ER/StudioやEnterprise Architectといったモデリングツールは、稼働中のデータベースの定義情報を読み取ってER図を自動生成できる。COBOLで書かれた勘定系を同じ機能のままJavaへ書き換えて新基盤へ移すのがマイグレーションで、この局面では機能追加を同時にやらないことが刷新計画の鉄則になる。
試験での引っ掛け
向きの取り違えが定番。実装から設計を起こすのがリバース、設計から実装へ下るのがフォワード、両方を通して作り直すのがリエンジニアリングになる。マイグレーションは環境の移行が目的で機能は原則変えず、要望に押されて機能追加を混ぜると、稼働後の不具合が移行由来か新機能由来かを切り分けられなくなる。
関連用語
出た過去問
出典:平成30年度 秋期 ITストラテジスト試験 午前Ⅱ 問18(IPA)解説で登場
ティアダウンの説明はどれか。
正解:他社の製品を分解し、分析して自社商品と比較することによって、コストや性能面でより高い競争力をもった製品を開発する手法
要点:ティアダウンは他社製品を分解し自社製品と比較して改善する
ティアダウンは、他社の製品を実際に分解して部品構成や材料、加工方法を調べ、自社製品と比較することでコスト面・性能面の差を明らかにし、より競争力のある製品づくりに反映させる手法である。分解して構造を解析する点でリバースエンジニアリングと通じるが、目的は自社製品との比較による原価・機能の改善にある。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 6. 保守・廃棄 > (1) 保守のタスクに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。