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

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

A.. 过程的设计模型
B. 程序和数据结构
C. 对象模型、数据和控制流
D. UML状态图和部署图

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

    逆向工程导出的信息可以分为实现级、结构级、功能级和领域级四个抽象层次。程序的抽象语法树属于(29);反映程序分量之间相互依赖关系的信息属于(30)。

    A.实现级

    B.结构级

    C.功能级

    D.领域级


    正确答案:A
    实现级:包括程序的抽象语法树、符号表、过程的设计表示。结构级:包括反映程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构。功能级:包括反映程序段功能及程序段之间关系的信息,例如数据和控制流模型。领域级:包括反映程序分量或程序诸实体与应用领域概念之间对应关系的信息,例如实体关系模型。

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    逆向工程导出的信恳可以分为4个抽象层次,()可以抽象出反映程序段功能及程序段之间关系的信息。

    A. 实现级
    B.结构级
    C.功能级
    D.领域级

    答案:C
    解析:
    考核逆向工程基础。

  • 第4题:

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

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

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

  • 第5题:

    逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,"最低层"抽象能够导出过程的设计表示文档,"低层"抽象能够导出程序和数据结构信息,"中层"能够导出(1),"高层"抽象能够导出(2)。空白(2)处应选择()

    • A、实体关系模型
    • B、模块结构图
    • C、完全的数据流图
    • D、全部文档信息

    正确答案:A

  • 第6题:

    以下关于软件逆向工程说法错误的是()。

    • A、恶意软件开发者利用逆向工程定位操作系统和应用程序的漏洞,并利用该漏洞开发恶意软件。
    • B、防病毒软件开发者利用逆向工程分析恶意软件的步骤、行为和对系统造成的破坏,进而提出防范机制。
    • C、很多应用程序使用公有加解密算法,可利用逆向工程分析其算法的实现细节和缺陷。
    • D、如果某些软件进行了特殊的设计或具备难以实现的功能,其竞争者可能通过对组件的逆向,在自己的产品中推出同样的功能。

    正确答案:C

  • 第7题:

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

    • A、需求分析
    • B、软件设计
    • C、软件测试
    • D、软件维护

    正确答案:D

  • 第8题:

    下面关于正向工程与逆向工程的描述,哪个不正确()。

    • A、正向工程是通过到实现语言的映射而把模型转换为代码的过程;
    • B、逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
    • C、正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;
    • D、正向工程与逆向工程可以通过rose支持来实现;

    正确答案:C

  • 第9题:

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

    • A、过程的设计模型
    • B、程序和数据结构
    • C、对象模型、数据和控制流
    • D、UML状态图和部署图

    正确答案:D

  • 第10题:

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

    需求分析

    B

    软件设计

    C

    软件测试

    D

    软件维护


    正确答案: B
    解析: 暂无解析

  • 第11题:

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

    需求分析

    B

    软件设计

    C

    软件测试

    D

    软件维护


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    逆向工程导出的信息可以分为4个抽象层次,其中(1)可以抽象出程序的抽象语法树、符号表等信息;(2)可以抽象出反映程序段功能及程序段之间关系的信息。 空白(1)处应选择()
    A

    实现级

    B

    结构级

    C

    功能级

    D

    领域级


    正确答案: C
    解析: 暂无解析

  • 第13题:

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

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

    A.需求分析

    B.软件设计

    C.软件设计

    D.软件维护


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

  • 第14题:

    逆向工程导出的信息可以分为4个抽象层次,其中()可以抽象出程序的抽象语法树、符号表等信息;

    A. 实现级
    B.结构级
    C.功能级
    D.领域级

    答案:A
    解析:
    考核逆向工程基础。

  • 第15题:

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

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

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

  • 第16题:

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


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


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

  • 第17题:

    逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,"最低层"抽象能够导出过程的设计表示文档,"低层"抽象能够导出程序和数据结构信息,"中层"能够导出(1),"高层"抽象能够导出(2)。 空白(1)处应选择()

    • A、实体关系模型
    • B、程序和文档结构信息
    • C、全部文档信息
    • D、数据流和控制流模型

    正确答案:D

  • 第18题:

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

    • A、需求分析
    • B、软件设计
    • C、软件测试
    • D、软件维护

    正确答案:D

  • 第19题:

    可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

    • A、详细软件设计
    • B、需求分析过程
    • C、深入的需求分析
    • D、测试设计

    正确答案:B

  • 第20题:

    逆向工程导出的信息可以分为4个抽象层次,其中(1)可以抽象出程序的抽象语法树、符号表等信息;(2)可以抽象出反映程序段功能及程序段之间关系的信息。 空白(1)处应选择()

    • A、实现级
    • B、结构级
    • C、功能级
    • D、领域级

    正确答案:A

  • 第21题:

    单选题
    下面关于正向工程与逆向工程的描述,哪个不正确()。
    A

    正向工程是通过到实现语言的映射而把模型转换为代码的过程;

    B

    逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

    C

    正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;

    D

    正向工程与逆向工程可以通过rose支持来实现;


    正确答案: C
    解析: 暂无解析

  • 第22题:

    单选题
    逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,"最低层"抽象能够导出过程的设计表示文档,"低层"抽象能够导出程序和数据结构信息,"中层"能够导出(1),"高层"抽象能够导出(2)。 空白(1)处应选择()
    A

    实体关系模型

    B

    程序和文档结构信息

    C

    全部文档信息

    D

    数据流和控制流模型


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。
    A

    详细软件设计

    B

    需求分析过程

    C

    深入的需求分析

    D

    测试设计


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为4层,其中,"最低层"抽象能够导出过程的设计表示文档,"低层"抽象能够导出程序和数据结构信息,"中层"能够导出(1),"高层"抽象能够导出(2)。空白(2)处应选择()
    A

    实体关系模型

    B

    模块结构图

    C

    完全的数据流图

    D

    全部文档信息


    正确答案: B
    解析: 逆向工程过程能够导出过程的设计模型(实现级,一种低层的抽象)、程序和数据结构信息(结构级,稍高层次的抽象)、对象模型、数据和控制流模型(功能级,相对高层的抽象)和UML状态图和部署图(领域级,高层抽象)。随着抽象层次增高,完备性就会降低。抽象层次越高,它与代码的距离就越远,通过逆向工程恢复的难度就越大,而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。所以本题选D、A。