第五章-软件项目质量管理.ppt
《第五章-软件项目质量管理.ppt》由会员分享,可在线阅读,更多相关《第五章-软件项目质量管理.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、石河子大学石河子大学 信息科学与技术学院信息科学与技术学院1第五章第五章 软件项目质量管理软件项目质量管理石河子大学石河子大学 信息科学与技术学院信息科学与技术学院2本章内容提要本章内容提要l软件质量管理的基本概念软件质量管理的基本概念l软件质量控制软件质量控制lISO9000系列和系列和CMMIl缺陷跟踪缺陷跟踪l缺陷预防缺陷预防l软件质量的常用度量软件质量的常用度量l软件项目质量管理计划软件项目质量管理计划石河子大学石河子大学 信息科学与技术学院信息科学与技术学院3第一节第一节 软件质量管理的基本概念软件质量管理的基本概念l软件质量软件质量是指软件与明确的和隐含的定义的需求是指软件与明确的
2、和隐含的定义的需求相一致的程度。相一致的程度。w用户需求是衡量软件质量的基础。用户需求是衡量软件质量的基础。w除满足明确定义的需求外,还要满足隐含的需求。除满足明确定义的需求外,还要满足隐含的需求。l具体地说,软件质量是软件符合明确叙述的功能具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准以及所和性能需求、文档中明确描述的开发标准以及所有专业开发的软件都应具有的隐含特征的程度。有专业开发的软件都应具有的隐含特征的程度。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院4l软件质量软件质量包含如下三个方面的内容:包含如下三个方面的内容:w软件需求是度量软件质
3、量的基础,不符合需求软件需求是度量软件质量的基础,不符合需求的软件就不具备软件质量。的软件就不具备软件质量。w定义了一些开发准则来指导软件人员用工程化定义了一些开发准则来指导软件人员用工程化的方法开发软件,如果不遵循这些开发准则,的方法开发软件,如果不遵循这些开发准则,软件质量就得不到保证。软件质量就得不到保证。w往往会有一些隐含的需求没有明确地提出来。往往会有一些隐含的需求没有明确地提出来。例如,软件应该具有良好的可维护性。例如,软件应该具有良好的可维护性。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院5软件质量的重要性软件质量的重要性l软件项目的三大目标:软件项目的三大目标:质
4、量进度费用石河子大学石河子大学 信息科学与技术学院信息科学与技术学院6l软件质量问题可能导致经济损失甚至灾难性的软件质量问题可能导致经济损失甚至灾难性的后果。后果。l质量是软件产品和软件组织的生命线。质量是软件产品和软件组织的生命线。l质量问题会增加开发和维护软件产品的成本。质量问题会增加开发和维护软件产品的成本。软件质量的重要性软件质量的重要性石河子大学石河子大学 信息科学与技术学院信息科学与技术学院7软件质量属性软件质量属性石河子大学石河子大学 信息科学与技术学院信息科学与技术学院8软件质量属性软件质量属性可靠性可靠性可扩展性可扩展性安全性安全性可移植性可移植性兼容性兼容性软件质量软件质量
5、功能功能非功能非功能易用性易用性正确性正确性健壮性健壮性清晰性清晰性性能性能 软件质量属性软件质量属性可分为两大类:可分为两大类:功能性功能性与与非功能非功能性性,如右图所示,如右图所示石河子大学石河子大学 信息科学与技术学院信息科学与技术学院9软件质量模型软件质量模型可靠性可靠性可维护性可维护性软件质量软件质量功能功能可用性可用性效率效率可移植性可移植性 软件质量模型软件质量模型是指提供声明质是指提供声明质量需求和评价质量需求和评价质量基础的特性以量基础的特性以及特性之间关系及特性之间关系的集合。的集合。软件质量模型软件质量模型如右图所示如右图所示(P75)石河子大学石河子大学 信息科学与技
6、术学院信息科学与技术学院10软件质量的形成软件质量的形成l软件的质量形成于软件的整个开发过程中,而软件的质量形成于软件的整个开发过程中,而不是事后的检查(如测试)。不是事后的检查(如测试)。l20世纪世纪80年代起,质量管理逐步从单一的关注年代起,质量管理逐步从单一的关注产品,转移到关注生产好产品的过程上,并且产品,转移到关注生产好产品的过程上,并且将过程的作用扩大到了组织运行的所有领域。将过程的作用扩大到了组织运行的所有领域。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院11质量产生于过程质量产生于过程l要真正地提高软件质量,必须有一个成熟和稳要真正地提高软件质量,必须有一个成熟
7、和稳定的软件过程。定的软件过程。u结果可预测结果可预测u对现行执行可监测对现行执行可监测质量得到保证质量得到保证实施的过程性能实施的过程性能稳定过程的上下控制界稳定过程的上下控制界石河子大学石河子大学 信息科学与技术学院信息科学与技术学院12l特殊原因造成过程性能不稳定。特殊原因造成过程性能不稳定。根除特殊原因,使过程性能稳定,防止质量问根除特殊原因,使过程性能稳定,防止质量问题的出现。题的出现。质量产生于过程质量产生于过程造成不稳定的特殊原因造成不稳定的特殊原因石河子大学石河子大学 信息科学与技术学院信息科学与技术学院13质量成本(质量成本(CoQ)l质量成本质量成本是为了达到产品或服务的质
8、量而付出是为了达到产品或服务的质量而付出的所有努力的总成本,包括三部分:的所有努力的总成本,包括三部分:w预防成本预防成本:为防止将缺陷引入软件而进行的:为防止将缺陷引入软件而进行的预防工作所消耗的费用。预防工作所消耗的费用。w评价成本评价成本:检查软件是否包含缺陷的工作所:检查软件是否包含缺陷的工作所消耗的费用。消耗的费用。w失效成本失效成本:修复缺陷工作所消耗的成本。:修复缺陷工作所消耗的成本。PAF(Prevention/Appraisal/Failure)成)成本模型本模型石河子大学石河子大学 信息科学与技术学院信息科学与技术学院14质量成本(质量成本(CoQ)预防预防评估评估失效失效
9、培训审查废品计划测试返工过程研究和改进审计修复供应商调查监控Regression Test咨询度量缺陷分析获得资格验证服务分析退货确认投诉处理和解决石河子大学石河子大学 信息科学与技术学院信息科学与技术学院15质量成本(质量成本(CoQ)When Defect is DetectedTypical Cost of CorrectionUser Requirements$100-$1,000Coding/Unit Testing$1,000 or moreSystem Testing$7,000-$8,000Acceptance Testing$1,000-$100,000After Imple
10、mentationUp to millions of dollars在项目早期预防和检测缺陷比在项目晚期在项目早期预防和检测缺陷比在项目晚期检测和排除缺陷更有效、更节省成本。检测和排除缺陷更有效、更节省成本。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院16第二节第二节 软件质量控制软件质量控制l质量控制质量控制(Quality Control,QC)是确定项目结果是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过与质量标准是否相符,并及时纠正产品缺陷的过程。程。l质量控制的主要手段是质量控制的主要手段是验证与确认验证与确认(V&V)w验证(验证(Verification):
11、是否正确地构造了产品是否正确地构造了产品?以开发者的视角进行。?以开发者的视角进行。w确认(确认(Validation):是否构造了正确的产品?是否构造了正确的产品?以用户的视角进行。以用户的视角进行。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院17软件项目中的软件项目中的QC活动活动需求分析需求分析需求评审需求评审设计设计设计评审设计评审编码编码代码审查代码审查系统测试系统测试界面原型界面原型需求确认需求确认需求确认需求确认确认测试确认测试测试开发测试开发石河子大学石河子大学 信息科学与技术学院信息科学与技术学院18质量控制方法质量控制方法质量控质量控制方法制方法静态方法:评审
12、静态方法:评审技术评审技术评审代码评审代码评审动态方法:测试动态方法:测试单元测试单元测试集成测试集成测试确认测试确认测试石河子大学石河子大学 信息科学与技术学院信息科学与技术学院19技术评审(技术评审(Technical Review)l技术评审技术评审是指在完成一项工作后,把工作产品是指在完成一项工作后,把工作产品分发给合作者,让合作者检查其中的缺陷。然分发给合作者,让合作者检查其中的缺陷。然后开会讨论工作产品并产生需要修复的缺陷列后开会讨论工作产品并产生需要修复的缺陷列表。表。l技术评审的主要对象:需求和设计规格说明、技术评审的主要对象:需求和设计规格说明、测试计划、用户手册等。测试计划
13、、用户手册等。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院20技术评审流程技术评审流程l组织召开评审会议:一般应有组织召开评审会议:一般应有35个相关人员个相关人员参加,会前每个参加者做好准备,评审会议一参加,会前每个参加者做好准备,评审会议一般不超过两个小时。般不超过两个小时。l在评审会议上,由开发小组对提交的评审对象在评审会议上,由开发小组对提交的评审对象进行讲解。进行讲解。l评审组可对开发小组提问,提出建议和要求,评审组可对开发小组提问,提出建议和要求,展开讨论。展开讨论。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院21l会议结束时必须做出以下三个决策之一:会
14、议结束时必须做出以下三个决策之一:w接受该产品,不需要做修改。接受该产品,不需要做修改。w由于错误严重,拒绝接受。由于错误严重,拒绝接受。w暂时接受该产品,但需要对某一部分进行修改。暂时接受该产品,但需要对某一部分进行修改。l评审报告与记录:对所提出的问题要进行记录,并评审报告与记录:对所提出的问题要进行记录,并产生一个评审报告。产生一个评审报告。技术评审流程技术评审流程石河子大学石河子大学 信息科学与技术学院信息科学与技术学院22同行评审(同行评审(Peer Review)l同行评审同行评审是一种特殊类型的技术评审。是一种特殊类型的技术评审。l由与工作产品开发人员具有同等背景和能力的由与工作
15、产品开发人员具有同等背景和能力的人员对工作产品进行技术评审,因此非常有利人员对工作产品进行技术评审,因此非常有利于发现工作产品中的问题。于发现工作产品中的问题。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院23代码评审(代码评审(Code Review)l编码阶段的一种技术评审,由一组人员对程序编码阶段的一种技术评审,由一组人员对程序进行阅读和静态分析,可以很有效地检查程序进行阅读和静态分析,可以很有效地检查程序代码中的缺陷。代码中的缺陷。l评审内容:程序是否符合编码规范,程序结构评审内容:程序是否符合编码规范,程序结构是否合理,算法和程序逻辑是否正确,程序性是否合理,算法和程序逻
16、辑是否正确,程序性能怎样等。能怎样等。l很多程序逻辑错误很难通过测试发现。很多程序逻辑错误很难通过测试发现。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院24PDCA质量控制方法质量控制方法lPDCA的定义的定义 PDCA(Plan Do Check Act)循环又叫质量循环又叫质量环,是管理学中的一个通用模型。是全面质量环,是管理学中的一个通用模型。是全面质量管理所应遵循的科学程序。管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按划的制订和组织实现的过程,这个过程就是按照照PDCA循环,不
17、停顿地周而复始地运转的。循环,不停顿地周而复始地运转的。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院25PDCA质量控制方法质量控制方法lPDCA循环是能使任何一项活动有效进行的一种循环是能使任何一项活动有效进行的一种合乎逻辑的工作程序。合乎逻辑的工作程序。P(Plan)计划。确定方针和目标,确定活动计划。计划。确定方针和目标,确定活动计划。D(Do)执行。具体行动,实现计划中的内容。执行。具体行动,实现计划中的内容。C(Chick)检查。总结执行计划的结果,找出问题。检查。总结执行计划的结果,找出问题。A(Act)行动。行动。石河子大学石河子大学 信息科学与技术学院信息科学与技
18、术学院26PDCA的内容的内容(1/4)l制订绩效计划制订绩效计划(P)。制订绩效计划的主要依据是员。制订绩效计划的主要依据是员工职位说明书和公司战略目标以及年度经营计划。工职位说明书和公司战略目标以及年度经营计划。l在绩效计划里,管理者重点做好以下几点:在绩效计划里,管理者重点做好以下几点:为员工制订职责明确、权限清楚、标准确定、描述清楚的职位说为员工制订职责明确、权限清楚、标准确定、描述清楚的职位说明书。明书。帮助员工制订关键绩效指标,并符合帮助员工制订关键绩效指标,并符合“SMART”原则。原则。S(Specific),具体。绩效考核指标不能笼统。,具体。绩效考核指标不能笼统。M(Mea
19、surable),可度量。考核指标是数量化的。,可度量。考核指标是数量化的。A(Attainable),可实现。在付出努力的情况下可以实现。,可实现。在付出努力的情况下可以实现。R(Realistic),现实性。考核指标是实实在在,现实性。考核指标是实实在在,可以证明和观察。可以证明和观察。T(Time-bound),时限。完成指标的特定期限。,时限。完成指标的特定期限。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院27PDCA的内容的内容(2/4)l绩效沟通与辅导绩效沟通与辅导(D)绩效指标确定后,管理者以指导员的姿态与员绩效指标确定后,管理者以指导员的姿态与员工保持积极的双向沟
20、通,帮助员工理清工作思路,工保持积极的双向沟通,帮助员工理清工作思路,授予与工作职责相当的权限,提供恰当的培训机会,授予与工作职责相当的权限,提供恰当的培训机会,提高员工的技能水平,为员工完成绩效目标提供各提高员工的技能水平,为员工完成绩效目标提供各种便利。种便利。管理者所要做的一个重要工作就是观察和记录管理者所要做的一个重要工作就是观察和记录员工的绩效表现,形成员工业绩档案。员工的绩效表现,形成员工业绩档案。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院28PDCA的内容的内容(3/4)l绩效考核与反馈绩效考核与反馈(C)在绩效周期结束时,管理者依据预先制订好的在绩效周期结束时,
21、管理者依据预先制订好的绩效指标,对员工的绩效目标进行考核。考核的依绩效指标,对员工的绩效目标进行考核。考核的依据就是绩效计划阶段的关键绩效指标和员工业绩档据就是绩效计划阶段的关键绩效指标和员工业绩档案。案。通过绩效反馈面谈,使员工全面了解自己的绩通过绩效反馈面谈,使员工全面了解自己的绩效状况,同时正确认识还存在的不足及有待改进的效状况,同时正确认识还存在的不足及有待改进的弱项。弱项。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院29PDCA的内容的内容(4/4)l绩效诊断与提高绩效诊断与提高(A)绩效诊断与提高有两方面的含义:绩效诊断与提高有两方面的含义:一是一是对公司对公司所采用
22、的绩效管理体系以及管理者的管理方式进行所采用的绩效管理体系以及管理者的管理方式进行诊断;诊断;二是二是对员工在本绩效周期内存在的绩效不足对员工在本绩效周期内存在的绩效不足进行诊断。进行诊断。通过对两个方面诊断,得出结论,放到下一个通过对两个方面诊断,得出结论,放到下一个PDCA循环里加以改进和提高。循环里加以改进和提高。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院30ISO9000系列质量体系系列质量体系lISO9000系列概述(系列概述(1/4)ISO9000系列族是由国际标准化组织于系列族是由国际标准化组织于1987年提出年提出的。的。ISO9000族标准的制定和实施反映了市
23、场经济条族标准的制定和实施反映了市场经济条件下供需双方在进行交易活动中的要求。件下供需双方在进行交易活动中的要求。供方供方只需按只需按ISO9000族标准组织产品的开发和生产,族标准组织产品的开发和生产,并通过权威机构的认证,在产品质量方面就会赢得顾并通过权威机构的认证,在产品质量方面就会赢得顾客的充分信任。客的充分信任。需方需方在购买软件产品时,更愿意选择通过质量认证的在购买软件产品时,更愿意选择通过质量认证的企业所生产的产品,从而减少质量的检验活动。企业所生产的产品,从而减少质量的检验活动。石河子大学石河子大学 信息科学与技术学院信息科学与技术学院31ISO9000系列质量体系系列质量体系
24、lISO9000系列概述(系列概述(2/4)ISO 9000系列标准,旨在指导:高质量产品的生产、系列标准,旨在指导:高质量产品的生产、评价、认证。评价、认证。ISO 9000系列标准包括:系列标准包括:ISO 9000 基础与术语基础与术语ISO 9001 质量体系质量体系-设计设计/开发、生产、安装和服务开发、生产、安装和服务中的质量保证模式中的质量保证模式ISO 9002 质量体系质量体系-生产和安装中的质量保证模式生产和安装中的质量保证模式ISO 9003 质量体系质量体系-最终检验和测试中的质量保证最终检验和测试中的质量保证模式模式ISO 9004 质量管理和质量体系要素质量管理和质
25、量体系要素-业绩改进指南业绩改进指南石河子大学石河子大学 信息科学与技术学院信息科学与技术学院32ISO9000系列质量体系系列质量体系lISO9000系列概述(系列概述(3/4)其中:其中:ISO 9001、ISO 9002、ISO 9003,是,是“需方对供需方对供方要求质量保证方要求质量保证”的标准。的标准。它们之间的主要区别是工序范围不同,即:它们之间的主要区别是工序范围不同,即:ISO 9001范围最广,从设计一直到售后服务,范围最广,从设计一直到售后服务,ISO 9002是是ISO 9001的一个子集的一个子集 ISO 9003又是又是ISO 9002的一个子集的一个子集 ISO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 软件 项目 质量管理
限制150内