软件水平考试

应用系统构建中可以采用多种不同的技术,逆向工程可以将软件某种形式的描述转换为更高级的抽象表现形式,而利用这些获取的信息,()能够对现有系统进行修改或 重构,从而产生系统的一个新版本。A. 逆向工程((Reverse Engineering) B. 系统改进 (System Improvement) C. 设计恢复 (Design Recovery ) D. 再工程 (Re-engineering)

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


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

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。

A.逆向工程

B.代码重构

C.程序结构重构

D.数据结构重构


正确答案:A
解析:逆向工程(reverse engineering)有的人也叫反求工程,其大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。
  软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。逆向工程抽取的实体应比源代码更容易推理和接近应用领域,同时在高层上对软件系统的抽象表示要求简洁和易于理解。在软件工程领域,迄今为止没有统一的逆向工程定义。较为通用的是Elliot Chikafsky和Cross在文献中定义的逆向工程的相关术语。
  正向工程:从高层抽象和独立于实现的逻辑设计到一个系统的物理实现的传统开发过程。
  逆向工程:分析目标系统,认定系统的构件及其交互关系,并且通过高层抽象或其他形式来展现目标系统的过程。
  与逆向工程相关的其他术语包括:
  再文档(Redocumentation):根据源代码,在同一层次上创建或修改系统文档。
  设计恢复(Design Recovery):结合目标系统、领域知识和外部信息认定更高层次的抽象。
  重构(Restructuring):保持系统外部行为(功能和语义),在同一抽象层次上改变表示形式。
  再工程(Reengineering):结合逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。
  体系结构再现:用于从源码、性能分析信息、设计文档及专家知识等现有信息中抽象出一个更高层次表示的技术和过程。
  其中,再文档、设计恢复不改变系统。重构改变了系统,但不改变其功能。再工程通常涉及逆向工程与正向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要保留、删除或增加。再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。
  由此可见,重构是指在同一抽象层次上改变系统的表示形式,将某种形式表示的软件转换成更高抽象形式表示的软件的活动不属于重构,而属于软件的逆向工程。应选择A。

第2题:

微博可以借助多种多媒体技术手段,从文字,图片,视频等展现形式对产品进行描述,从而使潜在消费者更形象直接的了解信息、接受信息。()

此题为判断题(对,错)。


参考答案:√

第3题:

下列哪项信息技术一般控制是设计用来应村成层源代码未经批准进行变更或进行不正确修改的风险的?()

A、对实施新发布的软件应用程序的控制

B、限制接触程序或数据的控制

C、程序变更控制

D、针对限制接触或监督使用系统应用程序的系统软件的控制,使用这些系统应用程序可能史改财务数据或记录而不留下审计轨迹


答案:D

第4题:

某企业经过多年的信息化建设,存在大量的应用软件系统,为了保证这些系统的运行与维护,专门组建应用系统维护部门。该部门的主要工作是保证系统的正常运行、处理问题以及扩展这些应该系统的功能,以满足企业业务功能的变化与扩展。

目前该部门存在人员流失、变更频繁,文档丢失或长期失于维护,维护成本愈来愈高等问题,具体表现为:

问题(1):随着时间和人员的变动,程序被多人修改,往往导致程序难以理解,注释混乱,流程复杂;

问题(2):随着不断修改程序和增加新的功能,模块之间的耦合关系日益复杂,维护成本不断增加。

这些问题导致新来的维护人员需要直接面对大量流程、结构复杂的源程序,维护困难,往往一次改动需要设计大量的软件模块。

为解决应用系统维护部门面对的问题,企业信息部门组织了专门的专家讨论会。各位专家一致认为,逆向工程与重构工程是目前预防性维护采用的主要技术,应该采用逆向工程的技术方法,重构相关应用系统文档,同时采用软件重构来降低软件代码的复杂性,最终降低维护成本。

【问题1】(8分) 软件的逆向工程是分析已有程序,寻求比源代码更高级的抽象表现形式。与之相关的概念包括软件重构、设计恢复、重构工程等。请说明设计恢复中常见的恢复信息的4种级别。 【问题2】(11分) 重构是对软件内部结构的一种调整,目的是不改变软件功能的前提下,提高其可理解性,降低其修改成本。请说明软件重构的三个类别,并简要说明常见的重构方法。针对题干中的问题(1)和问题(2),宜采用何种重构方法? 【问题3】(6分) 软件重构做出的修改可能导致程序运行变慢,但也更容易进行软件的性能优化和调整,请分析原因。


正确答案:

 

【问题1】

(1)实现级:过程的设计模型。

(2)结构级:程序和数据结构信息。

(3)功能级:对象模型、数据和控制流模型。

(4)领域级:UML状态图和部署图。

【问题2】

软件重构的三个类别:

代码重构、设计重构、架构重构。

常见的重构方法:

(1)提取方法(Extract method)

(2)用委托来代替继承(Replace Inheritance witch Delegation)

(3)用子类代替型别码(Replace Type with Subclasses)

(4)用多态来代替条件判断(Replace conditional with polymorphism)

(5)模板函数

(6)提取类

(7)提取接口

问题(1)可采用提取方法的重构方法解决,问题(2)可采用提取接口的方法解决。

【问题3】

为了使软件更容易理解,同时又需要考虑到各种兼容性,在重构时,可能需要在代码中增加冗余的判断、冗余的代码或结构;也可能需要修改已有的数据库结构和索引等,导致程序运行变慢。

但从长远来看,由于重构以后的软件结构更加清晰,代码复杂性更低,更易于理解,在性能调优时更容易分析瓶颈之所在,然后加以解决,因此,软件重构也更易容进行软件的性能优化和调优。


第5题:

在操作系统中,利用SPOOLINC技术可以实现的功能是(260)。

A.不同进程同时运行

B.程序的执行与打印同时进行

C.不同的系统软件同时运行

D.应用程序和系统软件同时运行


正确答案:B
解析:Spooling:SimultaneousPeripheralOperationsOnLine,Spooling是一种用来均衡信息处理速度的输出技术。它的原理就是利用高速的存取设备(如:硬盘,磁带,内存)来暂存输出信息,当较慢速的外围设备(通常是打印机)有空闲时,才会陆续地将信息由暂存处输出。如此就不会因为外围设备的处理速度过慢而影响到整佃系统的性能。

第6题:

会计软件的表现形式可以是单独的软件、软件系统或者软件系统中的功能模块。()

此题为判断题(对,错)。


答案:对

第7题:

主要是在分布式异构环境下建立应用系统框架和对象构件,在应用系统框架的支撑下,开发者可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。

A.分布式异构系统

B.远程调用技术

C.对象工厂

D.分布式对象技术


正确答案:D
解析:分布式对象技术主要是在分布式异构环境下建立应用系统框架和对象构件,在应用系统框架的支撑下,开发者可以将软件功能包装为更易管理和使用的对象,这些对象可以跨越不同的软硬件平台进行互操作。目前主要的分布式互操作标准有Microsoft的OLE/COM/DCOM标准、Sun公司的JavaRMI标准和OMG组织的CORBA标准。

第8题:

● 在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于(11) 。

(11)

A. 逆向工程

B. 代码重构

C. 程序结构重构

D. 数据结构重构


正确答案:A

第9题:

事实上一个政府部门通常已经有了许多应用软件系统,通常需要保护现有资源,让新的系统能够和现有的系统应用交互整合。用150字分析该系统应采用什么技术使系统的开发有较低的成本和工作量。


正确答案:解决方案应采用了先进、安全、稳定、可靠的基于WEB的B/s多层结构化设计方法分别基于 J2EE和.Net两大流行技术体系并且应适应三大网络操作系统:Linux、Unix和Windows。在电子政务的业务整合中工作流作为组合Web Service的一个重要机制为Web Service之间的交互提供运行方式。并且B/S结构使得客户端完全基于浏览器从而保证了用户端使用的简易、直观和低维护性。而采用WEB浏览方式可以实现对有效信息的综合查询并以报表、图形的方式直观地反映数据变化。
解决方案应采用了先进、安全、稳定、可靠的基于WEB的B/s多层结构化设计方法,分别基于 J2EE和.Net两大流行技术体系,并且应适应三大网络操作系统:Linux、Unix和Windows。在电子政务的业务整合中,工作流作为组合Web Service的一个重要机制,为Web Service之间的交互提供运行方式。并且B/S结构使得客户端完全基于浏览器,从而,保证了用户端使用的简易、直观和低维护性。而采用WEB浏览方式可以实现对有效信息的综合查询,并以报表、图形的方式直观地反映数据变化。

第10题:

针对Windows系统主机,攻击者可以利用文件共享机制上的Netbios“空会话”连接漏洞,获取众多对其攻击有利的敏感信息,其中不包含下列哪一项信息()。

A.系统的用户和组信息

B.系统的共享信息

C.系统的版本信息

D.系统的应用服务和软件信息


参考答案:D

更多相关问题