逆向工程(Reverse Engineering)通常用在软件生

题目

逆向工程(Reverse Engineering)通常用在软件生命周期的()阶段,它是从源代码或目标代码中提取设计信息。

  • A、需求分析
  • B、软件设计
  • C、软件测试
  • D、软件维护
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在关于逆向工程(reverse engineering)的描述中,正确的是(43)

A.从己经安装的软件中提取设计规范,用以进行软件开发

B.按照“输出—>处理—>输入”的顺序设计软件

C.用硬件来实现软件的功能

D.根据软件处理的对象来选择开发语言和开发工具


正确答案:A
逆向工程(ReverseEngineering,反向工程)的概念来自硬件。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。因此,逆向工程可以从源程序抽取出设计信息,但是,抽象的层次、文档的完整性、工具和分析员一起工作的程度、以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即,逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息

第2题:

Software engineering is the study and application of engineering to the ( ) , development and maintenance of software.
软件工程是将工程的研究和应用运用于软件的( )设计、开发和维护。

A.research研究
B.management管理
C.assembly集成
D.design设计

答案:D
解析:

第3题:

在封装了帧中继协议的接口上使能动态逆向地址解析协议的命令是:( )

A.frame-relay inverse-arp

B.frame-realy reverse-arp

C.inverse-arp

D.reverse-arp


正确答案:A

第4题:

应用系统构建中可以采用多种不同的技术,逆向工程可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,()能够对现有系统进行修改或 重构,从而产生系统的一个新版本。


A. 逆向工程((Reverse Engineering)
B. 系统改进 (System Improvement)
C. 设计恢复 (Design Recovery )
D. 再工程 (Re-engineering)


答案:D
解析:
所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。与之相关的概念是:重构(restructuring),指在同一抽象级别上转换系统描述形式;设计恢复(design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计);再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

第5题:

应用系统构建中可以采用多种不同的技术,()可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,(请作答此空 )能够对现有系统进行修改或 重构,从而产生系统的一个新版本。

A. 逆向工程((Reverse Engineering)
B. 系统改进 (System Improvement)
C. 设计恢复 (Design Recovery )
D. 再工程 (Re-engineering)

答案:D
解析:
所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。与之相关的概念是:重构(restructuring),指在同一抽象级别上转换系统描述形式;设计恢复(design recovery),指借助工具从已有程序中抽象出有关数据设计、总体结构设计和过程设计的信息(不一定是原设计);再工程(re-engineering),也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

第6题:

逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的(34)阶段进行。A.需求分析S

逆向工程从源代码或目标代码中提取设计信息,通常在原软件生命周期的(34)阶段进行。

A.需求分析

B.软件设计

C.软件设计

D.软件维护


正确答案:A
逆向工程产品设计可以认为是一个从产品到设计的过程。简单地说,逆向工程产品设计就是根据已经存在的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。使用该过程进行开发时,一般会先采用逆向工程先从代码分析出设计,再从设计分析出需求,此时加入新的需求,然后走正向工程的路线,形成新的系统。从这个过程可以看出,逆向工程是在需求分析阶段进行的。

第7题:

根据软件过程活动对软件工具进行分类,则逆向工程工具属于( )工具。

A.软件开发
B.软件维护
C.软件管理
D.软件支持

答案:B
解析:
逆向工程是在软件维护时,由于缺少文档资料,而对软件的一种分析。

第8题:

软件逆向工程在软件工程中主要用于【 】阶段。


正确答案:分析
分析 解析:软件逆向工程在软件工程中主要用于分析阶段。

第9题:

应用系统构建中可以采用多种不同的技术,()可以将软件某种形式的描述转换为更高级的抽象表现形式。

A. 逆向工程((Reverse Engineering)
B. 系统改进 (System Improvement)
C. 设计恢复 (DesignRecovery )
D. 再工程 (Re-engineering)

答案:A
解析:
所谓软件的逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为,凡是在软件生命周期内将软件某种形式的描述转换成更为抽象形式的活动都可称为逆向工程。

第10题:

软件工程方法是()

  • A、工程师用的方法
  • B、把软件用在工程上
  • C、用工程的方法开发维护软件
  • D、处理工程的软件

正确答案:C

更多相关问题