欢迎来到天天文库
浏览记录
ID:40151028
大小:852.05 KB
页数:24页
时间:2019-07-23
《《软件工程》第11章软件质量保证》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章软件质量保证邢承杰北京大学计算中心管理信息中心E-mail:xingcj@pku.edu.cn软件质量保证软件工程的目标是生产高质量的软件产品。那么什么是高质量?高质量软件产品的特征什么?如何保证软件质量?这就是软件质量保证技术要解决的问题。软件质量保证是软件工程学科的一部分。它试图通过特定的技术手段和工作计划,在软件生命周期中,系统的应用软件工程原理、方法和措施解决软件的质量问题。本章主要内容11.1软件质量的概念11.2软件质量保证方法11.3软件工程标准软件质量的定义1983年,IEEEstd729-1983标准中,对软件质量给出了完整定义:软件产品满足给定需求
2、的特性及特征的总体能力。软件拥有所期望的各种属性组合的程度。用户认为软件满足他们综合期望的程度。软件的组合特性满足用户预期需求的程度。1996年我国公布的“软件工程规范国家标准”中关于软件质量的定义与IEEE给出的定义基本相同。从以上关于软件质量的定义中,可以得出这样一个结论:软件质量不是一个单一的指标,它是从需求、属性、用户、维护等方面评价软件能力的综合性指标。软件质量模型软件质量模型就是评价软件质量的一组指标体系,它反映了一个国家、组织及软件开发机构对软件质量现实的观点和实际的质量要求。质量模型中确定了适用于软件产品需求的质量特性、特征和度量。影响较大的软件质量模型有Mc
3、Call模型19771977年年Boehm模型19781978年年Evans和Marciniak模型1987年Deutsh和Willis模型1988年ISO91261McCall软件质量模型McCall模型由11个质量因素组成,分为三层:质量因素、质量标准、度量经历了近30年的考验证明,该模型依然是“一种分类软件需求的实用的、先进的方法”McCall模型结构示意图McCall模型质量因素分类图示本章主要内容11.1软件质量的概念11.2软件质量保证方法11.3软件工程标准软件质量保证的概念软件质量保证的含义是采用先进的软件工程技术措施,即:软件工程原理、方法、语言、工具、以及
4、原型技术和过程模型等概念,调整和处理软件产品满足质量需求时的相互关系,确保软件产品能够满足或超过开发过程中所规定的质量标准。软件质量保证的内容软件质量属性标准的确定及量化软件产品质量和过程质量的控制对软件产品实施严格规范的质量测试软件质量保证的方法软件人员的管理方法软件文档的管理方法软件工具、软件开发环境软件项目配置管理方法软件维护过程的管理方法本章主要内容11.1软件质量的概念11.2软件质量保证方法11.3软件工程标准软件工程标准软件工程是一项极复杂的系统活动从横向方面看,它设计到软件的计划、需求分析、设计、实现、测试、安装及检验、运行和维护整个软件生命周期的全部阶段。从
5、纵向方面看,在每个阶段中它又涉及技术实现工作、工程管理工作、确认与验证工作等。这些工作纵横交错,相互之间存在多层次的联系和衔接问题。如果希望协调和控制好这种错总复杂的关系,就有必要建立一套统一的、大家共同认可并遵守的行为规范及约束准则与符号规定,使软件工程的活动有章可循。这就是软件工程的标准化问题。软件工程标准级别根据软件工程标准制订的机构和标准适用的范围有所不同,它可分为五个级别:国际标准国家标准行业标准企业(机构)标准项目(课题)标准国际标准由国际联合机构制订和公布,提供各国参考的标准。国际标准化组织ISO(InternationalStandardsOrganizati
6、on)。例如:ISO9000国际标准,这个质量标准系列是国际通用的用于描述确保并证明产品的生产过程和服务质量的工业标准。国家标准由各国政府或国家标准化组织按照本国经济、技术及产品的需要制定的标准。GB—“国标”;ANSI(AmericanNationalStandardsInstitute)—美国国家标准协会);BS(BritishStandard)—英国国家标准。JIS(JapaneseIndustrialStandard)—日本工业标准。例:GB11551-2003乘用车正面碰撞的乘员保护DVD解码标准移动通信3G标准,TD-CDMA行业标准由行业机构、学术团体或国防机构
7、制订,并适用于某个业务领域的标准。美国电气和电子工程师学会IEEE(InstituteofElectricalandElectronicsEngineers)例如,IEEE1394接口,IEEE802.11b/g企业(机构)标准由大公司、集团或机构内部自行制定的工程设计规范。例如:(2005-001)数据库命名及设计规范(第二稿)项目(课题)标准具体某个工程项目自己制定的软件工程规范。例:研究生网上招生系统编程规范。国际软件工程标准简介IEEESoftwareEngineeringStandards;I
此文档下载收益归作者所有