逆向工程

file

实现级:包括程序的抽象语法树、符号表、过程的设计表示。
结构级:包括反馈程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构。
功能级:包括反映程序段功能级程序段之间关系的信息,例如数据和控制流模型。
领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息,例如实体关系模型。(需求分析)

与逆向工程相关的概念有重构、设计恢复、再工程和正向工程

  1. 重构(restructuring)。重构是指在同一抽象级别上转换系统描述形式。
  2. 设计恢复(design recovery)。设计恢复是指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计等方面的信息。
  3. 逆向工程(reverse engineering):逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。
  4. 正向工程(forward engineering)。正向工程是指不仅从现有系统中恢复设计信息,而且使用该信息去改变或重构现有系统,以改善其整体质量。
  5. 再工程(re-engineering)。再工程是对现有系统的重新开发过程,包括逆向工程、新需求的考虑过程和正向过程三个步骤。

更多文章详见:www.aihailan.com/blog

发表评论