什么是软件的逆向工程和再工程?

  • A+

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[问答题] 什么是软件的逆向工程和再工程?

【◆参考答案◆】:软件逆向工程是指当维护对象缺乏必要的文档资料时,分析已有程序,寻求比源代码更高级的抽象表现形式,恢复软件原有设计的过程。换言之,是一个恢复设计的过程。软件再工程则是以软件工程学为指导,对目标软件进行重新设计、重新编码和测试的过程。

(2)【◆题库问题◆】:[名词解释] 软件危机

【◆参考答案◆】:
指的是在软件开发和维护时遇到的一系列问题最终导致的供需矛盾。

(3)【◆题库问题◆】:[填空题] 对7个元素构成的线性表进行快速排序时,在最差情况下共需进行()次划分。

【◆参考答案◆】:6

(4)【◆题库问题◆】:[单选] 在详细设计阶段,经常采用的工具包括()。
A.SC图
B.DFD图
C.判定表
D.形式化方法

【◆参考答案◆】:C

(5)【◆题库问题◆】:[问答题] 为什么说成本估计是不可能精准的?

【◆参考答案◆】:那是由于太多的变化因素――人员、技术、环境、策略、复杂性等等,使得成本估算永远不可能精确。

(6)【◆题库问题◆】:[填空题] 衡量模块独立性强弱的两个定性指标分别是耦合性和()性。

【◆参考答案◆】:内聚

(7)【◆题库问题◆】:[单选] 模块内聚度越高,说明模块内各成分彼此结合的程度越()。
A.松散
B.紧密
C.无法判断
D.相等

【◆参考答案◆】:B

(8)【◆题库问题◆】:[单选] 软件测试按实施组织分,测试应该包括以下()①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
A.①、②、③
B.③、④、⑤
C.①、②、④
D.①、②、③、④、⑤

【◆参考答案◆】:A

(9)【◆题库问题◆】:[名词解释] 计算机系统工程

【◆参考答案◆】:计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术方法和过程

(10)【◆题库问题◆】:[单选] 软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是()。
A.可理解性
B.可互操作性
C.可追踪性
D.可维护性

【◆参考答案◆】:C

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: