Ch03 软件质量控制.ppt
《Ch03 软件质量控制.ppt》由会员分享,可在线阅读,更多相关《Ch03 软件质量控制.ppt(80页珍藏版)》请在三一办公上搜索。
1、2023/10/13,www.china-,1,第3章 软件质量控制,Software Quality Control,2023/10/13,www.china-,2,3.1 引言,3.1.1 基本概念一、质量控制制造业的质量控制开始于二战期间的军事采购中,是一种采用统计技术的工具主要活动包括:建立质量标准:定义每一质量特性的规约制定计划:对制造过程、设备、采购、培训作出计划确定预防措施:分析质量要素,谨慎控制生产过程确定质量符合度,2023/10/13,www.china-,3,确定质量符合度的方法:解释质量标准随机抽样检查抽样审查和度量度量与标准的对照评价质量符合度应用统计方法决定是否接受
2、该批次产品审查数据、形成文档,2023/10/13,www.china-,4,根据质量控制模型中,工厂把原材料转变为可用的产品,用以下模型表示:U=F(R)其中,R是一组材料,U是一组产品工厂有2个特征:有明确定义的原材料(类型、质量特征)有明确定义的产品、产品的缺陷、质量特征,2023/10/13,www.china-,5,质量特征,产品概念定义,产品质量特征规约,销售使用,质量审查,产品制造,设备安装,采购与获取,产品设计,过程工程,制造质量环质量控制与制造过程的关系,2023/10/13,www.china-,6,产品质量符合度的测量可采用统计抽样方法,用总缺陷率估计:=D/N其中,D是
3、存在缺陷的产品数,N是总产品数。如果总缺陷率总是低于某个可接受值,即可达到较高的置信率另一种方法是验收抽样,即抽取K个产品进行审查,若缺陷产品数小于某个可接受值C,即可认为总体可接受,2023/10/13,www.china-,7,二、软件质量控制软件质量控制是一组由开发组织使用的程序和方法,用以在规定的资金投入和时间限制条件下,提供满足用户质量要求的软件产品并持续不断地改善开发过程和开发组织特征:软件质量控制是开发组织执行的一系列过程目标是以最低的代价获得客户满意的产品改进开发过程和组织以改善质量控制度量是改善过程和组织的基础,2023/10/13,www.china-,8,软件质量特征,软
4、件概念定义,软件质量特征规约,销售使用,质量审查,软件实现,设备安装,采购与获取,软件设计,过程工程,软件质量环,2023/10/13,www.china-,9,三、软件质量控制与质量管理的区别与联系软件质量控制对开发过程中的软件产品的质量特性进行连续的收集和反馈,通过质量管理和配置管理机制,使软件开发进程向着既定的质量目标发展质量控制是质量管理的路标和动力,质量管理是质量控制的执行机制,2023/10/13,www.china-,10,质量管理,技术开发,质量控制,配置管理,客户变更需求,客户需求,管理指令,汇报和报告,错误/问题报告需求变更,被拒绝的产品,标准和程序,状态/进展报告,阶段产
5、品,质量控制系统的基本结构,2023/10/13,www.china-,11,3.1.2 有关软件质量控制的问题,软件质量控制为什么难?软件质量目标难于达到相对成本和时间,质量问题易被管理者忽略客户似乎更关心预算和交付时间软件质量控制需要增加成本软件开发是人的智力活动,有较大易变性质量控制成本有哪些?前期成本:制定计划、执行计划和前期的纠错评估成本:评估产品、过程质量内部工作失效:因过程、产品缺陷返工外部失效成本:维护费用,2023/10/13,www.china-,12,如何理解软件质量控制的重要性?软件质量控制的目标是为了获得更高的开发效率和效益,为客户提供高质量的软件产品某些质量关键的软
6、件产品要求更高的质量特性质量控制是开发者及时发现早期缺陷的主要方法实行TQC可避免返工而节省时间和经费实施TQC可获得较高质量的产品,较少维护费用由谁来进行质量控制?客户:间接控制系统需求、资金分配、开发计划和过程里程碑、选择组织、质量控制手段开发商:直接控制确定技术、方法和程序,2023/10/13,www.china-,13,什么时候进行质量控制?在整个软件生命周期中都该进行不同阶段活动不同,应采用不同技术,2023/10/13,www.china-,14,3.1.3 软件质量控制的一般方法,目标问题度量法通过确定软件质量目标并连续监视这些目标是否达到来控制软件质量具体方法是:对每一个项目
7、要素(产品、过程和资源)规定明确的具体目标对每一目标建立一系列要回答的问题,问题的答案应能回答目标是否达到,并有助于目标的量化将对问题的回答映射到软件质量等级的度量上,并得出是否达到目标的结论收集并管理数据,2023/10/13,www.china-,15,目标:改善软件的可维护性问题:可维护性开发过程对于预防缺陷是有效的吗?正在发生的缺陷是什么?产生缺陷的原因是什么?度量:产品的缺陷密度按缺陷类别划分的缺陷发生频率缺陷产生的频率分布、分阶段发生缺陷的频率分布,运行维护,可维护性开发,开发,预开发,例:软件的可维护性开发,2023/10/13,www.china-,16,鱼骨图,可维护性缺陷,
8、文档,代码,环境,工具,评审,计划,2023/10/13,www.china-,17,风险管理法识别和控制软件开发过程中对软件质量危害最大的因素(SEI)主要内容:选择风险估计和控制技术进行风险估计和控制,基本步骤:根据经验识别项目要素的有关风险评估风险发生的概率和发生的代价按发生概率和代价划分风险等级并排序在项目限定条件下选择控制风险的技术并制定计划执行计划并监视进程持续评估风险状态并采取正确的措施,2023/10/13,www.china-,18,跟踪,识别,分析,计划,控制,在风险转化为问题前发现,对风险的影响、发生概率等进行分析,基于分析的决策,弱化、转移、控制风险,监督风险,检查对策
9、的适应性,SEI的风险管理模型,2023/10/13,www.china-,19,项目各阶段的风险,2023/10/13,www.china-,20,风险严重性等级,2023/10/13,www.china-,21,风险控制方法,风险避免通过变更计划消除风险的触发条件如采用成熟技术、增加资源、减少软件范围风险弱化降低风险发生的概率如简化流程、更多测试、开发原型系统风险承担制定应急方案,随机应变风险转移将风险发生的结果连同应对权利转移给有承受能力的第三方,2023/10/13,www.china-,22,与目标问题度量法相比风险管理法中质量控制技术的使用目的更有针对性,直接针对最具危险的、严重影
10、响质量的关键因素正确地选择质量控制技术是风险管理法的重要部分,而目标问题度量法更多地关注质量目标及监视它们的改善进程,2023/10/13,www.china-,23,PDCA质量控制法PDCA是一个基于统计方法的迭代过程,由W.E.Deming提出,已被作为国际标准。Plan(计划):确定产品的质量、过程和资源计划,明确目标和配置标准目标是量化的Do(实施):根据已确定的过程实施计划活动实施过程中质量被构造进产品,缺陷也同时发生Check(检查):评审和测试产品,确定已达到目标Action(改进):纠正已知缺陷,确认待改进因素,Plan,Do,Check,Action,Deming cycl
11、e,2023/10/13,www.china-,24,PDCA的特点:持续的采用PDCA方法将有助于产品过程的不断改善,从而提高产品质量通过持续地收集数据和评审不断提高产品的质量目标PDCA更关注过程、资源和质量的度量,并以此为基础寻找产生缺陷的原因和发现改善质量的机会,2023/10/13,www.china-,25,3.2 全面软件质量控制,3.2.1 全面软件质量控制模型TSQC是指导开发者计划和控制软件质量的框架,TSQC模型用来描述各组成要素间的关系,2023/10/13,www.china-,26,TSQC过程是一个调节和控制那些影响软件质量的参数的过程影响软件质量的参数包括:产品
12、:所有可交付物过程:所有活动的集合资源:活动的物质基础(人力、技术、设备、时间、资金等)TSQC过程是PDCA四个活动的循环:计划Plan:确定参数要求实施Do:根据要求开展活动检查Check:通过评审、度量、测试,确认满足要求改进Action:纠正参数要求,再开发,2023/10/13,www.china-,27,3.2.2 TSQC控制参数参数不是孤立的,需要综合调节和平衡产品产品是软件生命其中某个过程的输入和输出,或者是对最终产品的需求、最终产品本身或开发过程中产生的任何中间产品这些产品包括计划、报告、编码、数据,2023/10/13,www.china-,28,中间产品是某个阶段的输出
13、,也是后续阶段的输入作为输入的产品的质量不会比过程的输出更高产品的缺陷在后续阶段不会自动消失,影响会更大,2023/10/13,www.china-,29,过程过程是为完成开发、维护和为保证软件质量所进行的管理和技术活动管理过程:包括计划、监控、资源分配、组织技术过程:以软件工程方法为特征,包括工具对于软件质量,过程分两类:质量设计和构造过程质量检查过程,2023/10/13,www.china-,30,过程对质量的影响:产品质量是通过开发过程设计并构造进产品的,同时也引入了缺陷产品的质量是通过检查过程检查并确认的每个过程所涉及的组织的数量以及它们之间的关系都直接影响引入缺陷的概率和纠正错误的
14、概率在软件开发过程中人的心理、社会、组织因素对产品生产率和质量有强烈影响,2023/10/13,www.china-,31,资源资源是指为得到要求的产品质量,过程所需的时间、资金、人力、设备等资源的数量和质量影响产品质量:人力因素是影响软件质量和生产率的主要因素时间、资金不足将削弱软件质量控制活动不充分、不合适、不可靠的开发环境和测试环境会使缺陷率增加,发现并纠正错误的时间和资金也将增加,2023/10/13,www.china-,32,3.2.3 全面软件质量控制的实施过程软件质量控制过程是在软件生命期的各个阶段,应用TSQC模型对产品、过程、资源的控制过程,2023/10/13,www.c
15、hina-,33,软件质量管理的14点准则:制定坚定的改进质量的目标,满足客户需要管理者必承担责任停止使用大规模审查(尤其是测试)方法提高质量,太晚也不可靠不要仅靠价格决定业务,选择客户并作为长期伙伴持续改进过程以提高质量和生产率,降低成本进行工作培训确立领导地位消除恐惧,让员工更有效地工作消除领域障碍,建立团队精神不以口号要求零缺陷、高效率不要使用量化的目标和任务分解建立工艺尊严,关注质量而不是进度为所有人建立教育和自我提高机制改革是工作的一部分,每个人都该为改革做贡献,2023/10/13,www.china-,34,影响软件质量的7个问题:缺少满足客户要求的坚定目标关注短期进度绩效考核、
16、评审专业人员、经理的流动性单纯依赖可见的数字管理过高的人力成本过高的维护成本,2023/10/13,www.china-,35,软件质量的障碍:希望有更高效的解决方案,真正的方案是知识和信心+勤奋相信硬件会改进过程。质量是人造的“我的问题不同”。没有不同寻常的软件质量问题落后的教育。热衷于技术而忽略质量教育糟糕的统计方法教育“已经够好了,没有时间做得更好”。但有时间测试、修改错误“我们的质量控制人员解决所有问题”。质量是管理者责任“所有问题都是程序员的错”。其实是管理员雇用、培训、管理程序员错误的起点。质量改进是长期的,需要持续关注“我们曾建立了质量控制”。质量控制是日常工作使用神奇的CASE
17、工具而忽略软件工程的知识基础相信只有满足规格是必要的。需要持续改进零缺陷错误。持续改进的结果不是零缺陷,也不能保证客户满意测试原型不足。测试原型的目的是学习,然后强化系统“任何要帮助我们的人都必须懂得我们的系统”。只是有必要懂得必须要知道的,2023/10/13,www.china-,36,预开发阶段主要活动包括买主与客户研究建立需求,发布招标请求,选择资源,与开发者签订合同等买主和客户的工作:P:计划质量控制过程;选择开发标准;选择工具和方法D:制定招标方案,包括功能和质量需求规格、任务描述、资源选择标准、招标书评价指导、进度计划数据、交付产品C:检查招标方案质量,研究承包商的反应A:根据取
18、得的经验和数据,改进质量控制计划,2023/10/13,www.china-,37,开发者的工作:P:确定要开发的中间产品D:制定开发方案,说明技术和工艺C:检查资金、人力资源、开发设施、计划进度的适当性A:提出改善产品质量的措施,2023/10/13,www.china-,38,开发阶段开发阶段的质量控制活动涵盖从产品开发到移交产品并获得客户的满意度结束的全过程代表性工作有:P:分析需求和风险,制定详细的开发过程、使用资源、产品的质量控制计划,并取得客户的认可D:执行质量控制计划C:与客户一起检查计划与预期结果得以执行A:改善计划、过程、资源分配及产品,重新认识风险,2023/10/13,w
19、ww.china-,39,维护阶段维护阶段的活动主要是对产品的更新,其目的是修复缺陷、适应需求变更或提高性能主要质量控制活动有:P:根据客户反馈或审查结果,制定软件更新质量控制计划D:实施软件更新并控制质量C:检查是否达到质量目标,主要是缺陷修复率等A:收集客户反馈,研究软件产品的性能、可维护性等质量要素,2023/10/13,www.china-,40,3.3 软件质量控制技术,3.3.1 软件质量控制技术的特征软件生命周期的阶段可用性:不同阶段不同技术综合使用“预防性”和“检测性”技术预防性技术:用于避免错误,如Plan检测性技术:用于查找产品、过程、资源的缺陷,如Check不同技术对不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Ch03 软件质量控制 软件 质量 控制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6281060.html