リバースエンジニアリング / マイグレーションとは?りばーすえんじにありんぐ / まいぐれーしょん
リバースエンジニアリングは稼働中のプログラムやデータベース定義から設計情報を逆に起こす作業、マイグレーションは機能を変えずに基盤や言語を移し替える作業を指す。刷新の選択肢を比べるとき、業務仕様に手を入れない範囲で何をどこまで移すかを決めるための語である。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
長く動いた基幹システムは設計書が改修に追い付かず、正しいのは動いているコードだけという状態になる。現行仕様を誰も書けないため要件定義に入れず、作り直しの判断そのものが止まる。そこで実装から設計情報を起こし、まず基盤だけを移して寿命を延ばす段取りが要る。シラバスでもシステム化計画の段階で、継続利用・マイグレーション・パッケージ利用・外部サービス利用を並べて選ばせる形で扱われる。
具体例
メインフレーム上のCOBOL資産をx86やクラウドでそのまま動かす製品(Micro FocusのEnterprise Serverなど)を使うリホストは、業務仕様を凍結したまま基盤だけを替える。旧システムとの結果突合で移行判定ができるため、利用部門の合意コストが最も小さい。
試験での引っ掛け
実装から設計へ戻すのがリバース、設計から実装へ進むのがフォワード、両者を経て作り直すのがリエンジニアリング。マイグレーションは環境の移行が目的で機能は原則変えない。また逆に起こせるのは「実装されている姿」であって「そう作った意図」ではないため、復元した設計書を根拠に仕様の是非を判断すると誤る。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。