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

题目

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

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

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

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

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


相似考题
参考答案和解析
正确答案:A
解析:逆向工程是软件再生(softwarerejuvenation)的一种方法。软件再生的4种基本方法是:①文档重构。它对源代码进行静态分析,从而产生系统文档,帮助维护人员理解和引用源代码。②结构重组。它对源代码进行重组,重新编写为结构化的源代码,使其复杂性有所降低。③逆向工程。它通过对源代码进行静态分析得到系统规范和设计信息,并且提取出工程信息,例如模块和变量表、交叉引用表、数据接口表、测试路径等。④再工程。它是逆向工程过程的扩展,根据逆向工程抽取的信息,在不改变原系统功能的前提下产生新的系统源代码。
更多“在关于逆向工程(reverse engineering)的描述中,正确的是______。A.从已经安装的软件中提取设计规范,用以进行软件开发B.按照“输出→处理→输入”的顺序设计软件C.用硬件来实现软件的功能D.根据软件处理的对象来选择开发语言和开发工具”相关问题
  • 第1题:

    计算机辅助软件工程(CASE)是一个

    A.软件开发工具

    B.软件开发环境

    C.软件开发技术

    D.软件开发方法


    正确答案:B

  • 第2题:

    软件工程学涉及软件开发技术和工程管理两方面的内容,下述内容中( )不属于开发技术的范畴。

    A.软件开发方法

    B.软件开发工具

    C.软件工程环境

    D.软件工程经济


    正确答案:D

  • 第3题:

    软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中,不属于开发技术范畴的是

    A.软件开发方法

    B.软件开发工具

    C.软件工程环境

    D.软件工程经济


    正确答案:D
    解析:软件工程学是研究软件开发技术的一门学科,包括基础理论研究、应用研究和实际开发技术,也涉及与软件开发有关的所有活动,是计算机领域中新技术的聚焦点,是软件产业的技术基础和前提。它主要分为软件开发技术和软件管理技术两大部分。其中软件开发技术包括:软件开发方法学、软件工具和软件工程环境;软件工程管理包括:软件管理和软件工程经济学。

  • 第4题:

    软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(12)。

    A.硬件环境

    B.开发人员的素质

    C.软件开发工具和软件开发的环境

    D.软件开发的环境


    正确答案:C
    解析:软件工程方法得以实施的主要保证是:软件开发中要有良好的软件开发工具和支持环境,才能支持好的软件开发方法学的应用,因此方法与工具的结合以及配套的软件和软件开发环境是软件工程方法学得以实施的重要保证,因此答案为C。

  • 第5题:

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

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

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

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

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


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

  • 第6题:

    软件需求分析阶段的主要任务是( )。

    A.确定软件开发方法

    B.确定软件开发工具

    C.确定软件开发计划

    D.确定软件系统的功能


    正确答案:D
    需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D选项正确。A、B、C选项均为开发阶段工作。

  • 第7题:

    在软件系统工具中,版本控制工具属于( ),软件评价工具属于( )。

    A.软件开发工具B.软件维护工具 C.编码与排错工具D.软件管理和软件支持工具 A.逆向工程工具B.开发信息库工具C.编码与排错工具D.软件管理和软件支持工具


    正确答案:B,D

  • 第8题:

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

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

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

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

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


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

  • 第9题:

    软件需求分析阶段的主要任务是确定( )。

    A.软件开发方法
    B.软件系统功能
    C.软件开发工具
    D.软件开发费用

    答案:B
    解析:
    系统分析的主要任务是理解和表达用户对系统的应用需求。通过深入调查,和用户一起充分了解现行系统是怎样工作的,理解用户对现行系统的改进要求和对新系统的要求。在此基础上,把用户共同理解的新系统用恰当的工具表达出来。其主要任务是:了解用户需求;确定系统逻辑模型,形成系统分析报告。

  • 第10题:

    需求分析阶段的任务是确定( )

    A.软件开发方法
    B.软件开发工具
    C.软件开发费用
    D.软件系统功能

    答案:D
    解析:

  • 第11题:

    在关于逆向工程(Reverse Engineering)的描述中,正确的是()

    • A、从已经安装的软件中提取设计规范,用以进行软件开发
    • B、按照"输出→处理→输入"的顺序设计软件
    • C、用硬件来实现软件的功能
    • D、根据软件处理的对象来选择开发语言和开发工具

    正确答案:A

  • 第12题:

    单选题
    在关于逆向工程(Reverse Engineering)的描述中,正确的是()
    A

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

    B

    按照输出→处理→输入的顺序设计软件

    C

    用硬件来实现软件的功能

    D

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


    正确答案: D
    解析: 逆向工程(Reverse Engineering)术语源于硬件制造业,相互竞争的公司为了了解对方设计和制造工艺的机密,在得不到设计和制造说明书的情况下,通过拆卸实物获得信息,软件的逆向工程也基本类似,不过,通常"解剖"的不仅是竞争对手的程序,而且还包括本公司多年前的产品。软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。所以本题的正确答案是A。

  • 第13题:

    软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中不属于开发技术的范畴的是

    A.软件开发工具

    B.软件工程经济

    C.软件工程环境

    D.软件开发方法


    正确答案:B
    解析:软件工程学是研究软件开发技术的一门学科,包括基础理论研究、应用研究和实际开发技术,也涉及与软件开发有关的所有活动,是计算机领域中新技术的聚焦点,是软件产业的技术基础和前提。它主要分为软件开发技术和软件管理技术两大部分。其中软件开发技术包括:软件开发方法学、软件工具和软件工程环境;软件工程管理包括:软件管理和软件工程经济。

  • 第14题:

    需求分析阶段的任务是( )。

    A.软件开发方法

    B.软件开发工具

    C.软件开发费用

    D.软件系统功能


    正确答案:D
    解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。

  • 第15题:

    软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪项不属于开发技术的范畴?

    A.软件开发工具

    B.软件工程经济

    C.软件工程环境

    D.软件开发方法


    正确答案:B
    解析:软件工程学是研究软件开发技术的一门学科,它包括的主要内容有软件开发技术(软件开发方法学、软件开发工具、软件工程环境)和软件管理技术(软件管理学、软件工程经济学)。

  • 第16题:

    需求分析阶段的任务是( )。 A.软件开发方法B.软件开发工具C.软件开发费用S

    需求分析阶段的任务是( )。

    A.软件开发方法

    B.软件开发工具

    C.软件开发费用

    D.软件系统功能


    正确答案:D
    需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。

  • 第17题:

    软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(49)。

    A.软件开发的硬件环境

    B.软件开发的工具

    C.软件开发工具和软件开发环境

    D.软件开发人员的素质


    正确答案:C
    解析:软件开发环境是指支持软件产品的软件系统,它由软件工具集和环境集成机制构成。其中,软件工具是用于辅助软件开发、运行、维护、管理、支持等过程的软件;环境集成机制为公举集成和软件开发、维护和管理提供统一的支持,通常包括数据集成、控制集成和界面集成。

  • 第18题:

    以下关于软件开发过程中,软硬件设计和生产的说法中不正确的是(32)。

    A.软件设计费用比软件重复生产费用高

    B.硬件的生产费用比软件的生产费用低

    C.硬件的设计费用不一定比软件的设计费用低

    D.硬件功能只需实现—次,而软件功能可能要多次重复实现


    正确答案:B
    解析:硬件的生产费用比软件的生产费用高,但其设计费用不一定。

  • 第19题:

    需求分析阶段的任务是确定 ______。

    A.软件开发方怯

    B.软件开发工具

    C.软件开发费用

    D.软件系统功能


    正确答案:D
    解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项A软件开发方法是在总体设计阶段完成的任务;选项B软件开发工具是在实现阶段需完成的任务;选项C软件开发费用是在可行性研究阶段需完成的任务。

  • 第20题:

    ● 软件工程需求分析阶段的任务是确定(6) 。

    (6)

    A. 软件开发方法

    B. 软件开发工具

    C. 软件开发费

    D. 软件系统的功能


    正确答案:D

  • 第21题:

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

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

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

  • 第22题:

    软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括()

    A.. 软件描述、软件开发和软件测试
    B. 软件开发、软件有效性验证和软件测试
    C. 软件描述、软件设计、软件实现和软件测试
    D. 软件描述、软件开发、软件有效性验证和软件进化

    答案:D
    解析:
    软件过程模型的基本概念:软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,软件活动主要有:(1) 软件描述。必须定义软件功能以及使用的限制。(2) 软件开发。也就是软件的设计和实现,软件工程人员制作出能满足描述的软件。(3) 软件有效性验证。软件必须经过严格的验证,以保证能够满足客户的需求。(4) 软件进化。软件随着客户需求的变化不断地改进。

  • 第23题:

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

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

    正确答案:D

  • 第24题:

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

    需求分析

    B

    软件设计

    C

    软件测试

    D

    软件维护


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