首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
admin
2007-10-08
63
问题
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
选项
A、实体关系模型
B、程序和文档结构信息
C、全部文档信息
D、数据流和控制流模型
答案
D
解析
逆向工程(reverse engineering)的概念来自硬件领域。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。再工程(reengineering)不仅能从已有的程序中重新获得设计信息,而且还能使用这些信息改建或重构现有的系统,以改进它的综合质量。一般软件人员利用再工程重新实现已存在的程序,同时增加新的功能或改善它的性能。每一个软件开发机构都会有上百万行的旧代码,它们都是逆向工程和再工程的可能对象,但是由于某些程序并不频繁使用而且不需要改变,况且逆向工程和再工程的工具还处于摇篮时代,仅能对有限种类的应用程序执行逆向工程和再工程,代价又十分昂贵,因此对其库中的每一个程序都进行逆向工程和再工程是不现实的。软件再工程意在对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。它是一个工程过程,能够将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的系统。再工程的基础是系统理解,包括对运行系统、源代码、设计、分析和文档等的全面理解,但在很多情况下,由于各类文档的丢失,只能对源代码进行理解,即程序理解。为了执行预防性维护,软件开发组织必须选择在最近的将来可能变更的程序,做好变更它们的准备,逆向工程和再工程可用于执行这种维护任务。逆向工程可以从源程序抽 。取出设计信息,但是抽象的层次、文档的完整性、工具和分析员一起工作的程度以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师可以获得更有助于理解程序的信息。逆向工程过程的完整性是指在某抽象层次提供的细节程度。多数情况下,随着抽象层次增高,完整性就降低。例如,给定源代码列表,得到一个完整的过程设计表示是相对容易的,简单的数据流表示也可被导出,但是要得到数据流图或状态—变迁图的完整集合却困难得多。
转载请注明原文地址:https://kaotiyun.com/show/wdQZ777K
本试题收录于:
系统分析师上午综合知识考试题库软考高级分类
0
系统分析师上午综合知识考试
软考高级
相关试题推荐
输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回true,否则返回false。例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:8/\610
下面的例子中usingSystem;classA{publicstaticintX;staticA(){X=B.Y+1;
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
设置OutlookExpress选项,使之启动时,直接到“收件箱”文件夹。
在搜狐网页中选择一个新闻网页,然后把网页信息复制到word文档中。
添加一个新的类型是计算机管理员的用户John
通过网上邻居查找mary计算机上的共享文件夹的保存文档。
通过光盘安装调制解调器的驱动程序。
()是计算机系统软件的两个重要特点。A.通用性B.可卸载性C.可扩充性D.基础性
随机试题
严重高渗性脱水病人首选的补液是
王某,女,28岁。近年来患者自己感觉时常重复性抽搐,有时整个右侧面部有针刺感,持续时间通常在15秒左右。检查:脑电图显示局限的节律慢波。宜诊断为癫痫的哪一型发作
某架空送电线路上,若线路导线的自重比载为32.33×10-6N/m.mm2,风荷比载为26.52×10-3N/m.mm2,综合比载为41.82×10-3N/m.mm2,导线的风偏角为多少?
进料加工主要程序包括:①进口料件②出口成品③合同核销④合同登记、备案,其正确的顺序为()
据某市卫生检疫部门统计,和去年相比,今年该市肠炎患者的数量有明显下降,权威人士认为,这是由于该市的饮用水净化工程正式投人使用。以下选项最不能削弱上述观点的是()。
根据以下资料回答问题。2008年末全周就业人员77480万人,比上年末增加490万人。其中,第一产业就业人员30654万人,占全国就业人员的39.6%;第二产业21109~-。人,占27.2%;第三产业25717万人,占33.2%。年末城镇就业
explicitation
企业信息整合、共享需要一个代表企业身份的信息,该信息应该具有唯一性和易管理性,上述表格中信息项(1)代表企业身份最合适。该市政府各委、办、局已经分别投资立项建设了业务自动化系统和信息管理系统,仅从保护投资的角度出发,也难以一下子按企业基础数据集
以下关于微内核操作系统的叙述中,错误的是()。
Itdoesn’ttakeanEinsteintorecognizethatAlbertEinstein’sbrainwasverydifferentfromyoursandmineThegraymatterhou
最新回复
(
0
)