首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
admin
2018-03-02
36
问题
在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于______。
选项
A、逆向工程
B、代码重构
C、程序结构重构
D、数据结构重构
答案
A
解析
逆向工程(reverse engineering)有的人也叫反求工程,其大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。
软件逆向工程的基本原理是抽取软件系统的主要部分而隐藏细节,然后使用抽取出的实体在高层上描述软件系统。逆向工程抽取的实体应比源代码更容易推理和接近应用领域,同时在高层上对软件系统的抽象表示要求简洁和易于理解。在软件工程领域,迄今为止没有统一的逆向工程定义。较为通用的是Elliot Chikafsky和Cross在文献中定义的逆向工程的相关术语。
正向工程:从高层抽象和独立于实现的逻辑设计到一个系统的物理实现的传统开发过程。
逆向工程:分析目标系统,认定系统的构件及其交互关系,并且通过高层抽象或其他形式来展现目标系统的过程。
与逆向工程相关的其他术语包括:
再文档(Redocumentation):根据源代码,在同一层次上创建或修改系统文档。
设计恢复(Design Recovery):结合目标系统、领域知识和外部信息认定更高层次的抽象。
重构(Restructuring):保持系统外部行为(功能和语义),在同一抽象层次上改变表示形式。
再工程(Reengineering):结合逆向工程、重构和正向工程对现有系统进行审查和改造,将其重组为一种新形式。
体系结构再现:用于从源码、性能分析信息、设计文档及专家知识等现有信息中抽象出一个更高层次表示的技术和过程。
其中,再文档、设计恢复不改变系统。重构改变了系统,但不改变其功能。再工程通常涉及逆向工程与正向工程的联合使用,逆向工程解决程序的理解问题,正向工程检验哪些功能需要保留、删除或增加。再工程改变了系统的功能和方向,是最根本和最有深远影响的扩展。
由此可见,重构是指在同一抽象层次上改变系统的表示形式,将某种形式表示的软件转换成更高抽象形式表示的软件的活动不属于重构,而属于软件的逆向工程。应选择A。
转载请注明原文地址:https://kaotiyun.com/show/qmXZ777K
本试题收录于:
系统集成项目管理工程师上午基础知识考试题库软考中级分类
0
系统集成项目管理工程师上午基础知识考试
软考中级
相关试题推荐
使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内)若用SQL语句编写的转账业务事务程序如下:STARTTRANSACTIO
阅读下列说明,回答问题1至问题4,将解答填入对应栏内。【说明】某论坛的部分关系模式如下:用户(用户编号,账号,密码,积分,级别)栏目(栏目编号,父栏目编号,名称,版主,描述)主题(主题编号,标题,类型,点击率,内容,发布时
图1-1中只有一个外部实体E1。使用说明中的词语,给出E1的名称。数据流图1-2缺少了三条数据流,根据说明及数据流图1-l提供的信息,分别指出这三条数据流的起点和终点。
找出关系R的候选键,一共有几个?关系R主属性是什么?非主属性是什么?
阅读以下说明,回答问题1-4。现有这样一个关系,用来表示某工厂工人家庭的信息。记录每个工人的工作证号、姓名和家庭住址,还包含他/她的每个孩子的身份证号、姓名和年龄,以及他/她所拥有的每部电话的电话号码和型号。已知:有一些人可能有很多部电话,这些电
阅读以下说明和关系表,回答问题1~3。[说明]关系S(学号Sno、课程号Cno、成绩Grade)、Q(课程号Cno、成绩Grade)、R(课程号Cno、教师号Tno)如下表所示,根据要求来进行关系运算。
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某小区由于建设时间久远,停车位数量无法满足所有业主的需要,为公平起见,每年进行一次抽签来决定车位分配。小区物业拟建立一个信息系统,对停车位的使用和收费进行管理。【需求描述】
在UML提供的图中,可以采用(30)对逻辑数据库模式建模:(31)用于接口、类和协作的行为建模,并强调对象行为的事件顺序;(32)用于系统的功能建模,并强调对象间的控制流。
我们用的掌上电脑通常采用的是(10),其典型特性有(11)。①完成某一项或有限项功能,不是通用型的②在性能和实时性方面有严格的限制③能源、成本和可靠性通常是影响设计的重要因素,占有资源少,易于连接④系统功能可针对需求进行裁剪
随机试题
下列哪位作家主张“文必秦汉,诗必盛唐”()
首次从理论上论证班级授课制的教育家是()
对被检者防护无关的是
李某于2007年7月在一物业管理比较完善的小区内购得一套普通住宅,李某还有其他家庭住房,就将本套住宅出租给张某居住。2015年7月后,李某又将该套住宅高于购买价转售出去。对于材料齐全并且符合法定形式,可以出租的房屋,直辖市、市、县人民政府建设(房地产)
与邀请招标相比,公开招标的特点是()。
自主支付方式下由于贷款人在放款前会像贷款人受托支付方式下详细审查贷款资金用途,因此贷款人不必过度加强对贷款资金用途的后续跟踪核查。()
杜能圈的第三圈是()。
影响知识识记与编码的主要因素有哪些?
根据我国有关法律规定,全国人民代表大会预备会议的主要内容有()(2010年非法学综合课多选第56题)
BenjaminFranklinisportrayedinAmericanhistoryasthequintessentialself-mademan.In“Self-reliance,”Emersonasks,“Where
最新回复
(
0
)