15逆向工程

发布时间 2023-07-05 10:31:18作者: 无名量

对现有系统再工程后产生新系统,再工程的流程是逆向工程、新需求、正向工程。

而逆向工程的流程是从底层向上到需求阶段的设计恢复分以下几个级:

先实现级:恢复程序的符号、语法、设计的表示

结构级:恢复程序分量之间的关系,比如调用关系、数据结构等

功能级:恢复程序段之间的功能关系,如控制流等

领域级:恢复程序与应用领域之间的对应关系

 

几个概念:

重构/重组:对局部的程序体进行重新设计实现,比如重写某个功能的算法

设计恢复:对局部的设计抽象出概念性的信息

逆向工程:对全局的设计进行恢复的过程

正向工程:恢复现有系统的设计过程,再根据恢复的信息产生新的系统,对系统进行优化

再工程/重构工程:包括逆向工程、新需求、正向工程。