软件质量保证体系1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件质量保证技术1第4讲软件质量保证技术软件质量控制的基本方法软件质量控制模型和技术软件质量控制工具软件质量保证体系改正性和预防性措施支持性质量保证手段三种方法一个模型七个工具软件质量保证技术2开发过程的质量交付产品的质量软件质量保证技术3软件质量控制方法:目标问题度量法风险管理法PDCA质量控制法软件质量保证技术4软件质量控制的基本方法准备开发进行开发进行可维护性开发收集实际数据目标问题度量法软件质量保证技术5风险管理法在风险转化成问题前进行识别监视风险情况,检查对策的适应性进行控制,可以避免、弱化、承担、转移在风险分析的基础上进行决策各部分加强对风险的沟通对风险的影响、发生机率进行分类风险管理模型软件质量保证技术6风险严重程度等级软件质量保证技术7软件质量控制模型和技术软件质量控制模型软件质量控制模型要素分析软件质量控制特征和技术软件质量控制实施和跟踪软件质量保证技术8软件质量控制模型软件质量保证技术9PDCA质量控制法软件质量保证技术10软件质量控制特征和技术文档编制控制规则受控文档清单受控文档的编制受控文档的批准受控文档的存储与检索结果方面的问题软件质量保证技术11软件质量保证技术12软件质量控制工具检查表Pareto图直方图运行图散布图控制图因果图软件质量保证技术13检查表软件质量保证技术14Pareto图软件质量保证技术15直方图软件质量保证技术16运行图%DELT星期%逾期软件质量保证技术17散布图软件质量保证技术18因果图软件质量保证技术19软件质量保证体系SQA审计与评审SQA报告处理不符合问题实施软件质量保证技术20软件开发各个阶段SQA的目标6-1需求分析:确保客户所要求的系统是可行的。确保客户指定的需求确实能够满足他的真正要求。避免开发者和客户之间的误解。向用户提供为满足他所提出的需求而实际构建的适当软件系统。软件质量保证技术21软件规格说明:通过建立需求跟踪文档,确保规格说明书与系统需求保持一致。确保规格说明书能适当地改进系统的灵活性、可维护性以及性能。确保已建立了测试策略。确保已建立了现实的开发进度表,包括预定的评审。确保已为系统设计了正式的变更规程。软件开发各个阶段SQA的目标6-2软件质量保证技术22软件开发各个阶段的SQA目标6-3设计:确保已建立用于描述设计的标准,并且确保遵循这些标准。确保适当地控制并用文档记录对设计进行的变更。确保在系统设计组件已按照商定的准则得到批准之后才开始编码。确保对设计的评审按照进度进行。软件质量保证技术23软件开发各个阶段的SQA目标6-4编码:确保代码遵循已建立的风格、结构和文档标准。确保代码经过适当测试和集成,同时对编码模块的修改得到适当的标识。查看代码编写是否遵循既定的进度。确保代码评审按照进度进行。软件质量保证技术24软件开发各个阶段的SQA目标6-5测试:确保测试计划的建立和遵循。确保创建的测试计划能够满足所有系统规格说明书的要求。确保经过测试和返工后软件与规格说明书保持一致。软件质量保证技术25软件开发各个阶段的SQA目标6-6维护:确保代码和文档的一致性。确保对已建立的变更控制过程进行监测,包括将变更集成到软件的产品版本中的过程。确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构。软件质量保证技术26软件质量策划一切为用户着想、一切以预防为主、一切凭数据说话和一切按PDCA循环办事;发轫于质量运动,但非简单的质量管理;实质是文化变革,关键在建立实施框架。-软件质量保证技术27质量策划的活动1.设定质量目标;2.识别顾客一一受目标影响的人;3.确定顾客需求;4.开发反映顾客需求的产品特征;5.开发能够生产具有这种特征产品的过程;6.设定过程控制,并把由此得出的计划转换成为操作计划。软件质量保证技术28质量计划质量计划的目标和要素软件质量计划内容软件质量计划的制定原则制定质量计划的方法和规程软件质量保证技术29质量计划的目标企业最高层亲自抓质量体系质量方针要反映对顾客的承诺文件化的操作规程质量计划是为了满足用户的期望质量计划是为了降低不良质量的成本质量计划是为了在软件开发全过程中实施质量保证软件质量保证技术30质量计划的要素在组织上,如何建立、宣传质量方针管理上质量文化的形成质量风险和成本的分析如何用流程改进来实施质量管理如何通过方法和工具来提高质量管理的有效性如何进行软件评审来检验质量管理的实施效果软件质量保证技术31软件质量计划内容计划目标参考文献管理文档标准和约定复审、内审或评审配置管理测试问题报告和改正活动工具、技术和方法媒体的控制供应商的控制记录、收集、维护和保密培训风险管理软件质量保证技术32软件质量计划的制定原则1.制定正确的质量方针,缺陷预防为主的质量管理思想2.始终以客户的需求为焦点3.质量计划应得到管理层的认可和承诺4.控制所有过程的质量。5.选择合适的质量标准6.持续的质量改进,定期评价质量体系7.……软件质量保证技术33制定质量计划的方法和规程1.产品介绍:说明产品、产品的意向市场及对产品性质的预期。2.软件计划:包括产品确切的发布日期、产品责任及产品的销售和售后服务计划。3.过程描述:产品的开发和管理中应该采用开发和售后服务质量过程4.质量目标:包括鉴定和验证产品的关键质量属性。5.风险和风险管理:说明影响产品质量的主要风险和这些风险的应对措施软件质量保证技术34制定质量计划的三部曲软件质量保证技术35为什么需要评审从成本上来衡量缺陷发现得越晚纠正费用越高,而软件评审的重要目的就是通过软件评审尽早的产品中的缺陷,减少大量的后期返工。软件质量保证技术36为什么需要评审从技术上来衡量前一阶段的错误自然会导致后一阶段的工作结果中有相应的错误,而且错误会逐渐累积,越来越多。原始要求正确的规格说明错误的规格说明需求分析设计正确的设计错误的设计对错误说明的设计编码正确编码错误编码对错误设计的编码对错误说明的编码测试正确功能可改正的错误不可改正的错误潜伏的错误不完善的软件产品原始要求正确的规格说明错误的规格说明需求分析设计正确的设计错误的设计对错误说明的设计编码正确编码错误编码对错误设计的编码对错误说明的编码测试正确功能可改正的错误不可改正的错误潜伏的错误不完善的软件产品原始要求正确的规格说明错误的规格说明需求分析设计正确的设计错误的设计对错误说明的设计编码正确编码错误编码对错误设计的编码对错误说明的编码测试正确功能可改正的错误不可改正的错误潜伏的错误不完善的软件产品原始要求正确的规格说明错误的规格说明需求分析设计正确的设计错误的设计对错误说明的设计编码正确编码错误编码对错误设计的编码对错误说明的编码测试正确功能可改正的错误不可改正的错误潜伏的错误不完善的软件产品软件质量保证技术37软件评审的角色和职能协调人作者评审员用户代表质量保证代表软件质量保证技术38评审的内容管理评审技术评审文档评审过程评审软件质量保证技术39管理评审“由最高管理者就质量方针和目标,对质量体系的现状和适应性进行正式评价。”软件质量保证技术40管理评审质量管理体系运行状况内、外部审核结果改进、预防和纠正措施的状况上次管理评审提出的改进措施实施情况及验证信息管理评审质量体系的总体评价质量管理体系及其过程的改进产品是否符合要求的评价,有关产品的改进新资源的需求的决定和措施输入输出对质量体系进行回顾和总结并确保其适宜性、有效性和充分性软件质量保证技术41技术评审评审的目的评审的内容评审检查单其他必需文档技术评审《技术评审报告》会议的基本信息存在的问题和建议措施评审结论和意见问题跟踪表技术评审问答记录输入输出软件质量保证技术42文档评审1)正确性2)完整性3)一致性4)有效性5)易测性6)模块化-系统和文档描述必须深入到模块。模块化指的是模块的独立性7)清晰性8)可行性9)可靠性10)可追溯性软件质量保证技术43过程评审过程评审的目的:评估主要的质量保证流程考虑如何处理/解决评审过程中发现的不符合问题总结和共享好的经验指出需要进一步完善和改进的地方评审技术后,评审小组需要提交一份《评审报告》,其中包括:评审记录评审后,对现有流程的说明和注释评审小组的建议软件质量保证技术44过程评审过程评审流程建立评审小组确定评审范围提交正式报告提出评审报告初稿对报告进行反馈确定和签署报告将报告发给评审范围内外的组织以供参考对报告中的问题进行跟踪软件质量保证技术45评审的方法和技术评审的方法评审的技术软件质量保证技术46评审的方法临时评审(Adhocreview)轮查(Pass-round)走查(Walkthrough)小组评审(GroupReview)审查(Inspection)最不正式最正式临时评审轮查走查小组评审审查软件质量保证技术47评审的方法审查、小组评审和走查异同点比较表角色/职责审查小组评审走查主持者评审组长评审组长或作者作者材料陈述者评审者评审组长作者记录员是是可能专门的评审角色是是否检查表是是否问题跟踪和分析是可能否产品评估是是否评审方法计划准备会议修正确认审查有有有有有小组评审有有有有有走查是无有有无软件质量保证技术48评审的方法如何选择正确的评审方法?选择评审方法最有效的标准是:“对于最可能产生风险的工作成果,要采用最正式的评审方法。”例如:核心代码的失效也会带来很严重的后果,所以也应该采用审查或小组评审的方法进行评审,而一般的代码,则可以采用临时评审、同桌评审等比较随意的评审方法。软件质量保证技术49评审的技术缺陷检查表它列出了容易出现的典型错误,是评审的一个重要组成部分。规则集类似于缺陷检查表,通常是业界通用的规范或者企业自定义的各种规则的集合。评审工具的使用合理的利用工具,如NASA开发的ARM(自动需求度量)从不同角色理解不同的角色对产品/文档的理解是不一样的。场景按照用户使用场景对产品/文档进行评审。软件质量保证技术50准备评审会议1.评审计划2.组建评审组3.准备评审材料4.发送审查包5.制定活动进程表各个阶段的《评审计划》的内容包括:各个阶段的评审时间、评审方式、评审组成员等。SQA在其提交的《质量保证计划》中,应根据各个阶段的《评审计划》,制定相应的评审检查点。软件质量保证技术51准备评审会议2.组建评审组项目组提出评审组长和评审组成员名单的建议,质量组根据项目组的建议,与相关部门或人员(如外项负责人)进行协商确定。选定评审组长对评审来说是非常重要的,评审组长需要和作者一起,策划和组织整个评审活动。软件质量保证技术52准备评审会议3.准备评审材料基础性和早期的文档,如需求说明和原型等与重大决策有关的文档,如体系结构模型对如何做没有把握的部分,如一些挑战性模块,他们实现了不熟悉的或复杂的算法,或涉及复杂的商业规则等将不断被重复使用的部件软件质量保证技术53准备评审会议4.发送审查包将被审查的可交付产品/文档,其中指明了需要审查的部分定义了可交付产品的前期文档相关标准或其他参考文档参与者需要的所有表格有助于审查者发现缺陷的工具/文档:如缺陷检查表,相关规则等用于验证可交付产品的测试文档软件质量保证技术54准备评审会议5.制定活动进程表评审会议之前,评审组长还需要制定相应的活动进度表,安排会议房间,并将活动、日期、次数和地点通知评审组成员软件质量保证技术55召开评审会议评审的主要步骤:1)由评审员/作者进行演示或说明。2)评审员会就不清楚或疑惑的地方与作者进行沟通。3)协调人或记录员在会议过程中完成会议记录。软件质量保证技术56召开评审会议评审结果:接受,评审内容不存在大的缺陷,可以通过有条件接受,评审内容不存在大的缺陷,修订其中的一些小缺陷后,可以通过不能接受,评审内容中有较多的缺陷,作者需要对这些缺陷进行修改,并在修改之后重新进行评审。评审未完成,由于某种原因,评审未能完成,还需要后续会议软件质量保证技术57召开评审会议评审中的注

1 / 63
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功