欢迎来到天天文库
浏览记录
ID:33448619
大小:1.83 MB
页数:34页
时间:2019-02-26
《软件外包中的质量管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件外包概论第5章软件外包中的质量管理主要内容5.1软件质量5.2软件质量保证与质量控制5.3质量体系认证与软件企业5.4软件外包与质量管理软件外包概论5.1软件质量5.1.1案例:波音飞机跳票事件(P118)推迟发布5.1.2案例:Oracle11g提前发布的秘密(P118)提前发布软件外包概论5.1.3软件质量管理概述1.什么是软件质量软件外包概论1.软件质量模型(1)MeCall质量模型MeCall在1977年提出,软件特性决定了软件的质量图5-1McCall质量模型软件外包概论(2)Boehm质量模型Boehm在1978年提出分层结构的软件质量模
2、型图5-2Boehm质量模型软件外包概论(3)ISO9126质量模型图5-3ISO9126质量模型软件外包概论3.软件质量管理软件质量管理的三个部分:(1)质量计划:制定质量管理计划(2)质量保证:全面质量管理(3)质量控制:工作结束后的审查和测试图5-4软件开发生命周期中的质量检验软件外包概论5.1.4软件质量度量1.软件度量活动(1)项目度量:规模、成本、工作量、进度、生产力、风险、客户满意度(2)产品度量:产品的可靠性、可维护性、产品规模、软件复杂度、软件质量、可移植性、开发文档等(3)过程度量:成熟度、生命周期、生产率、缺陷率等2.软件质量度量软
3、件质量度量FCM模型:软件质量要素(factor)软件质量评价标准(criteria)软件质量度量标准(metrics)软件外包概论图5-5软件质量度量FCM模型软件外包概论5.2软件质量保证与质量控制5.2.1案例:软件质量事故(P126)l宇宙飞船坠毁l导弹误炸5.2.2软件质量保证(SQA)1.为项目制定SQA计划SQA计划应明确:l需要进行哪些评价?l需要进行哪些评审?l项目采用什么标准?l错误报告的要求和跟踪过程是什么?软件外包概论lSQA小组应完成哪些文档?lSQA小组应向开发小组提供哪些反馈信息?2.参与开发该软件项目的软件过程描述l选择软
4、件开发(过程)模型3.评审各项软件工程活动l检查软件开发的实际活动与已定义过程的吻合程度4.审计产品l检查工作产品的质量5.记录与处理l记录计划与实际的差别,当差别大于规定的阈值时及时进行处理6.跟踪l检查和发现实际工作与计划的偏差,并及时记录软件外包概论图5-6软件质量保证流程软件外包概论5.2.3软件质量控制按软件生命周期,对每个阶段的结束时行质量控制:1、需求分析:审查需求规格说明书2、概要设计:审查软件的结构3、详细设计:审查模块内部的数据结构、算法和接口4、编码及代码测试;编码,及编码后的单元测试5、集成测试:模块间的集成、处理流程、接口6、确
5、认测试:系统测试,根据验收要求测试5.2.4软件测试1.软件测试概述2.白盒测试与黑盒测试软件外包概论l白盒测试:结构测试,覆盖率好、代价高l黑盒测试:功能测试,易第三方测试、成本低、覆盖率差3.软件测试和软件质量管理的关系l软件测试只能控制软件的质量,但不能提高软件的质量5.2.5软件质量保证与软件质量控制的关系l质量保证(SQA):从过程和标准来控制开发过程,审计过程的质量,保证过程被正确执行,是事前和事中的行为l质量控制(SQC):通过测试、评审、验证、确认等手段来发现软件中的缺陷,并保证缺陷得到解决(缺陷跟踪),是事后行为软件外包概论软件外包概论
6、5.3质量体系认证与软件企业5.3.1案例:IBM360机的操作系统开发(P134)l4千多模块、100万条指令、耗资数10亿美元,但不能正常运行l著名的“人月神话”l软件存在的通病:延期、超支、质量差、不便维护5.3.2软件质量认证1.质量体系lISO9001:全面质量管理lCMMI:软件能力成熟度模型lISO2700:信息安全能力2.质量体系认证软件外包概论l认证机构、认证师3.质量体系认证程序软件外包概论图5-7质量体系认证流程软件外包概论5.3.3软件质量标准1.ISO9000标准(1)ISO9000概述lISO是国际标准化组织的简称lISO宗旨
7、:在世界范围内促进标准化及其相关活动的开展,以便于商品及服务的国际交换,在智力、科学、技术和经济领域内开展合作lISO负责除电工、电工以外的所有领域的标准化活动lISO编号格式:ISO标准号[-分标准号]:发布年号lISO9000不是一个标准,而是涉及质量保证和质量管理活动的一簇标准lISO9000第一版1987年发布,第二版1994年发布,第三版,2000年发布。包括9001,9002,9003,9004.它们范围不同,向后包含lISO9000-3:是对1994发布的ISO9001软件外包概论第三部分质量管理和质量保证内容的追加,主要用于计算机软件开发
8、、供应、安装、维护中的指南lISO9000:2000簇标准(第三版)于2000年
此文档下载收益归作者所有