加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

软件质量的概念

(2011-03-18 16:56:45)
标签:

杂谈

分类: 项目管理--质量管理

考点1  软件质量的概念(考点透解)

考点透解

一、软件质量的定义

1979年,Fisher 和Light 将软件质量定义为:表征计算机系统卓越程度的所有属性的集合。

1982年,Fisher and Baker 将软件质量定义为:软件产品满足明确需求一组属性的集合。

20世纪90年代,Norman、Robin等将软件质量定义为:表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合。

1994年,国际标准化组织公布的国际标准ISO 8042综合将软件质量定义为:反应实体满足明确的和隐含的需求的能力的特性的总和。

综上所述,软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的Watts Humphrey指出:"软件产品必须提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。"而Peter Denning强调:"越是关注客户的满意度,软件就越有可能达到质量要求。程序的正确性固然重要,但不足以体现软件的价值。"

GB/T 11457-2006<<软件工程术语>>中定义软件质量为:

(1)软件产品中能满足给定需要的性质和特性的总体。

(2)软件具有所期望的各种属性的组合程度。

(3)顾客和用户觉得软件满足其综合期望的程度。

(4)确定软件在使用中将满足顾客预期要求的程度。

二、软件质量的三种模型

1. Bohm 质量模型

Bohm 质量模型是1976年由Bohm等提出的分层方案,将软件的质量特性定义成分层模型,如图1-1所示。

http://images.51cto.com/files/uploadimg/20090318/160656170.jpg 
(点击查看大图)图1-1  Bohm 质量模型

2. McCall 质量模型

McCall 质量模型是1979年由McCall等人提出的软件质量模型。它将软件质量的概念建立在11个质量特性之上,而这些质量特性分别是面向软件产品的运行、修正和转移的,具体见图1-2。

http://images.51cto.com/files/uploadimg/20090318/160849274.jpg 
图1-2   McCall 质量模型

3. ISO的软件质量模型

按照ISO/IEC 9126-1:2001,软件质量模型可以分为:内部质量和外部质量模型、使用质量模型,而质量模型中又将内部和外部质量分成六个质量特性,将使用质量分成四个质量属性,具体见图1-3和1-4。

http://images.51cto.com/files/uploadimg/20090318/160955315.jpg 
(点击查看大图)图1-3  内部质量和外部质量模型
http://images.51cto.com/files/uploadimg/20090318/161019984.jpg 
图1-4  使用质量模型

三、软件质量的度量

软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。它主要分为三方面:外部度量、内部度量和使用度量。

1. 外部度量

这是在测试和使用软件产品过程中进行的,通过观察该软件产品的系统行为,执行对其系统行为的测量得到度量的结果。

2. 内部度量

这是在软件设计和编码过程中进行的,通过对中间产品的静态分析来测量其内部质量特性。内部度量主要目的是为了确保获得所需的外部质量和使用质量,与外部关系是二者相辅相成,密不可分。

3. 使用质量的度量

这是在用户使用过程中完成的,因为使用质量是从用户观点来对软件产品提出的质量要求,所以它的度量主要是针对用户使用的绩效,而不是软件自身。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有