《软件工程》第11章软件质量保证.ppt
第 11 章软件质量保证,邢承杰北京大学计算中心管理信息中心 E-mail:,软件质量保证,软件工程的目标是生产高质量的软件产品。那么什么是高质量?高质量软件产品的特征什么?如何保证软件质量?这就是软件质量保证技术要解决的问题。软件质量保证是软件工程学科的一部分。它试图通过特定的技术手段和工作计划,在软件生命周期中,系统的应用软件工程原理、方法和措施解决软件的质量问题。,本章主要内容,11.1 软件质量的概念11.2 软件质量保证方法11.3 软件工程标准,软件质量的定义,1983年,IEEE std 7291983标准中,对软件质量给出了完整定义:软件产品满足给定需求的特性及特征的总体能力。软件拥有所期望的各种属性组合的程度。用户认为软件满足他们综合期望的程度。软件的组合特性满足用户预期需求的程度。1996年我国公布的“软件工程规范国家标准”中关于软件质量的定义与IEEE给出的定义基本相同。从以上关于软件质量的定义中,可以得出这样一个结论:软件质量不是一个单一的指标,它是从需求、属性、用户、维护等方面评价软件能力的综合性指标。,软件质量模型,软件质量模型就是评价软件质量的一组指标体系,它反映了一个国家、组织及软件开发机构对软件质量现实的观点和实际的质量要求。质量模型中确定了适用于软件产品需求的质量特性、特征和度量。影响较大的软件质量模型有McCall模型19771977年年Boehm模型19781978年年Evans和Marciniak模型1987年Deutsh和Willis模型1988年ISO 91261,McCall软件质量模型,McCall模型由11个质量因素组成,分为三层:质量因素、质量标准、度量经历了近30年的考验证明,该模型依然是“一种分类软件需求的实用的、先进的方法”McCall模型结构示意图,McCall模型质量因素分类图示,本章主要内容,11.1 软件质量的概念11.2 软件质量保证方法11.3 软件工程标准,软件质量保证的概念,软件质量保证的含义是采用先进的软件工程技术措施,即:软件工程原理、方法、语言、工具、以及原型技术和过程模型等概念,调整和处理软件产品满足质量需求时的相互关系,确保软件产品能够满足或超过开发过程中所规定的质量标准。,软件质量保证的内容,软件质量属性标准的确定及量化软件产品质量和过程质量的控制对软件产品实施严格规范的质量测试,软件质量保证的方法,软件人员的管理方法软件文档的管理方法软件工具、软件开发环境软件项目配置管理方法软件维护过程的管理方法,本章主要内容,11.1 软件质量的概念11.2 软件质量保证方法11.3 软件工程标准,软件工程标准,软件工程是一项极复杂的系统活动从横向方面看,它设计到软件的计划、需求分析、设计、实现、测试、安装及检验、运行和维护整个软件生命周期的全部阶段。从纵向方面看,在每个阶段中它又涉及技术实现工作、工程管理工作、确认与验证工作等。这些工作纵横交错,相互之间存在多层次的联系和衔接问题。如果希望协调和控制好这种错总复杂的关系,就有必要建立一套统一的、大家共同认可并遵守的行为规范及约束准则与符号规定,使软件工程的活动有章可循。这就是软件工程的标准化问题。,软件工程标准级别,根据软件工程标准制订的机构和标准适用的范围有所不同,它可分为五个级别:国际标准国家标准行业标准企业(机构)标准项目(课题)标准,国际标准,由国际联合机构制订和公布,提供各国参考的标准。国际标准化组织ISO(International Standards Organization)。例如:ISO9000国际标准,这个质量标准系列是国际通用的用于描述确保并证明产品的生产过程和服务质量的工业标准。,国家标准,由各国政府或国家标准化组织按照本国经济、技术及产品的需要制定的标准。GB“国标”;ANSI(American National Standards Institute)美国国家标准协会);BS(British Standard)英国国家标准。JIS(Japanese Industrial Standard)日本工业标准。例:GB11551-2003乘用车正面碰撞的乘员保护DVD解码标准移动通信3G标准,TD-CDMA,行业标准,由行业机构、学术团体或国防机构制订,并适用于某个业务领域的标准。美国电气和电子工程师学会IEEE(Institute of Electrical and Electronics Engineers)例如,IEEE1394接口,IEEE 802.11b/g,企业(机构)标准,由大公司、集团或机构内部自行制定的工程设计规范。例如:(2005-001)数据库命名及设计规范(第二稿),项目(课题)标准,具体某个工程项目自己制定的软件工程规范。例:研究生网上招生系统编程规范。,国际软件工程标准简介,IEEE Software Engineering Standards;ISO/IEC/IEEE/EIA 12207SEL Recommended Approach;SSDM Standards and ProceduresISO9000系列,ISO9000系列标准,ISO的工作领域是涉及除电工、电子以外的所有学科,其中,ISO9000是ISO1987年公布的国际标准。现在,世界上绝大多数国家在不同程度上采用了该标准。ISO9000标准系列是一个大的家族,它由五个部分组成(1)质量术语标准(2)质量保证标准(3)质量管理标准(4)质量管理和质量保证标准的选用和实施指南(5)支持性技术标准。,ISO9000-2000版,是在2000年发布的,在原版的基础上进行了较大的改动。标准所重点关注的已不是“产品质量”,而是“过程质量”,2000版不仅包含产品和服务的内容,而且还需证实能有让顾客满意的能力。修改后的2000版包括四个核心标准:ISO9000质量管理体系的基本原理和术语ISO9001质量管理体系的要求ISO9004质量管理体系的业绩改进指南ISO19011质量/环境审核指南目前,在我国使用的质量管理和质量保证系列即国家标准(GB/T19000-ISO9000:1994)是基于ISO组织1994年颁布的ISO9000国际标准。,ISO9000在软件行业中的应用,ISO9000标准系列使用的范围很广,它适合除了电工、电子行业以外的各种生产共和服务领域ISO9000不是为软件产品专门制作,但它却特别增设了软家产品评价的标准ISO9000-3,