在关于逆向工程(reverse engineering)的描述中,正确的是(137)。A.从已经安装的软件中提取设计规范,用以进行软件开发B.按照“输出—>处理—>输入”的顺序设计软件C.用硬件来实现软件的功能D.根据软件处理的对象来选择开发语言和开发工具

题目

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

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

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

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

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


相似考题
更多“在关于逆向工程(reverse engineering)的描述中,正确的是(137)。A.从已经安装的软件中提取设计规范 ”相关问题
  • 第1题:

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

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

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

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

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


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

  • 第2题:

    软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是(25)。

    A.过程的设计模型

    B.程序和数据结构

    C.对象模型、数据和控制流

    D.UML状态图和部署图


    正确答案:D
    解析:软件的逆向工程是一个设计恢复的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性是指在某一个抽象层次上提供信息的详细程度,在大多数情况下,抽象层次越高,完备性就越低。逆向过程和实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想情况下,抽象程度应该尽可能高。逆向工程过程应该能够导出过程的设计模型(一种底层的抽象);程序和数据结构信息(稍高层次的抽象);对象模型、数据和控制流模型(相对高层的抽象);UML图,状态及部署图(高层抽象)。随着抽象层次增高,完备性就会降低。因此本题应该选择D。

  • 第3题:

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


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


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

  • 第4题:

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

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

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

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

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


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

  • 第5题:

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

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

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