《软件测试》课件:第8课 软件质量介绍_第1页
《软件测试》课件:第8课 软件质量介绍_第2页
《软件测试》课件:第8课 软件质量介绍_第3页
《软件测试》课件:第8课 软件质量介绍_第4页
《软件测试》课件:第8课 软件质量介绍_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、软件软件质量介绍质量介绍陈大卫2022年3月5日课程内容课程内容 软件质量的重要性 软件开发质量与软件质量 软件质量定义 软件质量特性与子特性 软件质量特性的实践意义 软件质量度量软件质量的重要性软件质量的重要性 1993年伦敦附近核电站的反应堆内,由于温度控制失灵,致使欧洲人口最为密集的地区面临巨大灾难。后经查明,在反应堆“主要保护系统中”一个10万行代码的控制程序几乎有一半未能通过测试。 海湾战争中,某个软件故障打乱了爱国者导弹雷达跟踪系统,使导弹发射后未能迎击对方的飞毛腿导弹,反而轰击了自己的军营,祸从天降,造成28名士兵丧生,98名受伤。 1996年欧洲航天局阿丽亚娜5型(Ariane

2、5)火箭发射后40秒钟火箭爆炸,发射基地2名法国士兵当场死亡,耗资产10亿美元,历时9年的航天计划严重受挫,震惊了国际宇航界。事后专家调查分析报告指出,爆炸原因在于惯性导航系统软件技术要求和设计的错误。 1997年香港回归,同时香港新建机场投入运营,然而又是软件的问题使新机场不能正常按计划接送客货,而老机场因同时关闭也不能援救,造成相当的损失。 计算机2000年问题几乎震动了整个社会,其中主要根源在于软件设计考虑不周全。 病毒、木马、黑客也在时时困扰着我们。 随着计算机应用的普及和深入,使得我们整个社会的经济体系,以至人们的日常生活的各个层面都对计算机,特别是对软件的依赖性越来越大,与此同时,

3、软件质量问题给我们带来的危害也越来越严重。软件产品质量正在牵动着社会的命脉,忽视软件质量必将让我们付出更大的代价,受到更为严厉的惩罚。 软件质量问题不仅是一个经济问题、技术问题,也是一个社会问题。软件开发质量与软件质量软件开发质量与软件质量 保证和提高软件质量的两种途径,一是保证产品的开发过程,另一是评价最终产品的质量。 软件开发质量过程质量(设计质量)软件过程监控与软件过程改进(CMM/CMMI) 软件质量产品质量(符合质量)软件测试软件质量定义软件质量定义 质量定义(美国传统字典):某一事物的特征或属性。 软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。 软件

4、质量(狭义):“无缺陷” 软件质量(以顾客为中心的定义 ):质量是以顾客的需要为开始,以顾客满意为结束的。 “运行正确运行正确”的程序就是高质量的程序吗?的程序就是高质量的程序吗?-正确性只是反映软件质量的一个因素而已。正确性只是反映软件质量的一个因素而已。软件质量的理解软件质量的理解软件质量软件质量 (software quality)是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。 能满足给定需要的特性之全体具有所期望的各种属性的组合的程度用户觉得能满足其综合期望的程度软件的组合特性,它确定软件在使用中将满足顾客预期要求的程度。简言之,软件质量是软件一些特性的组合,它仅依赖软软

5、件质量是软件一些特性的组合,它仅依赖软件本身。件本身。 软件质量反映的三方面问题软件质量反映的三方面问题 1. 软件需求是度量软件质量的基础。2. 在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就难以得到保证。3. 往往会有一些隐含的需求没有明确提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也难以得到保证。软件质量的不同视面软件质量的不同视面 对于不同的角色,不同身份的人对软件质量的观点是不相同的。 用户主要感兴趣的是如何使用软件、软件性能和使用软件的效果。是否具有所需要的功能; 可靠程度如何; 效率如何

6、; 使用是否方便; 环境开放的程度如何(即对环境、平台的限制,与其他软件连接的限制)。 开发者更关心的是,软件产品开发相关的一些属性,而非单纯的软件使应用。软件是否易于维护软件是否易于移植软件组件等是否易于重用软件产品是否易于测试软件质量特性与子特性软件质量特性与子特性 质量特性的定义:一个与质量有关的面向管理的软件属性。 软件子特性:质量特性分解出来的技术组件。 软件质量特性的分解,不同的组织对软件质量特性的具体做法是不一样的。如McCall质量模型(1977年)、Boehm模型(1978年)和ISO(1993年)等软件质量评价模型。 为通过某些定量方法来评价产品质量,就要求有一组描述产品且

7、构成评价基础的质量特性。软件质量特性是用于评价软件产品并对之进行质量测量的重要维度。国标国标ISOIEC9126:1991信息技术信息技术 软件产品评价软件产品评价 质量特性及其使质量特性及其使用指南用指南 定义的质量特性包括 6个质量特性,进一步细化为21个质量子特性.在随后的9126-2,9126-3中又修正为27个子特性.软件质量特性与子特性软件质量特性与子特性国标ISOIEC9126:1991信息技术 软件产品评价 质量特性及其使用指南 软件质量特性之间的关系软件质量特性之间的关系 功能性功能性可靠性可靠性易用性易用性效率效率可维护性可维护性 可移植性可移植性功能性功能性可靠性可靠性易

8、用性易用性效率效率可维护性可维护性可移植性可移植性A2.1 功能性功能性(functionality)是与一组功能及其指定的性质有关的一组属性A2.1.1A2.1.1适合性 Suitability与规定任务能否提供一组功能以及这组功能的适合程度有关的软件属性。A2.1.2A2.1.2准确性 accuracy与能否得到正确或相符的结果或效果有关的软件属性。A2.1.3A2.1.3互操作性;互用性 interoperability与同其他指定系统进行交互的能力有关的软件属性。A2.1.4A2.1.4依从性 compliance使软件遵循有关的标准、约定、法规及类似规定的软件属性。A2.1.5A2.

9、1.5安全性 security与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性。A2.2 可靠性(可靠性(reliability)是与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性A2.2.1 成熟性 maturity与由软件故障引起失效的频度有关的软件属性。A2.2.2 容错性 tolerance与在软件故障或违反指定接口的情况下,维持规定的性能水平的能力有关的软件属性。A2.2.3 易恢复性 recoverability与在失效发生后,重建其性能水平并恢复直接受影响数据的能力以及为达此目的所需的时间和努力有关的软件属性。A2.2.4 依从性 complian

10、ce 软件产品遵循与可靠性相关的标准、协定或规章的能力A2.3易用易用性(性(usability)是与一组规定或潜在用户为使用软件所需作的努力和对这样的使用所作的评价有关的一组属性 A2.3.1 易理解性 understandability与用户为认识逻辑概念及其应用范围所花的努力有关的软件属性。A2.3.2 易学习性 learnability与用户为学习软件应用(例如运行控制、输入、输出)所花的努力有关的软件属性。A2.3.3 易操作性 operability与用户为操作和运行控制所花努力有关的软件属性。A2.3.4 吸引性 attractiveness 软件产品吸引用户的能力。(颜色、图片

11、等)A2.3.5 依从性 compliance软件产品遵循与易用性相关的标准、协定、风格指南或规章的能力A2.4 A2.4 效率效率 (efficiencyefficiency) 是在规定的条件下,软件性能水平与所使用资源量之间关系有关的一组属性 A2.4.1 时间特性 time behaviour与软件执行其功能时响应和处理时间以及吞吐量有关的软件属性。A2.4.2 资源特性 resource behaviour与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。A2.4.2 依从性 compliance软件产品遵循与效率相关的标准、协定的能力A2.5 易维护性易维护性 ( ma

12、intainability)是与进行指定的修改所需的努力有关的一组属性 A2.5.1 易分析性 analysability与为诊断缺陷或失效原因及为判定待修改的部分所需努力有关的软件属性。A2.5.2 易改变性 changeability与进行修改、排除错误或适应环境变化所需努力有关的软件属性。A2.5.3稳定性 stability与修改所造成的未预料结果的风险有关的软件属性。A2.5.4易测试性 testability与确认已修改软件所需的努力有关的软件属性。A2.5.5依从性 compliance软件产品遵循与可维护性相关的标准、协定的能力A2.6可移植性(可移植性( portabilit

13、y)是与软件可从某一环境转移到另一环境的能力有关的一组属性 A2.6.1适应性 adaptability与软件无需采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性。A2.6.2易安装性 installability与应指定环境下安装软件所需努力有关的软件属性。A2.6.3共存性 co-existence 软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力。A2.6.4易替换性 replaceability与软件在该软件环境中用来替代指定的其他软件的机会和努力有关的软件属性 A2.6.5依从性 compliance软件产品遵循与可移植性相关的标准或协定的能力软

14、件的内部特性软件的内部特性 外部特性外部特性 子特性子特性 使用质量的质量模型:使用质量的质量模型:包括效果、生产率、安全、满意。包括效果、生产率、安全、满意。 软件质量特性的实践意义软件质量特性的实践意义软件质量体系通过特性和子特性的定义构架了一个完整的软件质量描述框架在整个软件项目的各个阶段都具有指导意义测试实践中我们需要根据软件质量体系 在测试计划中确定项目质量标准 在测试设计中按照特性分布设计测试用例,决定测试策略 在测试执行中确定执行策略 在测试报告中全面总结评价软件的最终特性 软件质量度量软件质量度量 在实践中对软件产品质量评价还需要除目前掌握的特性外的其他特性,并需要有对于每一特性的度量度量 -可以量化的质量评价特特性性子子特特性性度量项度量项度量的目的度量的目的度量值度量值易易用用性性易易学学性性功能点的易学性用户学习某一功能点的时间。用户学会一个功能点的平均学习时间。执行任务的易学

温馨提示

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

评论

0/150

提交评论