在软件生存周期中,将某种形式表示的软件转换成更高抽象形式表示的软件的活动属于()。

A、逆向工程
B、代码重构
C、程序结构重构
D、数据结构重构
查看答案
正确答案:

B

答案解析:

解析

答案选B

通常产品设计过程是一个从设计到产品的过程,即设计人员首先在大脑中构思产品的外形、性能和大致的 技术参数等,然后在详细设计阶段完成各类数据模型,最终将这个模型转入到研发流程中,完成产品的整 个设计研发周期。这就是“正向设计”过程。 而逆向工程,又名反向工程( Reverse Engineering - RE),则是一个从产品到设计的过程,就是根据已经 存在的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。早期的船舶工业中常用的船 体放样设计就是逆向工程的很好实例。 在软件开发行业,基于某个软件,以反汇编阅读源码的方式去推断其数据结构、体系结构和程序设计信息 成为软件逆向工程技术关注的主要对象。软件逆向技术的目的是用来研究和学习先进的技术,特别是当手 里没有合适的文档资料,而又很需要实现某个软件的功能的时候。因此很多软件开发组织为了垄断技术, 在软件安装之前,要求用户同意不去逆向研究。 根据黄柏素、梅宏组织翻译, Roger S.Pressman编著的《软件工程—实践者的研究方法》第 4 版的陈述: 逆向工程抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示 (一种低层的抽象 );程序 和数据结构信息 (稍高一点层次的抽象 );数据和控制流模型 (一种相对高层的抽象 );以及实体—关系模型 (一 种高层抽象 )。随着抽象层次增高,软件工程师获得更有助于理解程序的信息。

软件重构修改源代码和 /或数据以使得它适应未来的变化。 通常,重构并不修改整体的程序体系结构, 它趋 向于关注个体模块的设计细节以及定义在模块中的局部数据结构。如果重构扩展到模块边界之外并涉及软 件体系结构,则重构变成了正向设计过程。 代码重构的目标是生成可提供相同功能的设计,但是该设计比原程序有更高的质量

上一题
你可能感兴趣的试题

挣值管理是一种综合了范围、时间、成本绩效测量的方法,通过与计划完成的工作量、实际挣得 的收益、实际的成本进行比较,可以确定成本进度是否按计划执行。下图中标号所标示的区间依次应填写()

A、①进度落后②成本差CV③进度差SV
B、①成本差CV②进度差SV③进度落后时间
C、①进度差SV②成本差CV③进度落后时间
D、①进度落后②进度差SV③成本差CV

我国颁布的《大楼通信综合布线系统 YD/T926 》标准的适用范围是跨度距离不超过( )米,办公总 面积不超过 1,000,000 平方米的布线区域。

A、500
B、1000
C、2000
D、3000

下列关于资源平衡的描述中,( )是正确的。

A、资源平衡通常用于已经利用关键链法分析过的进度模型之中
B、进行资源平衡的前提是不能改变原关键路线
C、使用按资源分配倒排进度法不一定能制定出最优项目进度表
D、资源平衡的结果通常是使项目的预计持续时间比项目初步进度表短

以下采用单一来源采购方式的活动,( )是不恰当的。

A、某政府部门为建立内部办公系统,已从一个供应商采购了120万元的网络设备,由于办公地点扩大,打算继续从原供应商采购15万元的设备
B、某地区发生自然灾害,当地民政部门需要紧急采购一批救灾物资
C、某地方主管部门需要采购一种市政设施,目前此种设施国内仅有一家厂商生产
D、某政府机关为升级其内部办公系统,与原承建商签订了系统维护合同

在评标过程中,( )是不符合招标投标法要求的。

A、评标委员会委员由5人组成,其中招标人代表2人,经济、技术专家3人
B、评标委员会认为A投标单位的投标文件中针对某项技术的阐述不够清晰,要求
C、某单位的投标文件中某分项工程的报价存在个别漏项,评标委员会认为个别漏项属于细微偏差,投标标书有效
D、某单位虽然按招标文件要求编制了投标文件,但是个别页面没有编制页码,评标委员会认为投标标书有效。
热门试题 更多>
相关题库更多>
系统集成项目管理工程师
信息安全工程师
信息系统管理工程师
网络工程师
试卷库
试题库