文档介绍:软件质量保证软件质量保证本章导读本章导读质量保证一直是质量保证一直是 CMMI CMMI 和和 ISO9000 ISO9000 的中心议题,是的中心议题,是微软公司和微软公司和 IBM IBM 公司的重点课题,同样也是项目管理的公司的重点课题,同样也是项目管理的重要内容。重要内容。通常,人们将通常,人们将““质量标准、配置管理、测试测量质量标准、配置管理、测试测量””, , 作为质量管理的三大支柱,而将作为质量管理的三大支柱,而将““ SQA SQA 计划、计划、 SQA SQA 进度、进度、 SQA SQA 评审和审计评审和审计””,作为,作为质量管理三大要素。质量管理三大要素。本章先论述软件质量保证的基本概念和多种方法, 本章先论述软件质量保证的基本概念和多种方法, 后介绍后介绍 IT IT企业软件质量保证文档书写的参考指南。企业软件质量保证文档书写的参考指南。 1 1 要求要求具体内容具体内容了解了解 1) 1) 软件质量及其相关概念的定义软件质量及其相关概念的定义 2) 2) 质量管理与控制的三个层次质量管理与控制的三个层次 3) 3) 传统软件工程中质量管理的弱点传统软件工程中质量管理的弱点 4) 4) 同行评审同行评审 5) 5) 软件质量保证管理文档软件质量保证管理文档理解理解 1) 1) 从四个方面来改进软件质量从四个方面来改进软件质量 2) CMM/CMMI 2) CMM/CMMI 改进软件质量的方法改进软件质量的方法 3) 3) 软件组织内部的软件组织内部的““七化原则七化原则””和和““五报一例制度五报一例制度””关注关注 1) CMM2 1) CMM2 的的““软件质量保证软件质量保证 SQA SQA ””过程过程 2) 2) 《《软件质量保证计划软件质量保证计划》》的编写方法的编写方法 2 2 软件质量基本概念软件质量基本概念 1. 1. 软件质量及相关概念的定义软件质量及相关概念的定义【【定义定义 14-1 14-1 】】所谓软件质量,就是供方提供的软件所谓软件质量,就是供方提供的软件产品满足用户产品满足用户明确和隐含明确和隐含需求的能力特性的需求的能力特性的总和总和。。【【定义定义 14-2 14-2 】】所谓软件产品,就是供方交付给用户所谓软件产品,就是供方交付给用户使用的一套计算机程序、数据以及相关文档。使用的一套计算机程序、数据以及相关文档。【【定义定义 14-3 14-3 】】所谓供方,就是向用户提供产品的组所谓供方,就是向用户提供产品的组织。供方有时又称承包方。织。供方有时又称承包方。通过上述定义,知道了软件质量是什么,以及意味通过上述定义,知道了软件质量是什么,以及意味着什么。在此之前,可能不知道这么多概念,只知道好着什么。在此之前,可能不知道这么多概念,只知道好的软件的特点是功能强、性能优、易使用、易维护、可的软件的特点是功能强、性能优、易使用、易维护、可移植、可重用。移植、可重用。 3 3什么样的软件是质量好的软件? 什么样的软件是质量好的软件? 事实上,不同的人对软件质量有不同的评价和看法: 事实上,不同的人对软件质量有不同的评价和看法: ( (1 1) )用户用户认为,功能、性能、接口满足了需求就是好软件。认为,功能、性能、接口满足了需求就是好软件。( (2 2) )营销营销人员认为,客户群大且能卖个好价钱就是好软件。人员认为,客户群大且能卖个好价钱就是好软件。( (3 3) )管理管理者认为,软件开发的进度、成本、质量(功能者认为,软件开发的进度、成本、质量(功能+ +性性能能+ +接口)在计划的控制范围内就是好软件。接口)在计划的控制范围内就是好软件。( (4 4) )开发开发者认为,易维护、可移植、可重用就是好软件。者认为,易维护、可移植、可重用就是好软件。上述众多观点不无道理,但都是从各自的利益出发的。应当上述众多观点不无道理,但都是从各自的利益出发的。应当说上述评价和看法的说上述评价和看法的汇总汇总,才是货真价实的好软件。,才是货真价实的好软件。 4 4 2. 2. 质量管理与控制的三个层次质量管理与控制的三个层次(1) (1) 事先的事先的预防预防措施:制订软件过程开发措施:制订软件过程开发规范规范和软件和软件产品质量产品质量标准标准,对软件开发和管理人员进行这方面知识,对软件开发和管理人员进行这方面知识和技能的定向培训; 和技能的定向培训; ( (规范是对行为的约束、标准是对规范是对行为的约束、标准是对产品的约束、产品的约束、规程规程是对操作的约束是对操作的约束) ) (2) (2) 事中的事中的跟踪监控跟踪监控措施:按照措