首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
admin
2018-03-02
24
问题
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
选项
A、逆向工程
B、代码重构
C、程序结构重构
D、数据结构重构
答案
A
解析
逆向工程(reverse engineering)有的人也叫反求工程,其大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。
软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。逆向工程抽取的实体应比源代码更容易推理和接近应用领域,同时在高层上对软件系统的抽象表示要求简洁和易于理解。在软件工程领域,迄今为止没有统一的逆向工程定义。较为通用的是Elliot Chikafsky和Cross在文献中定义的逆向工程的相关术语。
正向工程:从高层抽象和独立于实现的逻辑设计到一个系统的物理实现的传统开发过程。
逆向工程:分析目标系统,认定系统的构件及其交互关系,并且通过高层抽象或其他形式来展现目标系统的过程。
与逆向工程相关的其他术语包括:
再文档(Redocumentation):根据源代码,在同一层次上创建或修改系统文档。
设计恢复(Design Recovery):结合目标系统、领域知识和外部信息认定更高层次的抽象。
重构(Restructuring):保持系统外部行为(功能和语义),在同一抽象层次上改变表示形式。
再工程(Reengineering):结合逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。
体系结构再现:用于从源码、性能分析信息、设计文档及专家知识等现有信息中抽象出一个更高层次表示的技术和过程。
其中,再文档、设计恢复不改变系统。重构改变了系统,但不改变其功能。再工程通常涉及逆向工程与正向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要保留、删除或增加。再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。
由此可见,重构是指在同一抽象层次上改变系统的表示形式,将某种形式表示的软件转换成更高抽象形式表示的软件的活动不属于重构,而属于软件的逆向工程。应选择A。
转载请注明原文地址:https://kaotiyun.com/show/qmXZ777K
本试题收录于:
系统集成项目管理工程师上午基础知识考试题库软考中级分类
0
系统集成项目管理工程师上午基础知识考试
软考中级
相关试题推荐
该表能直接作为关系数据库的关系吗?如果不行,请说明理由,并改造成能作为数据库关系的形式。如果它不属于3NF,请规范化为3NF。
对关系“客户”,请回答以下的问题:(1)若选定(客户编号,预订日期)作为主码,未预订而直接入住的客户信息能否录入客户表?如不能,请说明原因。(2)对“客户”关系增加一个流水号属性作为主码,“客户”关系属于第几范式?还存在哪些问题?(
某旅行社拟开发一套旅游管理系统,以便管理旅游相关的信息。1.旅行社可发布旅游线路的信息,包含:线路的价格、天数、住宿情况,以及具体的行程安排等。不同的线路参观的景点及住宿情况不相同,如表4-1所示。2.游客与旅行社沟通,选择适合自己的线路,并
某旅行社拟开发一套旅游管理系统,以便管理旅游相关的信息。1.旅行社可发布旅游线路的信息,包含:线路的价格、天数、住宿情况,以及具体的行程安排等。不同的线路参观的景点及住宿情况不相同,如表4-1所示。2.游客与旅行社沟通,选择适合自己的线路,并
天津市某银行信息系统的数据库部分关系模式如下所示:客户(客户号,姓名,性别,地址,邮编,电话)账户(账户号,客户号,开户支行号,余额)支行(支行号,支行名称,城市,资产总额)交易(交易号,账户号,业务金额
阅读下列说明,回答问题。【说明】某地人才交流中心为加强当地企业与求职人员的沟通,促进当地人力资源的合理配置,拟建立人才交流信息网。【需求描述】1.每位求职人员需填写《求职信息登记表》(如表4一1所示),并出示相关证件,经工作人员审核
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某小区由于建设时间久远,停车位数量无法满足所有业主的需要,为公平起见,每年进行一次抽签来决定车位分配。小区物业拟建立一个信息系统,对停车位的使用和收费进行管理。【需求描述】
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某创业孵化基地管理若干孵化公司和创业公司,为规范管理创业项目投资业务,需要开发一个信息系统。请根据下述需求描述完成该系统的数据库设计。【需求描述】(1)记录孵化公司和创业公
风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是(18)时的活动,“描述风险的结果”是(19)时的活动。
为了表达对目标系统的建模结果,UML定义了5类图用来描述目标系统,它们分别是______、静态图、行为图,交互图和实现图。
随机试题
铝粉起火时,可采用()灭火。
颏兜适用于下列哪种情况的保持
A.眼底正常B.视乳头水肿C.眼底渗出、出血D.眼底动脉痉挛变细E.眼底动脉呈银丝样,有动静脉交叉压迫现象高血压病Ⅲ级眼底表现
主要表现为限制性通气功能障碍的疾病不包括
A.准予注册B.不予注册C.注销注册D.重新注册E.撤销注册中止执业2年以上的
A.缩短疗程B.降低毒性C.减少用量D.协同增效E.改善体质丹参注射液与能量合剂合用,能()。
桥梁伸缩装置按照结构的不同分为()。
1.事故经过某日6时许,一电厂冷却塔施工现场。混凝土班组、钢筋班组先后完成第52节混凝土浇筑和第53节钢筋绑扎作业,离开作业面。5个木工班组共70人先后上施工平台,分布在筒壁四周施工平台上拆除第50节模板并安装第53节模板。此外,与施工平台连接的平桥上有
关于火区熄灭的条件,下列说法正确的是()。
Thefollowingscenarioappliestoquestions29,30,and31.Barryhasjustbeenhiredasthecompanysecurityofficerataninte
最新回复
(
0
)