问题详情

逆向工程可用于维护已有的软件,逆向工程能够______。


A、分析源程序,决定需要修改的部分及其影响的程度

B、能够使用数学方法证明各软件功能的正确性

C、分析源程序,从源程序导出程序结构

D、将源程序改写成易于理解的、结构清晰的程序

时间:2022-03-06 13:29 关键词:

答案解析

C
解析:逆向工程(ReverseEngineering)的概念起源于商业或军事领域硬件的分析,目的是在不了解或很少了解最初生产过程的情况下,从最终产品推断出其设计方案。在软件领域,逆向工程是为了恢复错误的、不完整的或难以获得的文档信息。其目标不再是复制系统,而是获得对一个系统和它的结构在设计层的充分理解,从而帮助维护、增强性能,或者支持替换。逆向工程可的研究对象是现存软件系统,而不是需求。另外,逆向工程本身并不会改变目标系统,也不会基于被逆向的系统创建一个新系统,它只是一个检查的过程,不是一个改变或复制的过程。