定义
逆向工程是设计的恢复过程
逆向级别
实现级
设计表示
- 抽象语法树
- 符号表
- 过程
结构级
反映程序分量之间的相互依赖关系
- 调用图
- 结构图
- 程序和数据结构
功能级
程序段功能级程序段之间关系
- 数据和控制流模型
领域级
与应用领域概念之间对应关系
- 实体关系模型
恢复信息方法
- 用户指导下的搜索与变换:实现级,结构级
- 变换方式:+ 功能级
- 基于领域知识:功能级、领域级
相关概念
重构/重组
在同一级别上转换
恢复设计
从已有程序中抽象出有关的数据设计、总体结构。。
逆向工程
是设计的恢复过程
正向工程
使用恢复信息去改变或重构现有系统,以改善整体质量