リバースエンジニアリング
リバースエンジニアリング(英: reverse engineering)とは、既存の製品を分解または解析し、仕組みや構成、動作原理や仕様などを明らかにする行為である。
リバースエンジニアリングは以下のような目的で行なわれる。
- 設計や仕組みの可視化
- 潜在的な欠陥の検出
- 再利用の促進
- ドキュメンテーションの補完
中でも、既存製品の構造からレイヤーまでを観察・分析し、仕組みや課題を可視化する手法をリバースモデリングと呼ぶ。
デジタルプロダクトデザインの文脈では、既存製品の理解や改良のための分析としてリバースエンジニアリング能力が求められる。
具体的な例として、既存プロダクトのあるUIを分析し、UIの構造や仕組みを可視化分析することでさらなる改良や再利用を促進する…などが挙げられる。