如何去度量软件的质量,是一个很难回答的问题,你到底是通过什么标准去承诺这个软件的质量好呢?牛奶,只要含有一定量的营养成分,而有害成分不超过某一标准,那么我们就说这牛奶的质量是合格的。软件的质量合格怎么体现呢?
我们先来看看什么是软件的质量,软件质量是对明确陈述的功能和性能需求,明确记录的开发标准及对所有专业化开发应具备的隐性特征的符合度。它强调了以下三重意思:
1.软件的需求是质量的基础,不符合需求的就是没有质量。
2.软件过程必须遵循一些开发标准和行业标准。
3.软件必须满足隐含需求。
符合这三点的,我们就可以说是有质量的。
有一点可以肯定,我们不能直接来测量软件的质量,我们只能通过软件的一些具体的质量特性来测量。然后给我们这些质量特性规定标准,于是就建立起来了具体的质量度量标准。质量度量的标准也可以叫做质量模型,它是质量管理过程中的核心部分。介绍两种常用的质量度量模型。
(一)Mccall质量度量模型
McCall等人的质量特性定义如下:
McCall软件质量模型
(二)ISO 9126质量度量模型
该模型将质量特性划分为六个方面:
1.功能性:适合性、准确性、互操作性、依从性和安全性;
2.可靠性:成熟性、容错性和易恢复性;
3.易使用性:易理解性、易学习性和易操作性;
4.效率:时间特性和资源特性;
5.可维护性:易分析性、易更改性、稳定性和易测试性;
6.可移植性:适应性、易安装性、一致性和易替换性。
总而言之,这些质量特性可划分为两类,可直接测试的和间接测试的。对于功能,性能等我们可直接测试;对易用性,可靠性等,需要我们通过一定得途径寻找一条准则,这也是我们目前测试的盲点,当然也是我们质量人员需要解决的问题。(不包含需求管理都没做好的公司,连明确的质量特性都不做,就没必要来探求其它的)。
那么我们在软件过程的那个阶段提出这些质量特性的预期呢 ?也就是什么时期来制定测试目标。这也是一个颇有争议的问题。一方面认为,应该在早期建立质量特性的预期,但反对者认为早期的很多质量特性不明显且不稳定,而后期建立质量热性的话,又难免有先入为主的弊端。
鉴于现在国内的质量管理很不规范,还有根本没有形成固定的标准。我觉得应该在后期建立这些质量特性。也就是在需求稳定以后建立。这些质量特性由质量人员制定,这就排除了测试人员自己给自己制定目标的弊端。也就是说,质量人员在明确了需求后,给软件制定了一套质量因素,来说明只要软件实现了这些质量因素,那么它就是质量合格的,而测试者只负责运用具体的测试方法来验证实际与目标是符合关系。
其实测试人员可以更轻松地工作,而不会自己给自己制定目标的折磨自己;
其实质量人员应该发挥更大的作用,而不是现在单纯的跟踪进度和检验缺陷……
我们先来看看什么是软件的质量,软件质量是对明确陈述的功能和性能需求,明确记录的开发标准及对所有专业化开发应具备的隐性特征的符合度。它强调了以下三重意思:
1.软件的需求是质量的基础,不符合需求的就是没有质量。
2.软件过程必须遵循一些开发标准和行业标准。
3.软件必须满足隐含需求。
符合这三点的,我们就可以说是有质量的。
有一点可以肯定,我们不能直接来测量软件的质量,我们只能通过软件的一些具体的质量特性来测量。然后给我们这些质量特性规定标准,于是就建立起来了具体的质量度量标准。质量度量的标准也可以叫做质量模型,它是质量管理过程中的核心部分。介绍两种常用的质量度量模型。
(一)Mccall质量度量模型
McCall等人的质量特性定义如下:
McCall软件质量模型
(二)ISO 9126质量度量模型
该模型将质量特性划分为六个方面:
1.功能性:适合性、准确性、互操作性、依从性和安全性;
2.可靠性:成熟性、容错性和易恢复性;
3.易使用性:易理解性、易学习性和易操作性;
4.效率:时间特性和资源特性;
5.可维护性:易分析性、易更改性、稳定性和易测试性;
6.可移植性:适应性、易安装性、一致性和易替换性。
总而言之,这些质量特性可划分为两类,可直接测试的和间接测试的。对于功能,性能等我们可直接测试;对易用性,可靠性等,需要我们通过一定得途径寻找一条准则,这也是我们目前测试的盲点,当然也是我们质量人员需要解决的问题。(不包含需求管理都没做好的公司,连明确的质量特性都不做,就没必要来探求其它的)。
那么我们在软件过程的那个阶段提出这些质量特性的预期呢 ?也就是什么时期来制定测试目标。这也是一个颇有争议的问题。一方面认为,应该在早期建立质量特性的预期,但反对者认为早期的很多质量特性不明显且不稳定,而后期建立质量热性的话,又难免有先入为主的弊端。
鉴于现在国内的质量管理很不规范,还有根本没有形成固定的标准。我觉得应该在后期建立这些质量特性。也就是在需求稳定以后建立。这些质量特性由质量人员制定,这就排除了测试人员自己给自己制定目标的弊端。也就是说,质量人员在明确了需求后,给软件制定了一套质量因素,来说明只要软件实现了这些质量因素,那么它就是质量合格的,而测试者只负责运用具体的测试方法来验证实际与目标是符合关系。
其实测试人员可以更轻松地工作,而不会自己给自己制定目标的折磨自己;
其实质量人员应该发挥更大的作用,而不是现在单纯的跟踪进度和检验缺陷……
发表评论
-
小白鼠试药
2011-11-26 19:59 1095大家应该都听说过这个老题目:有 1000 个一模一样的瓶子,其 ... -
算生日是哪天
2011-11-26 19:57 1小明和小强都是张老师的学生,张老师的生日是M月N日, 2 ... -
赛马问题
2011-11-26 19:53 92425匹赛马,5个跑道,也就是说每次有5匹马可以同时比赛。问最少 ... -
自由主义的书单-王怡
2011-11-11 19:17 1232zz:http://www.douban.com/group/ ... -
HTTP协议详解
2011-11-07 21:10 695zz:http://blog.csdn.net/gueter/ ... -
SSL和HTTPS
2011-11-07 20:59 832zz:http://cuiyongxiu.com/201102 ... -
Actor
2011-11-07 17:23 0http://blog.jeoygin.org/archive ... -
YCSB测试Hbase-MySQL测试
2011-11-04 15:46 0Hbase测试: http://hbase.inf ... -
Java命令参数说明
2011-11-03 14:45 715序言: Java 在运行已编译完成的类时,是通过 java ... -
REST API必须是超文本驱动的
2011-10-24 21:10 1482http://www.infoq.com/cn/news/20 ... -
狼的精神
2011-09-28 23:05 976在人类心目中的狼 凶残 ... -
JDK中的设计模式
2011-09-24 21:16 666http://stackoverflow.com/questi ... -
系统日志分析脚本
2011-09-24 21:32 4040http://bbs.chinaunix.net/thread ... -
成功说服别人的20个技巧
2011-08-21 23:42 692转自:http://www.shanghaisc. ... -
为什么群体规范扼杀创造力
2011-08-21 23:32 890转自:http://article.yeeyan. ... -
Git GitHub入门
2011-08-21 19:01 748参看: GitHub和Git配置 http://artori. ... -
提问的智慧
2011-08-19 17:20 563... -
MySQL-十大工具
2011-09-24 21:14 900转自:http://tech.it168.com/a2011/ ... -
不要成为工具的奴隶
2011-08-07 11:38 799转自:http://daiyuwen.freeshell.or ...
相关推荐
《GJB 5236-2004军用软件质量度量》是中国军事标准中关于软件质量的重要规范,旨在确保军用软件在设计、开发、测试和维护过程中的可靠性、安全性、可维护性和效率。该标准对于指导军事领域的软件工程实践具有重要...
### 软件质量度量方法及其模型构建 #### 研究背景及意义 在全球一体化及科技信息进程不断推进的背景下,信息化已成为社会经济发展的重要驱动力。软件开发作为信息化的核心,不仅推动着国家的生产力发展,也成为...
在软件质量度量中,直方图可以帮助我们了解代码复杂度、错误率或性能指标的分布情况,从而评估整体的质量状态。 散点图用于揭示两个变量之间的关系。在软件工程中,这可能意味着探究代码行数与缺陷率、测试覆盖率与...
GJB 5236-2004军用软件质量度量.pdf
SJ 21143.1-2016 军工软件质量度量-可移植性 第1部分:指标体系.pdf
软件质量度量是软件开发过程中的关键组成部分,它通过对软件项目、过程和产品的持续性定量分析,以理解和改进软件开发的各个方面。这个过程旨在提供数据支持,帮助预测、评估、控制并提升软件的质量。没有有效的度量...
GB16260软件质量度量标准介绍,内部培训ppt
1. **软件质量度量**:度量是评估软件质量的基础,包括代码质量、测试覆盖率、缺陷密度、变更频率等多个方面。例如,缺陷密度是通过计算每千行代码中的错误数量来衡量代码质量;测试覆盖率则关注了多少代码被测试...
大纲: 一、产品质量度量 二、过程中质量度量 三、软件维护的度量 四、质量程序的例子 五、收集软件工程数据 六、小结
"软件质量度量综述" 软件质量度量是软件工程中的一种重要方法,旨在评估和改进软件产品、过程和项目的质量。软件质量度量可以分为三类:产品度量、过程度量和项目度量。 产品度量是指描述软件产品特征的度量,例如...
### 基于量化指标分析的软件质量度量方法 #### 摘要与背景介绍 软件质量度量是确保软件开发过程中质量控制的重要手段之一。通过对软件进行定量的度量,可以为质量管理人员提供决策所需的数据支持,并减少因定性...
《军用软件质量度量》是针对军事领域软件开发与维护的重要规范,旨在确保软件产品的稳定性和可靠性,满足军用环境中的严格需求。这一标准详细规定了软件在整个生命周期中的评估和度量方法,以保障软件在关键任务中的...
### 软件工程中的软件质量度量与评估方法 #### 第一章:简介 **软件质量度量与评估概述** 软件质量度量是衡量软件产品是否满足预期目标的关键手段,通过对软件产品各项特性的量化分析,确保软件的可靠性、可用性...
软件质量度量和配置管理是软件工程中两个关键的组成部分,它们对于确保软件产品的可靠性和高效开发流程至关重要。本章内容主要围绕软件质量度量和配置管理的基本概念、方法及重要性展开。 首先,软件质量度量是评估...
GJB5236-2004军用软件质量度量GJB5236-2004军用软件质量度量GJB5236-2004军用软件质量度量GJB5236-2004军用软件质量度量
"软件质量度量PPT学习教案" 软件质量度量是软件开发过程中的一个重要环节,它对软件产品的质量和可靠性产生了至关重要的影响。以下是软件质量度量的相关知识点: 一、测量基础 * 測量(Measurement):对产品过程...
软件质量度量指标v1.0 软件质量度量指标是衡量软件质量的重要指标,它涵盖了软件质量、测试质量、交付质量等多个方面的指标。本文档主要为测试经理、测试组长、测试人员、技术负责人、项目经理、开发人员等提供软件...
### 软件工程与软件质量度量 #### 第1章 软件工程概述 **软件工程**是一种系统性的方法,旨在应用工程原理来设计、开发和维护软件。其核心目标是通过采用一系列标准化的过程和技术,提高软件的质量、可靠性和可...