首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
admin
2007-10-08
87
问题
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
选项
A、实体关系模型
B、程序和文档结构信息
C、全部文档信息
D、数据流和控制流模型
答案
D
解析
逆向工程(reverse engineering)的概念来自硬件领域。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。再工程(reengineering)不仅能从已有的程序中重新获得设计信息,而且还能使用这些信息改建或重构现有的系统,以改进它的综合质量。一般软件人员利用再工程重新实现已存在的程序,同时增加新的功能或改善它的性能。每一个软件开发机构都会有上百万行的旧代码,它们都是逆向工程和再工程的可能对象,但是由于某些程序并不频繁使用而且不需要改变,况且逆向工程和再工程的工具还处于摇篮时代,仅能对有限种类的应用程序执行逆向工程和再工程,代价又十分昂贵,因此对其库中的每一个程序都进行逆向工程和再工程是不现实的。软件再工程意在对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。它是一个工程过程,能够将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的系统。再工程的基础是系统理解,包括对运行系统、源代码、设计、分析和文档等的全面理解,但在很多情况下,由于各类文档的丢失,只能对源代码进行理解,即程序理解。为了执行预防性维护,软件开发组织必须选择在最近的将来可能变更的程序,做好变更它们的准备,逆向工程和再工程可用于执行这种维护任务。逆向工程可以从源程序抽 。取出设计信息,但是抽象的层次、文档的完整性、工具和分析员一起工作的程度以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师可以获得更有助于理解程序的信息。逆向工程过程的完整性是指在某抽象层次提供的细节程度。多数情况下,随着抽象层次增高,完整性就降低。例如,给定源代码列表,得到一个完整的过程设计表示是相对容易的,简单的数据流表示也可被导出,但是要得到数据流图或状态—变迁图的完整集合却困难得多。
转载请注明原文地址:https://www.kaotiyun.com/show/wdQZ777K
本试题收录于:
系统分析师上午综合知识考试题库软考高级分类
0
系统分析师上午综合知识考试
软考高级
相关试题推荐
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如输入整数22和如下二元树则打印出两条路径:10,12和10,5,7。二元树结点的数据结构定义为:struct
执行下面代码后:
自定义工具栏上的按钮添加“自动索引”按钮,删除“查找”按钮。
在Interenet选项中删除IE临时文件夹的所有内容,并删除所有脱机内容。
通过网上邻居查找mary计算机上的共享文件夹的保存文档。
把用户状态设置为忙碌。
如果利用局域网连接Internt,在Internet选项中进行设置代理服务器HTTP:proxy.pku.edu.cn端口:8080。
编译程序是()的软件。A.对目标程序装配连接B.将高级语言程序翻译成等价的机器语言程序C.对源程序边扫描边翻译执行D.将汇编语言程序翻译成机器语言程序
在计算机中的一切有形部分,所有看得见摸得着的部分称为()。A.硬件 B.裸机 C.软件 D.完整的计算机
随机试题
试述新生儿Apgar评分的方法和意义。
根据《建设工程安全生产条例》,违反本条例的规定,建设单位未提供建设工程安全生产作业环境及安全施工措施所需费用的,()。
根据消费税的规定,下列各项中,不属于消费税征收范围的是()。
中国第一部断代史是()
菠菜不仅含有大量的β胡萝卜素,也是维生素B6、叶酸、铁和钾的极佳来源。但是菠菜不能直接烹调,吃菠菜时宜先用沸水烫软,捞出再炒。在烹调前用沸水烫菠菜的主要原因是:
国家资本在哪个行业中所占比重最高?( )国家资本所占比重最高的行业比最低的行业高多少个百分点?( )
【量将法】
TheGeorgeCrossisadecorationthatisbestowed______Britishciviliansforactsofgreatbravery.
下列说法中,正确的是()。
A、TheFirstState.B、TheShow-MeState.C、Landof10000Lakes.D、EmpireState.C
最新回复
(
0
)