在关于逆向工程(reverse engineering)的描述中,正确的是( )。
本题考查软件系统维护的基本概念。
逆向工程是软件再生(software rejuvenation)的一种方法。软件再生的四种基本方法是:
• 文档重构 对源代码进行静态分析,从而产生系统文档,帮助维护人员理解和引用源代码。
• 结构重组 对源代码进行重组,重新编写为结构化的源代码,使其复杂性有所 降低。
• 逆向工程 通过对源代码进行静态分析得到系统规范和设计信息,并且提取出工程信息,例如模块和变量表、交叉引用表、数据接口表、测试路径等。
• 再工程 是逆向工程过程的扩展,根据逆向工程抽取的信息,在不改变原系统功能的前提下产生新的系统源代码。