Chp1软件质量的概念.ppt
《Chp1软件质量的概念.ppt》由会员分享,可在线阅读,更多相关《Chp1软件质量的概念.ppt(47页珍藏版)》请在三一办公上搜索。
1、软件质量保证与测试,1,第1章 软件质量的概念,软件质量保证与测试,2,内容提要,软件质量的概念软件质量模型软件缺陷,软件质量保证与测试,3,什么是软件质量?,质量大师Philip B.Crosby关于质量指出:质量管理的问题不在于人们不知道什么是质量,问题在于人们认为他们自己知道什么。软件质量每个人在某种条件下都需要它,每个人都觉得自己理解它却又不愿意解释它。每个人都认为实现它只需遵从自然趋势。大多数人认为问题都是由他人引起的。某些开发者认为软件质量是在编码之后才应该开始担心。(错误!),软件质量保证与测试,4,质量的概念,词典对质量的定义是:典型的或本质的特征;事物固有的或区别于其他事物的
2、特征或本质;优良或出色的程度。世界著名的质量管理专家朱兰(Juran)对“质量”给出的含义:满足使用要求的基础是质量特征,产品的任何特性(性质、属性等)、材料或满足使用要求的过程都是质量特征。ISO给出的质量定义:产品或服务满足明示或暗示需求能力的特性和特征的集合。,软件质量保证与测试,5,质量的概念,客户概念与质量息息相关。质量和客户两者相对存在。站在不同层面或角度对质量有不同的理解先验证观点:质量是产品的一种可以认识但不可定义的性质基于价值观点:质量依赖于顾客愿意付给产品报酬的数量产品观点:质量是联结产品固有性质的纽带生产者观点:质量是产品性能符合规格要求的程度用户观点:质量是满足使用目的
3、的程度内部用户和外部用户外部用户:产品的实际使用者,一般意义上的客户内部用户:生产环节中下一道工序的接受者,软件质量保证与测试,6,质量的概念,从质量的定义和不同的理解中可以看到,质量是满足客户需求的特征。(核心含义)质量似乎不是客观的,因为没有什么科学仪器可以直接测出质量来;质量似乎也不是主观的,因为它不仅存在于人们的脑海中。其实,质量应该是客观存在的,但是测度它的方法却是主观的。软件质量与传统意义上的质量概念并无本质差别,只是针对软件的某些特性进行了调整。,软件质量保证与测试,7,软件质量的内涵,Software Quality Assurance and Measurement:a Wo
4、rldwide Perspective:软件产品满足明示或暗示需求能力的特性和特征的集合。Stephen Kan在Metrics and Models in Software Quality Engineering在质量定义中客户的角色必须明确指出,即:满足客户的需求。,软件质量保证与测试,8,软件质量,Fisher和Light在Definitions in Software Quality Management中的质量定义:(表征)计算机系统卓越程度的所有属性的集合。在Donald Reifer的State of the Art in Software Quality Management一
5、书,有如下定义:软件产品满足明示需求程度的一组属性的集合。,软件质量保证与测试,9,软件质量的概念,定义很抽象,我们可以用“人的健康”来类比解释软件质量。古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生会对症下药。,软件质量保证与测试,10,软件质量的概念,通过类比,可以这样理解软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高
6、软件的整体质量(否则无从下手)。,软件质量保证与测试,11,软件质量,软件质量(狭义):“无缺陷”提供用户所需的功能能够正常工作软件质量(以顾客为中心的定义):质量是以顾客的需要为开始,以顾客满意为结束的。软件质量是软件产品满足使用要求的程度。,软件质量保证与测试,12,软件质量,“运行正确”的程序就是高质量的程序吗?-正确性只是反映软件质量的一个因素而已。,软件质量保证与测试,13,软件质量,人们对软件质量的看法和标准随着计算机硬件和软件技术的不断发展而变化。早期,计算机内存容量有限,执行速度不高软件质量强调正确性、程序的效率随着计算机硬件发展,软件规模与复杂性增加软件质量强调可靠性、易理解
7、性、可维护性和效率等,即由效率第一转向清晰第一,软件质量保证与测试,14,软件质量,较全面的软件质量评价体系,一般从以下方面考虑:软件结构方面内部结构清晰,易于阅读理解,便于修改和维护外部具有良好的人机界面,方便用户应用功能与性能方面能够按照既定要求工作,能够排除非法输入和处理意外事件开发标准与文档方面符合明确成文的开发标准,遵循一些软件开发准则文档资料齐全,(隐含的需求),软件质量保证与测试,15,软件质量,不同的人从各自要求出发,对软件质量有不同的要求。开发商/管理人员用户维护人员不同性质和用途的软件,可能有不同的质量要求实时控制软件常规办公事务软件,符合一定标准,在计划的经费和进度范围内
8、实现所需功能,要求使用方便,执行效率高,要求文档资料清晰完整,可靠性,易用性、可移植性,软件质量保证与测试,16,什么是软件质量,软件质量是指软件符合的程度 明确定义的功能和性能需求明确规定的开发标准和准则隐含要求的其他特性,软件质量保证与测试,17,软件质量,软件质量反映的三方面问题1.软件需求是度量软件质量的基础。2.在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就难以得到保证。3.往往会有一些隐含的需求没有明确提出来。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也难以得到保证。,软件质量保证与测试,18,
9、什么是软件质量,高质量的软件能够按照预期的时间和成本提交给用户,并能够按照预期要求正确工作的软件ScopeTimeCost,软件质量保证与测试,19,软件质量,重要的理念:商业目标决定质量目标。提高软件质量的最终目的是为了赢利,而不是创造完美无缺的产品。因此对于普通商业软件而言,并不是“质量越高越好”,而是恰好让广大用户满意,并且将提高质量所付出的代价控制在预算之内。,软件质量保证与测试,20,软件质量的不同视角,用户主要感兴趣的是如何使用软件、软件性能和使用软件的效果。是否具有所需要的功能;可靠程度如何;效率如何;使用是否方便;环境开放的程度如何(即对环境、平台的限制,与其他软件连接的限制)
10、,软件质量保证与测试,21,软件质量的不同视角,开发者更关心的是软件产品开发相关的一些属性,而非单纯的软件使应用。软件是否易于维护软件是否易于移植软件组件等是否易于重用软件产品是否易于测试,软件质量保证与测试,22,软件质量模型,从软件质量的定义得知软件质量是通过一定的属性集来表示其满足使用要求的程度,那么这些属性集包含的内容就显得很重要了。软件的质量属性很多,如正确性、精确性,健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。计算机界对软件质量的属性进行了较多的研究,得到了一些有效的质量模型,包括McCall模型、Boehm模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Chp1 软件 质量 概念
链接地址:https://www.31ppt.com/p-6281192.html