第3章软件质量与评价
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章软件质量与评价(软件测试标准)
1、质量的定义
质量是多维的概念,包括:实体、实体的属性和对实体的观点。
GB/T6583-ISO8404(1994版)《质量管理与质量保证术语》对质量的定义是:反映实体满足明确的隐含的需要的能力的特性的总和。
GB/T18905-ISO14598(1999版)《软件工程产品评价》定义:
2、测度与度量
在软件质量中用于测量的一种量化的标度和方法即为“测度”,而名词的“度量”用来指测量的结果。
影响软件质量可分为:可直接测量、间接度量
3、软件质量模型
○1、McCall(麦考尔)质量模型
三个重要方面:操作特性(产品运行)、承受可改变能力(产品修订)、新环境适应能力(产品变迁)。
McCall等认为,特性是软件质量的反映,软件属性可用做评价准则,定量化地度量软件属性可知软件质量的优劣。
②Boehm(勃姆)质量模型
提出了分层结构的质量模型,除了用户的期望和需要的概念,与McCall(麦考尔)质量模型相同外,还包括McCall模型中没有的硬件特性。
Boehm(勃姆)质量模型反映了对软件质量的理解,即软件做了用户要它做的;有效地使用系统资源;易于用户学习和使用;易于软件测试与维护。
③ISO9126质量模型
GB/T16260-1996:六个影响质量的特性:功能性、可靠性、易使用性、效率、可维护性、可移植性;各个子特性(及其定义)要求要背
GB/T16260-1996出发点是软件最大限度地满足用户的明确的和潜在的需求。
国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义如下:
①响应时间是指从按动传送键到得到结果为止所需要的时间或响应时间包括处
理时间和传输时间
②处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间
③ 周转时间是指从提出要求到得到结果所需要的时间
4、标准的发展
GB/T 16260-1996(ISO9126-1991)《软件产品评价-质量特性及其使用指南》已被两个相关的由多部分组成的标准:GB/T 18905-2002《软件工程产品评价》和GB/T 16260-2003(ISO9126-2001)《软件工程产品质量》所取代。
5、GB/T 18905产品评价
(一、GB/T 18905基本组成(6个部分组成)
GB/T 软件工程产品评价第1部分: 概述
GB/T 软件工程产品评价第2部分: 策划和管理
GB/T 软件工程产品评价第3部分: 开发者用的过程
GB/T 软件工程产品评价第4部分: 需方用的过程
GB/T 软件工程产品评价第5部分: 评价者用的过程
GB/T 软件工程产品评价第6部分: 评价模块的文档编制
(二、评价者用的过程(GB/T )
1、开发者用的过程
2、需方用的过程
3、评价者用的过程
定义软件评价过程的特性有四性。①可重复性②可再现性③公正性④客观性(第四章内容P92)
(三、关于评价支持
评价支持标准:
1、策划和管理:可供管理者制定一个定量的评价计划。
2、评价模块:供组织用来产生新的评价模块。
(四、通用评价过程
软件产品的一般评价过程:确立评价需求、规定评价、设计评价和执行评价。确立评价需求内容有:确立评价的目的、确立产品类型、指定质量模型
规定评价内容有:选择度量、建立度量评定等级、确立评估准则
设计评价内容有:制定评价计划
执行评价内容有:进行度量、与评估准则相比较、评价结果
(五、评价过需求
软件质量评价的目的:是为了直接支持开发和获得满足用户和消费者要求的软件。最终目标是保证产品能提供所要求的质量,即满足用户明确和隐含的要求
①评价中间产品质量的目的②评价最终产品质量的目的
6、GB/T 产品质量
影响软件质量可分为:
可直接测量(如每个功能点错误)、间接度量(可用性、可维护性)
包括:质量模型、外部度量、内部度量、使用质量度量。
外部、内部质量的质量模型:
质量属性包括:功能性、可靠性、易用性、效率、可维护性和可移植性
1、功能性:是指当软件在指定条件下使用时,软件产品满足明确和隐含要求功
能的能力。它的子特性包括:适合性、准确性、互操作性、保密安全性、功能依从性。子特性:(子特性各含义解释见课本P88)
①适合性:软件为指定的任务和用户目标提供一组合适功能的能力。
②准确性:软件提供所需精确度的正确或相符结果及效果的能力。
③互操作性/互用性:软件产品与一个或更多规定系统进行交互的能力。
④保密安全性:软件产品保护信息和数据的能力。
⑤功能依从性:软件依从同功能性相关的超标准、约定或法规的能力。
2、可靠性:是指当软件在指定条件下使用时,软件产品维持规定的性能级别的
能力。它的子特性包括:成熟性、容错性、易恢复性、可靠依从性。
①成熟性:是指软件产品避免因软件中错误的发生而导致失效的能力。
②容错性:在软件出现故障或者违反其指定接口的情况下,软件产品维持规定
的性能级别的能力。
③易恢复性:在失效发生的情况下,软件产品重建规定的性能级别并恢复受直
接影响的数据的能力。
④可靠依从性:软件产品遵循与可靠性相关的标准、约定或法规的能力。
3、易用性:是指当软件在指定条件下使用时,软件产品被理解、学习、使用和
吸引用户的能力。它的子特性包括:易理解性、易学性、易操作性、吸引性、易用依从性。
①易理解性:软件产品使用户能理解软件是否合适以及如何能将软件用于特定
的任务和使用条件的能力。
②易学性:是指软件产品使用户能学习它的能力。
③易操作性:软件产品使用户能操作和控制它的能力。
④吸引性:是指软件产品吸引用户的能力。
⑤易用依从性:软件产品遵循与易用性相关的标准、约定、风格指南或法规的
能力。