调试有什么方法和原则?

  • A+
所属分类:化学工程题库
(1)【◆题库问题◆】:[问答题] 调试有什么方法和原则

【◆参考答案◆】:
软件调试的常用方法有:试探法、回溯法、对分查找法、归纳法和演绎法。试探法根据错误征兆猜想出错的位置并进行调试;回溯法根据错误征兆人工沿程序控制流逆向往回追踪源程序代码,直到找出错误或确定故障范围为止;对分查找法根据程序中关键变量在某些位置的正确值,将错误范围迅速缩小到该位置之前或之后的一半范围,重复此过程直到把错误范围缩小到易诊断或能够直接确定为止;归纳法根据错误征兆导出错误出处的假设并证明假设以得出结论;演绎法根据错误征兆设想所有可能的原因,之后通过数据分析排除矛盾的假设,最后证明剩余的假设以确定结论。
调试的原则:最有效的调试方法是用头脑分析与错误征兆有关的信息;只把调试工具当做辅助手段来使用;避免使用试探法,只将其作为最后采用的手段;在出现一个错误的地方,很可能还有别的错误;当心修正一个错误的同时引入新的错误。

(2)【◆题库问题◆】:[名词解释] 内聚性

【◆参考答案◆】:又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

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

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

(4)【◆题库问题◆】:[单选] 下面的()是软件构造活动的任务。
A.A.构建软件组件
B.B.设计用户界面
C.C.实施组件的单元测试
D.D.评估组件的质量
E.E.选项A和C
F.F.选项A.B.C和D

【◆参考答案◆】:E

(5)【◆题库问题◆】:[名词解释] CMM

【◆参考答案◆】:
能力成熟度模型,是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

(6)【◆题库问题◆】:[填空题] 开发软件项目的工作量和交货时间td的4次方成反比,如果条件允许,适当地推迟交货时间(即使td增大),可大幅度降低()。

【◆参考答案◆】:开发工作量

(7)【◆题库问题◆】:[单选] 软件实体应当做到什么化?()
A.抽象化
B.隐蔽化
C.模块化
D.简单化

【◆参考答案◆】:C

(8)【◆题库问题◆】:[单选] 在Garvin多维度模型中,可靠性是指()。
A.A.软件产品提供了让用户产生惊喜的特性
B.B.软件实现了用户需要的功能和性能
C.C.软件在规定时间和条件下无故障持续运行
D.D.软件符合国家或行业的相关标准

【◆参考答案◆】:C

(9)【◆题库问题◆】:[名词解释] 软件生存周期如何划分?

【◆参考答案◆】:可将软件生存周期划分为3个过程共9个阶段。软件定义过程:由可行性研究和需求分析2个阶段组成;软件开发过程:由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成;软件使用与维护过程:由使用与维护和退役2个阶段组成。

(10)【◆题库问题◆】:[名词解释] 软件结构图

【◆参考答案◆】:
软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。

发表评论

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