更多“逆向工程与再工程与软件的预防性维护有什么样的关系?”相关问题
  • 第1题:

    若要重构一个在功能上和性能上更为完善的改进的软件,可以使用(20)。

    A.逆向工程工具

    B.程序切片工具

    C.程序理解工具

    D.再工程工具


    正确答案:D
    解析:用来辅助软件开发、运行、维护、管理,支持等过程中的活动的软件称为软件工具。逆向工程工具辅助软件人员将某种形式表示的软件(源程序)转换成更高抽象形式表示的软件。这种工具力图恢复源程序的设计信息,使软件变得更容易理解。再工程工具用来支持重构一个功能和性能更为完善的软件系统。目前的再工程工具主要集中在代码重构、程序结构重构和数据结构重构等方面。

  • 第2题:

    简述软件再工程过程


    正确答案:库存目录分析;文档重构;逆向工程;代码重构;数据重构;正向工程。

  • 第3题:

    什么是逆向工程?什么是再工程?如何使用再工程对老化系统进行维护?


    正确答案:逆向工程是指从目标程序,到源程序,再到设计模型的过程。当逆向工程被用于重新构造或重新生成老化系统时,这个过程就称为再工程。可通过再工程中的逆向工程获得老系统的设计模型,然后通过正向工程对老系统进行修复、改进与完善。

  • 第4题:

    什么是软件再工程?软件再工程的主要活动有哪些?


    正确答案: 软件再工程是运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合,并重新构建软件,用以提高软件的可理解性、可维护性、可复用性或演化性。
    主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重构、正向工程。

  • 第5题:

    逆向工程在软件工程中主要用于()阶段。

    • A、分析
    • B、设计
    • C、编码
    • D、维护

    正确答案:A

  • 第6题:

    简述软件再工程的意义在于什么


    正确答案:(1) 帮助软件组织降低软件演化的风险。当改进原有软件时必须频繁地对软件实施变更,从而降低了软件的可靠性,而软件再工程可以降低变更带来的风险。
    (2) 开发一个新的软件系统需要花费大量的资金和人力,如果采用再工程,而不是扔掉原来的软件,可以部分补偿在软件上的投资。
    (3) 再工程可使得程序员更容易理解程序,更容易对其开展工作,从而提高维护工作的生产效率。
    (4) 再生程对已有软件进行全部或部分的改造,改进软件的功能和提高其性能,赋予软件新的活力。

  • 第7题:

    软件工程是指对计算机软件进行()的工程学科。

    • A、开发与维护
    • B、开发与测试
    • C、测试与维护
    • D、开发与运行

    正确答案:A

  • 第8题:

    问答题
    如何理解逆向工程和再工程?

    正确答案: 逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序表示的过程,逆向工程是四个胡恢复的过程,逆向工程工具可以从已存在程序中抽取数据节后、体系节后和程序设计信息。
    再工程也叫做复壮或再生,它不仅能从已存的程序中重新获得设计信息,而且还能使用这些信息来改建或重构现有的系统,以改进它的综合质量。一般软件人员利用再工程重新实现已存在的程序,同时加进新的功能或改善它的性能。
    解析: 暂无解析

  • 第9题:

    问答题
    简述软件再工程的意义在于什么

    正确答案: (1) 帮助软件组织降低软件演化的风险。当改进原有软件时必须频繁地对软件实施变更,从而降低了软件的可靠性,而软件再工程可以降低变更带来的风险。
    (2) 开发一个新的软件系统需要花费大量的资金和人力,如果采用再工程,而不是扔掉原来的软件,可以部分补偿在软件上的投资。
    (3) 再工程可使得程序员更容易理解程序,更容易对其开展工作,从而提高维护工作的生产效率。
    (4) 再生程对已有软件进行全部或部分的改造,改进软件的功能和提高其性能,赋予软件新的活力。
    解析: 暂无解析

  • 第10题:

    问答题
    简述软件再工程过程

    正确答案: 库存目录分析;文档重构;逆向工程;代码重构;数据重构;正向工程。
    解析: 暂无解析

  • 第11题:

    问答题
    逆向工程与再工程与软件的预防性维护有什么样的关系?

    正确答案: 预防性维护是为了改进软件未来的可维护性或可靠性,或为了给软件未来的改进奠定更好的基础而修改软件的过程。
    预防性维护就是对软件将来可能需要的改动,使用逆向工程与再工程方法对软件进行维护。
    解析: 暂无解析

  • 第12题:

    单选题
    下面的()不是软件再工程活动。
    A

    增加新的功能

    B

    逆向工程

    C

    程序结构改善

    D

    数据再工程


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

  • 第13题:

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

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

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

  • 第14题:

    软件再工程


    正确答案:运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。

  • 第15题:

    什么是软件的逆向工程和再工程?


    正确答案:软件逆向工程是指当维护对象缺乏必要的文档资料时,分析已有程序,寻求比源代码更高级的抽象表现形式,恢复软件原有设计的过程。换言之,是一个恢复设计的过程。
    软件再工程则是以软件工程学为指导,对目标软件进行重新设计、重新编码和测试的过程。

  • 第16题:

    软件维护与软件产品版本升级有什么关系?


    正确答案:一般而言,版本号中小圆点的左一位,表示该软件产品的第几个版本。版本号中小圆点的右一位,表示该版本的大修改次数。版本号中小圆点的右二位,表示该版本的小修改次数。只要当该软件产品的运行环境发生大改变时,或者该软件产品的功能变化超过30%时,其版本号中小圆点的左一位才能升级。例如,若维护前的版本号为V1.00,则维护后的版本号为V2.00。

  • 第17题:

    下面的()不是软件再工程活动。

    • A、增加新的功能
    • B、逆向工程
    • C、程序结构改善
    • D、数据再工程

    正确答案:A

  • 第18题:

    用来辅助软件维护过程中的活动的软件称为软件维护工具。其中,用来存储、更新、恢复和管理软件版本的工具称为__(1)__工具:用来对在软件开发过程中形成的文档进行分析的工具称为__(2)__工具:用来维护软件项目开发信息的工具称为__(3)__工具;用来辅助软件人员进行逆向工程活动的工具称为__(4)__工具;用来支持重构一个功能和性能更为完善的软件系统的工具称为__(5)__工具。空白(2)处应选择()

    • A、再工程工具
    • B、软件配置工具
    • C、版本控制工具
    • D、集成工具
    • E、开发信息库工具
    • F、项目管理工具
    • G、软件评价工具
    • H、逆向工程工具
    • I、静态分析工具
    • J、文档分析工具

    正确答案:J

  • 第19题:

    问答题
    什么是软件再工程?软件再工程的主要活动有哪些?

    正确答案: 软件再工程是运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合,并重新构建软件,用以提高软件的可理解性、可维护性、可复用性或演化性。
    主要活动:信息库分析、文档重构、逆向工程、代码重构、数据重构、正向工程。
    解析: 暂无解析

  • 第20题:

    名词解释题
    软件再工程

    正确答案: 运用逆向工程、重构等技术,在充分理解原有软件的基础上,进行分解、综合、并重新构建软件,用于提高软件的可理解性、可维护性可复用性或演化性。
    解析: 暂无解析

  • 第21题:

    问答题
    什么是逆向工程?什么是再工程?如何使用再工程对老化系统进行维护?

    正确答案: 逆向工程是指从目标程序,到源程序,再到设计模型的过程。当逆向工程被用于重新构造或重新生成老化系统时,这个过程就称为再工程。可通过再工程中的逆向工程获得老系统的设计模型,然后通过正向工程对老系统进行修复、改进与完善。
    解析: 暂无解析

  • 第22题:

    问答题
    什么是软件的逆向工程和再工程?

    正确答案: 软件逆向工程是指当维护对象缺乏必要的文档资料时,分析已有程序,寻求比源代码更高级的抽象表现形式,恢复软件原有设计的过程。换言之,是一个恢复设计的过程。
    软件再工程则是以软件工程学为指导,对目标软件进行重新设计、重新编码和测试的过程。
    解析: 暂无解析

  • 第23题:

    问答题
    软件维护与软件产品版本升级有什么关系?

    正确答案: 一般而言,版本号中小圆点的左一位,表示该软件产品的第几个版本。版本号中小圆点的右一位,表示该版本的大修改次数。版本号中小圆点的右二位,表示该版本的小修改次数。只要当该软件产品的运行环境发生大改变时,或者该软件产品的功能变化超过30%时,其版本号中小圆点的左一位才能升级。例如,若维护前的版本号为V1.00,则维护后的版本号为V2.00。
    解析: 暂无解析