首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
admin
2007-10-08
66
问题
逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。抽象层次分为4层,其中“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”抽象能够导出(1),“高层”抽象能够导出(2)。
选项
A、实体关系模型
B、程序和文档结构信息
C、全部文档信息
D、数据流和控制流模型
答案
D
解析
逆向工程(reverse engineering)的概念来自硬件领域。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。再工程(reengineering)不仅能从已有的程序中重新获得设计信息,而且还能使用这些信息改建或重构现有的系统,以改进它的综合质量。一般软件人员利用再工程重新实现已存在的程序,同时增加新的功能或改善它的性能。每一个软件开发机构都会有上百万行的旧代码,它们都是逆向工程和再工程的可能对象,但是由于某些程序并不频繁使用而且不需要改变,况且逆向工程和再工程的工具还处于摇篮时代,仅能对有限种类的应用程序执行逆向工程和再工程,代价又十分昂贵,因此对其库中的每一个程序都进行逆向工程和再工程是不现实的。软件再工程意在对现存的大量软件系统进行挖掘、整理以得到有用的软件构件,或对已有软件构件进行维护以延长其生存期。它是一个工程过程,能够将逆向工程、重构和正向工程组合起来,将现存系统重新构造为新的系统。再工程的基础是系统理解,包括对运行系统、源代码、设计、分析和文档等的全面理解,但在很多情况下,由于各类文档的丢失,只能对源代码进行理解,即程序理解。为了执行预防性维护,软件开发组织必须选择在最近的将来可能变更的程序,做好变更它们的准备,逆向工程和再工程可用于执行这种维护任务。逆向工程可以从源程序抽 。取出设计信息,但是抽象的层次、文档的完整性、工具和分析员一起工作的程度以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师可以获得更有助于理解程序的信息。逆向工程过程的完整性是指在某抽象层次提供的细节程度。多数情况下,随着抽象层次增高,完整性就降低。例如,给定源代码列表,得到一个完整的过程设计表示是相对容易的,简单的数据流表示也可被导出,但是要得到数据流图或状态—变迁图的完整集合却困难得多。
转载请注明原文地址:https://kaotiyun.com/show/wdQZ777K
本试题收录于:
系统分析师上午综合知识考试题库软考高级分类
0
系统分析师上午综合知识考试
软考高级
相关试题推荐
请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:namespacetest{publicdelegatevoidOnDBOperate();publicclassUserControlBase
已知计算机bob上有HPlaser5000共享打印机,共享该打印机。
设置拨号连接属性,使用终端窗口功能登录到远程计算机。
如果没有光盘,利用系统默认安装调制解调器的驱动程序。
设置Internet选项使得在表单上完成输入用户名就会自动完成填写密码。
通过光盘安装调制解调器的驱动程序。
在金山毒霸2008中,对“手动杀毒”进行设置,要求启用精细杀毒模式。
word是一个非常优秀的()软件。A.数据库 B.cad C.字处理 D.图象处理
防病毒软件()所有病毒。A.是有时间性的,不能消除B.是一种专门工具,可以消除C.有的功能很强,但不能保证消除D.有的功能很弱,不能消除
随机试题
使用青霉素引起血清病型反应的表现有( )。
ALT活性最高的组织是
医疗机构制剂一般不得调剂使用。如果调剂使用,必须是()
通过非盈利的社会团体或国家机关对下列各单位的捐赠,可全额从应纳税所得额中扣除的包括( )。
在金融市场构成要素中,()是最基本的构成要素,是形成金融市的基础。
“在教育活动中,应反对那种割裂人的整体性的做法,还学生完整的生活世界,丰富学生的精神世界,给予学生全面展现个性的时间和空间。”这体现了现代学生观中的哪一基本内涵?()
有关情绪情感的特点描述,哪项错误?()
行政机关可以自行处置罚没财物。()
"Ihavegreatconfidencethatbytheendofthedecadewe’llknowinvastdetailhowcancercellsarise,"saysmicrobiologistRo
设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于
最新回复
(
0
)