单元测试:第02章 软件质量附有答案_第1页
单元测试:第02章 软件质量附有答案_第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单元测试:第02章 软件质量复制姓名: 填空题 *_学号: 填空题 *_班级: 填空题 *_1. 什么是迭代模型 填空题 *_答案解析:迭代模型描述软件产品的不同阶段是按产品深度或细化的程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有用户所需求的全部功能,然后,随着时间推进,不断细化已有的功能或完善已有功能,这个过程是一个迭代的过程。2. 什么是增量模型 填空题 *_答案解析:增量模型描述软件产品的不同阶段是按产品所具有的功能进行划分,先开发主要功能或用户最需要的功能,然后随着时间推进,不断增加新的辅助功能或次要功能,最终开发出一个功能完善的、稳定的产品。3. 什么是软件质量(

2、IEEE中的定义) 填空题 *_答案解析:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性:软件产品质量满足用户要求的程度;软件各种属性的组合程度;用户对软件产品的综合反映程度;软件在使用过程中满足用户要求的程度。4. 什么是软件缺陷(IEEE中的定义) 填空题 *_答案解析:IEEE (1983) 729 软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。5. 软件与硬件的区别 填

3、空题 *_答案解析:硬件是可以直观感觉到、触摸到的物理产品;软件是相对硬件而存在的,是逻辑的、知识的产品集合,是对物理世界的一种抽象,或者是某种物理形态的虚拟化;它们的区别是:1、硬件构件会由于各种原因受到不同程度的磨损,但软件不会;2、新的硬件故障率很低,随着时间的推移,硬件会老化,故障率会越来越高;相反,软件隐藏的缺陷会引起程序在其生命初期具有较高的故障率,随着使用的不断深入,缺陷被修复,故障率会变低;3、硬件磨损时,可以更换零件;而软件发现有缺陷时,则需要通过打补丁来进行修复。6. 简要阐述软件质量的内容 填空题 *_答案解析:软件质量内容分别由软件产品质量、软件过程质量和软件商业环境质

4、量组成。1)软件产品质量是人们实践产物的属性和行为,是可以认识,可以科学地描述的。并且可以通过一些方法和人类活动,来改进质量。2)软件过程质量,即能否满足开发所带来的成本、时间和风险等要求。3)软件商业环境质量是其在商业环境中所表现的质量,其表现好坏不一定与产品质量以及过程质量保持同步,应为软件产品会涉及与其商业/应用环境相关的一些因素。7. 增量开发和迭代开发的特点及异同 填空题 *_答案解析:增量模型描述软件产品的不同阶段是按产品所具有的功能进行划分,现开发主要功能或用户最需要的功能,然后随着时间推进,不断增加新的辅助功能或次要功能,最终开发出一个功能完善的、稳定的产品。迭代模型描述软件产

5、品的不同阶段是按产品深度或细化的程度来划分,先将产品的整个框架都建立起来,在系统的初期,已经具有用户所需求的全部功能,然后,随着时间推进,不断细化已有的功能或完善已有功能,这个过程是一个迭代的过程。增量模型和迭代模型两者的最后总目标是一只的,都是为了实现以个功能完善的、高质量的、稳定的产品。8. 软件开发基本过程分为几个阶段 填空题 *_答案解析:软件生命周期可以分为五个阶段:1)需求分析,根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标;2)设计,根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等;将用

6、户需求转换为软件表示3)编程,将设计转换成计算机可读的形式;4)测试,对设计、编程进行验证和用户需求确认的过程;发现系统中存在的问题5)维护,维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等9. 软件设计的两个阶段 填空题 *_答案解析:软件设计一般可以分为体系结构设计和详细设计两个阶段:1)体系结构设计,即高层次的设计,将软件需求转化为数据结构和软件的系统结构,并定义子系统和它们之间的通信或接口;2)详细设计通过对结构表示进行细化,得到软件详细的数据结构和算法,包括对所有的类都详尽地进行描述,给编写代码的程序员一个清晰地规范说明10. 软件质量度量按其度量的对象来分类,可分为哪些

7、类 填空题 *_答案解析:软件质量度量按照其度量的对象来分可以分2类:1软件产品度量,主要用来描述软件产品的特征,用于产品评估和决策;产品度量包括软件规模大小、产品复杂度、设计特征、性能以及质量水平;2软件过程质量,对软件开发过程中各个方面质量指标进行度量,目的在于预测过程的未来性能,减少过程结果偏差,对软件过程的行为进行目标管理,为过程控制、过程评价、持续改善等提供量化管理的结果11. 软件质量控制常用的工具有哪些? 填空题 *_答案解析:软件质量控制常用的工具如下: 检测表;Pareto图;直方图;运行图;散步图;控制图;因果图12. 影响产品运行的质量因素 填空题 *_答案解析:影响产品

8、运行的质量因素主要包括6个:处理流程;算法;界面可视化;系统登陆;内存分配和释放;异常或错误。13. 软件质量工作中的三个主要层次的内容 填空题 *_答案解析:软件质量工作主要由软件质量控制、软件质量保证、软件质量管理三个层次组成:1)需求分析,根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具软件质量控制是一个设定标准、测量结果,判定是否达到了预期要求,对质量问题采取措施进行补救并防止再发生的过程2)软件质量保证是质量管理的一部分,是为保护产品和服务充分满足消费者要求的质量而进行的有计划有组织的活动,致力于提供对满足质量要求的信任;3)软件质量管理是管理的哲学,主要是如何建立

9、质量文化和管理思想14. 常用的质量特性分类方法将质量特性划分为哪三类,请分别简述 填空题 *_答案解析:1)关键质量特性:如果超过客户所要求或规定的特性值界限,会直接造成产品整体功能或服务基本特性完全丧失;2)重要质量特性:如果超过客户所要求或规定的特性值界限,将影响产品部分功能能或服务基本特性的质量特性;3)次要质量特性:如果超过客户所要求的特性值界限,暂不影响产品功能,但可能会引起产品功能的逐渐丧失。15. 论述软件质量属性包括那些方面 填空题 *_答案解析:软件产品质量一般体现在以下9个方面:1)功能性,软件所实现的功能达到当初的设计规范和满足用户的需求;2)可用性,指用户对学习、操作

10、、准备输入、理解输出所做努力的程度;3)可靠性,在规定的时间和条件下,软件所能维持其正常的功能操作和性能水平的程度;4)性能,在指定条件下,用软件实现某种功能所需的计算机资源的有效程度;5)容量,系统接受、容纳或者吸收的能力,或某种功能的最大量、最大值;6)可测量性,系统某些特性可以通过一些量化的数据指标描述其当前状态或理想状态;7)可维护性,对运行中的软件,当环境改变或软件发生错误时,进行相应修改所做出努力的程度;8)兼容性,软件从一个计算机系统或环境移植到另一个系统或环境的容易程度;9)可扩展性,指将来功能增加、系统扩充的难易程度或能力16. 论述从敏捷开发的极限编程方法中得到的启示 填空题 *_答案解析:从敏捷开发的极限编程方法中得到的启示如下:1、敏捷开发方法首先强调人的作用,构建起具有合作精神的、有组织的、有凝聚力的团队;希望客户可以作为团队成员,和开发人员在一起紧密地工作;2、要做到短周期交付,每两周交付一次可以工作的软件;这也是软件分阶段开发模型的一种体现,实现了多层迭代的增量模型;3、要通过尽早的、持续的、较有价值的软件来使客户满意,且提倡可持续、稳

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论