Ch03 软件质量控制_第1页
Ch03 软件质量控制_第2页
Ch03 软件质量控制_第3页
Ch03 软件质量控制_第4页
Ch03 软件质量控制_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 软件质量控制Software Quality Control10/15/202213.1 引言言3.1.1基基本概念念一、质量量控制制造业的的质量控控制开始始于二战战期间的的军事采采购中,是一种种采用统统计技术术的工具具主要活动动包括:建立质量量标准:定义每一一质量特特性的规规约制定计划划:对制造过过程、设设备、采采购、培培训作出出计划确定预防防措施:分析质量量要素,谨慎控控制生产产过程确定质量量符合度度3/1/20202确定质量量符合度度的方法法:解释质量量标准随机抽样样检查抽样审查查和度量量度量与标标准的对对照评价质量量符合度度应用统计计方法决决定是否否接受该该批次产产品审查数据据

2、、形成成文档3/1/20203根据质量量控制模模型中,工厂把把原材料料转变为为可用的的产品,用以下下模型表表示:U=F(R)其中,R是一组材材料,U是一组产产品工厂有2个特征征:有明确定定义的原原材料(类型、质量特特征)有明确定定义的产产品、产产品的缺缺陷、质质量特征征3/1/20204质量特征征产品概念定义产品质量量特征规约约销售使用质量审查查产品制造造设备安装装采购与获取产品设计计过程工程程制造质量量环质量控制制与制造造过程的的关系3/1/20205产品质量量符合度度的测量量可采用用统计抽样样方法,用用总缺陷陷率估计计:=D/N其中,D是存在缺缺陷的产产品数,N是总产品品数。如如果总缺缺陷

3、率总是低低于某个个可接受受值,即即可达到到较高的的置信率率另一种方方法是验收抽样样,即抽取取K个产产品进行行审查,若缺陷陷产品数数小于某某个可接接受值C,即可可认为总总体可接接受3/1/20206二、软件件质量控控制软件质量量控制是是一组由由开发组组织使用用的程序序和方法法,用以以在规定定的资金金投入和和时间限限制条件件下,提提供满足足用户质质量要求求的软件件产品并并持续不不断地改改善开发发过程和和开发组组织特征:软件质量量控制是是开发组组织执行行的一系系列过程程目标是以以最低的的代价获获得客户户满意的的产品改进开发发过程和和组织以以改善质质量控制制度量是改改善过程程和组织织的基础础3/1/2

4、0207软件质量特征征软件概念定义软件质量量特征规约约销售使用质量审查查软件实现现设备安装装采购与获取软件设计计过程工程程软件质量量环3/1/20208三、软件件质量控控制与质质量管理理的区别别与联系系软件质量量控制对对开发过过程中的的软件产产品的质质量特性性进行连连续的收收集和反反馈,通通过质量量管理和和配置管管理机制制,使软软件开发发进程向向着既定定的质量量目标发发展质量控制制是质量量管理的的路标和和动力,质量管管理是质质量控制制的执行行机制3/1/20209质量管理技术开发质量控制配置管理客户变更更需求客户需求求管理指令令汇报和报报告错误/问问题报告告需求变更更被拒绝的的产品标准和程程序

5、状态/进进展报告告阶段产品品质量控制制系统的的基本结结构3/1/2020103.1.2有有关软件件质量控控制的问问题软件质量量控制为为什么难难?软件质量量目标难难于达到到相对成本本和时间间,质量量问题易易被管理理者忽略略客户似乎乎更关心心预算和和交付时时间软件质量量控制需需要增加加成本软件开发发是人的的智力活活动,有有较大易易变性质量控制制成本有有哪些?前期成本本:制定定计划、执行计计划和前前期的纠纠错评估成本本:评估估产品、过程质质量内部工作作失效:因过程程、产品品缺陷返返工外部失效效成本:维护费费用3/1/202011如何理解解软件质质量控制制的重要要性?软件质量量控制的的目标是是为了获获

6、得更高高的开发发效率和和效益,为客户户提供高高质量的的软件产产品某些质量量关键的的软件产产品要求求更高的的质量特特性质量控制制是开发发者及时时发现早早期缺陷陷的主要要方法实行TQC可避避免返工工而节省省时间和和经费实施TQC可获获得较高高质量的的产品,较少维维护费用用由谁来进进行质量量控制?客户:间接控制制系系统需求求、资金金分配、开发计计划和过过程里程程碑、选选择组织织、质量量控制手手段开发商:直接控制制确确定技术术、方法法和程序序3/1/202012什么时候候进行质质量控制制?在整个软软件生命命周期中中都该进进行不同阶段段活动不不同,应应采用不不同技术术预开发开发维护概念定义需求分析修复初

7、步制作设计改进系统需求编码、单元测试适应性修改资源集成测试和确认测试招标、合同验收交付3/1/2020133.1.3软软件质量量控制的的一般方方法目标问题题度量法法通过确定定软件质质量目标标并连续续监视这这些目标标是否达达到来控控制软件件质量具体方法法是:对每一个个项目要要素(产产品、过过程和资资源)规规定明确确的具体体目标对每一目目标建立立一系列列要回答答的问题题,问题题的答案案应能回回答目标标是否达达到,并并有助于于目标的的量化将对问题题的回答答映射到到软件质质量等级级的度量量上,并并得出是是否达到到目标的的结论收集并管管理数据据3/1/202014目标:改改善软件件的可维维护性问题:可维

8、护性性开发过过程对于于预防缺缺陷是有有效的吗吗?正在发生生的缺陷陷是什么么?产生缺陷陷的原因因是什么么?度量:产品的缺缺陷密度度按缺陷类类别划分分的缺陷陷发生频频率缺陷产生生的频率率分布、分阶段段发生缺缺陷的频频率分布布运行维护护可维护性性开发开发预开发例:软件件的可维维护性开开发3/1/202015鱼骨图可维护性性缺陷文档代码环境工具评审计划3/1/202016风险管理理法识别和控控制软件件开发过过程中对对软件质质量危害害最大的的因素(SEI)主要内容容:选择风险险估计和和控制技技术进行风险险估计和和控制基本步骤骤:根据经验验识别项目要素素的有关关风险评估风险险发生的概概率和发发生的代代价按

9、发生概概率和代代价划分分风险等等级并排排序在项目限限定条件件下选择择控制风险险的技术并并制定计计划执行计划划并监视进程程持续评估估风险状态态并采取取正确的的措施3/1/202017跟踪识别分析计划控制在风险转转化为问问题前发发现对风险的的影响、发生概概率等进进行分析析基于分析析的决策策弱化、转转移、控控制风险险监督风险险,检查查对策的的适应性性SEI的的风险管管理模型型3/1/202018项目各阶阶段的风风险阶段可能面临的风险问题计划目标不清范围不清缺少沟通业务不清缺乏可行性分析设计缺乏经验没有变更控制计划项目计划仓促(进度风险)设计疏漏实施缺乏环境设计错误开发能力项目范围变更进度变更人员变更

10、内部沟通不畅备选方案无效测试计划不充分或缺少经验发布质量差客户不满意设备未按时到货资金不能及时回收3/1/202019风险严重重性等级级影响程度标准等级危险严重影响项目,可能导致项目取消或直接失败109高影响进度,导致延期,客户抱怨严重87中影响预算或软件性能差,客户不满意65低影响进程但很快解决,客户有些不满43小影响较小,客户未察觉或认可203/1/202020风险控制制方法风险避免免通过变更更计划消消除风险险的触发发条件如采用成成熟技术术、增加加资源、减少软软件范围围风险弱化化降低风险险发生的的概率如简化流流程、更更多测试试、开发发原型系系统风险承担担制定应急急方案,随机应应变风险转移移

11、将风险发发生的结结果连同同应对权权利转移移给有承承受能力力的第三三方3/1/202021与目标问问题度量量法相比比风险管理理法中质质量控制制技术的的使用目目的更有有针对性性,直接接针对最最具危险险的、严严重影响响质量的的关键因因素正确地选选择质量量控制技技术是风风险管理理法的重重要部分分,而目目标问题题度量法法更多地地关注质质量目标标及监视视它们的的改善进进程3/1/202022PDCA质量控控制法PDCA是一个个基于统统计方法法的迭代代过程,由W.E.Deming提提出,已已被作为为国际标标准。Plan(计划):确定产品品的质量量、过程程和资源源计划,明确目目标和配配置标准准目标是量量化的D

12、o(实施):根据据已确定定的过程程实施计计划活动动实施施过程中中质量被被构造进进产品,缺陷也也同时发发生Check(检查):评审审和测试试产品,确定已已达到目目标Action(改进):纠正正已知缺缺陷,确确认待改改进因素素PlanDoCheckActionDemingcycle3/1/202023PDCA的特点点:持续的采采用PDCA方方法将有有助于产产品过程程的不断断改善,从而提提高产品品质量通过持续续地收集集数据和和评审不不断提高高产品的的质量目目标PDCA更关注注过程、资源和和质量的的度量,并以此此为基础础寻找产产生缺陷陷的原因因和发现现改善质质量的机机会3/1/2020243.2 全面

13、面软件质质量控制制3.2.1全全面软件件质量控控制模型型TSQC是指导导开发者者计划和和控制软软件质量量的框架架,TSQC模模型用来来描述各各组成要要素间的的关系确定质量目标提高质量开发质量评估质量质量控制参数产品、过程、资源定义改善估计度量计划Plan改进Action实施Do检查Check3/1/202025TSQC过程是是一个调调节和控控制那些些影响软软件质量量的参数数的过程程影响软件件质量的的参数包包括:产品:所有可交交付物过程:所有活动动的集合合资源:活动的物物质基础础(人力、技术、设备、时间、资金等等)TSQC过程是是PDCA四个个活动的的循环:计划Plan:确定定参数要要求实施Do

14、:根根据要求求开展活活动检查Check:通通过评审审、度量量、测试试,确认认满足要要求改进Action:纠正参参数要求求,再开开发3/1/2020263.2.2TSQC控制参参数参数不是是孤立的的,需要要综合调调节和平平衡产品产品是软软件生命命其中某某个过程程的输入入和输出出,或者者是对最最终产品品的需求求、最终终产品本本身或开开发过程程中产生生的任何何中间产产品这些产品品包括计计划、报报告、编编码、数数据3/1/202027中间产品品是某个个阶段的的输出,也是后后续阶段段的输入入作为输入入的产品品的质量量不会比比过程的的输出更更高产品的缺缺陷在后后续阶段段不会自自动消失失,影响响会更大大过程

15、1过程2过程n输出1输入2输出2输入n输入1输出n反馈及纠错3/1/202028过程过程是为为完成开开发、维维护和为为保证软软件质量量所进行行的管理理和技术术活动管理过程程:包括括计划、监控、资源分分配、组组织技术过程程:以软软件工程程方法为为特征,包括工工具对于软件件质量,过程分分两类:质量设计计和构造造过程质量检查查过程3/1/202029过程对质质量的影影响:产品质量量是通过过开发过过程设计计并构造造进产品品的,同同时也引引入了缺缺陷产品的质质量是通通过检查查过程检检查并确确认的每个过程程所涉及及的组织织的数量量以及它它们之间间的关系系都直接接影响引引入缺陷陷的概率率和纠正正错误的的概率

16、在软件开开发过程程中人的的心理、社会、组织因因素对产产品生产产率和质质量有强强烈影响响3/1/202030资源资源是指指为得到到要求的的产品质质量,过过程所需需的时间间、资金金、人力力、设备备等资源的数数量和质质量影响响产品质质量:人力因素素是影响响软件质质量和生生产率的的主要因因素时间、资资金不足足将削弱弱软件质质量控制制活动不充分、不合适适、不可可靠的开开发环境境和测试试环境会会使缺陷陷率增加加,发现现并纠正正错误的的时间和和资金也也将增加加3/1/2020313.2.3全全面软件件质量控控制的实实施过程程软件质量量控制过过程是在在软件生生命期的的各个阶阶段,应应用TSQC模模型对产产品、

17、过过程、资资源的控控制过程程计划实施检查改进计划实施检查改进计划实施检查改进计划实施检查改进预开发开发维护3/1/202032软件质量量管理的的14点点准则:制定坚定定的改进进质量的的目标,满足客客户需要要管理者必必承担责责任停止使用用大规模模审查(尤其是是测试)方法提提高质量量,太晚晚也不可可靠不要仅靠靠价格决决定业务务,选择择客户并并作为长长期伙伴伴持续改进进过程以以提高质质量和生生产率,降低成成本进行工作作培训确立领导导地位消除恐惧惧,让员员工更有有效地工工作消除领域域障碍,建立团团队精神神不以口号号要求零零缺陷、高效率率不要使用用量化的的目标和和任务分分解建立工艺艺尊严,关注质质量而不

18、不是进度度为所有人人建立教教育和自自我提高高机制改革是工工作的一一部分,每个人人都该为为改革做做贡献3/1/202033影响软件件质量的的7个问问题:缺少满足足客户要要求的坚坚定目标标关注短期期进度绩效考核核、评审审专业人员员、经理理的流动动性单纯依赖赖可见的的数字管管理过高的人人力成本本过高的维维护成本本3/1/202034软件质量量的障碍碍:希望有更更高效的的解决方方案,真正的方方案是知知识和信信心+勤勤奋相信硬件件会改进进过程。质量是人人造的“我的问问题不同同”。没有不同同寻常的的软件质质量问题题落后的教教育。热衷于技技术而忽忽略质量量教育糟糕的统统计方法法教育“已经够够好了,没有时时间

19、做得得更好”。但有有时间测测试、修修改错误误“我们的的质量控控制人员员解决所所有问题题”。质量是管管理者责责任“所有问问题都是是程序员员的错”。其实实是管理员雇雇用、培培训、管管理程序序员错误的起起点。质量改进进是长期期的,需需要持续续关注“我们曾曾建立了了质量控控制”。质量控制制是日常常工作使用神奇奇的CASE工工具而忽忽略软件件工程的的知识基基础相信只有有满足规规格是必必要的。需要持续续改进零缺陷错错误。持续改进进的结果果不是零零缺陷,也不能能保证客客户满意意测试原型型不足。测试原型型的目的的是学习习,然后后强化系系统“任何要要帮助我我们的人人都必须须懂得我我们的系系统”。只是有必必要懂得

20、得必须要要知道的的3/1/202035预开发阶阶段主要活动动包括买买主与客客户研究究建立需需求,发发布招标标请求,选择资资源,与与开发者者签订合合同等买主和客客户的工工作:P:计划划质量控控制过程程;选择择开发标标准;选选择工具具和方法法D:制定定招标方方案,包包括功能能和质量量需求规规格、任任务描述述、资源源选择标标准、招招标书评评价指导导、进度度计划数数据、交交付产品品C:检查查招标方方案质量量,研究究承包商商的反应应A:根据据取得的的经验和和数据,改进质质量控制制计划3/1/202036开发者的的工作:P:确定定要开发发的中间间产品D:制定定开发方方案,说说明技术术和工艺艺C:检查查资金

21、、人力资资源、开开发设施施、计划划进度的的适当性性A:提出出改善产产品质量量的措施施3/1/202037开发阶段段开发阶段段的质量量控制活活动涵盖盖从产品品开发到到移交产产品并获获得客户户的满意意度结束束的全过过程代表性工工作有:P:分析析需求和和风险,制定详详细的开开发过程程、使用用资源、产品的的质量控控制计划划,并取取得客户户的认可可D:执行行质量控控制计划划C:与客客户一起起检查计计划与预预期结果果得以执执行A:改善善计划、过程、资源分分配及产产品,重重新认识识风险3/1/202038维护阶段段维护阶段段的活动动主要是是对产品品的更新新,其目目的是修修复缺陷陷、适应应需求变变更或提提高性

22、能能主要质量量控制活活动有:P:根据据客户反反馈或审审查结果果,制定定软件更更新质量量控制计计划D:实施施软件更更新并控控制质量量C:检查查是否达达到质量量目标,主要是是缺陷修修复率等等A:收集集客户反反馈,研研究软件件产品的的性能、可维护护性等质质量要素素3/1/2020393.3 软件件质量控控制技术术3.3.1软软件质量量控制技技术的特特征软件生命命周期的的阶段可可用性:不同阶阶段不同同技术综合使用用“预防防性”和和“检测测性”技技术预防性技技术:用用于避免免错误,如Plan检测性技技术:用用于查找找产品、过程、资源的的缺陷,如Check不同技术术对不同同的质量量要素有有影响3/1/20

23、2040软件质量量控制技技术的生生命周期期特征质量控制技术预开发开发维护因果分析配置管理独立的确认与验证IV&V检查管理度量性能工程初样可靠性建模软件审计SEI能力评估软件设计度量软件开发能力/资格评审软件工程环境软件工程实践软件工程初样软件质量保障软件问题报告分析标准测试3/1/202041软件质量量控制技技术的控控制类型型预防性技技术:通通过为过过程、产产品和资资源设立立标准等等途径,来避免免在产品品开发过过程中产产生缺陷陷检测性技技术:用用于发现现和纠正正缺陷,甚至分分析产生生缺陷的的原因3/1/202042质量控制技术预防性特征检测性特征因果分析分析原因,提出改进建议,预防出错配置管理

24、控制软件配置,防止引入新的错误独立的确认与验证IV&V及时发现和纠正需求、设计、编码的错误检查在测试之前检查并纠正设计和编码的缺陷检查和纠正设计、编码缺陷管理度量检查早期问题并调整质量控制参数性能工程提供某种方法避免潜在的性能问题度量实际性能,确认是否满足需求初样对早期需求和问题的确认,用户界面设计确认可靠性建模度量软件的可靠性,并预测附加测试软件审计识别关键风险并提出规避方法检测超时、超支和质量缺陷SEI软件能力评估评估组织的开发过程,确定成熟度等级3/1/202043质量控制技术预防性特征检测性特征软件设计度量检查早期的设计问题并修改设计检查并纠正设计和编码问题软件开发能力/资格评审对比成

25、熟的开发过程,评估开发组织软件工程环境借助工具和程序进行一致性检查软件工程实践使客户能够评价开发过程和开发商软件工程初样能较早检查出开发过程的缺陷,防止对需求说明的内容、形式的理解错误软件质量保障基于标准,检查、分析产品已发现错误软件问题报告分析配合开发过程,跟踪具体问题的解决标准建立过程、产品的一致性测试确认满足要求3/1/202044软件质量量控制参参数对质质量参数数的影响响质量控制技术受影响的质量控制参数产品过程资源因果分析需求分析、开发与测试人力、设备、进度配置管理需求、接口、编码及文档配置管理、软件质量保障独立的确认与验证需求、设计、编码及测试文档需求分析、开发与测试设备检查设计、编

26、码及文档管理度量需求、设计、编码需求分析、开发与测试、开发工具、软件状态计算机资源、人力、资金、进度性能工程设计、编码、定时分配、规模估计测试初样需求、客户界面开发与测试设备可靠性建模设计、编码为测试、评估确定进度计划软件审计需求、接口、定时分配和规模估计需求分析、开发与测试、初样工程、配置管理、SQA人力、管理、开发和测试设备3/1/202045质量控制技术受影响的质量控制参数产品过程资源SEI软件能力评估开发与测试软件开发能力/资格评审开发与测试软件工程环境开发与测试工具集、设备软件工程实践开发与测试、开发工具人力、工具集、设备软件工程初样开发与测试、开发工具人力、工具集、设备软件质量保障

27、需求、设计、编码、测试文档分析、开发、测试、SQA软件问题报告分析软件问题文档开发与测试、SQA、配置管理标准接口标准软件开发和测试、获取管理人力、工具集、设备测试编码、测试和文档测试程序3/1/2020463.3.2软软件质量量控制问问题与质质量控制制技术最终产品品的质量量需求是是什么?所需技术术:运行概念念文档:描述软软件的运运行环境境和方式式,是对对软件动动态特征征的描述述招标建议议书的准准备和评评审:需需制定质质量标准准并确保保需求清清楚、详详尽且可可验证初样:系系统的有有限实现现,用于于描述复复杂的或或有争议议的需求求3/1/202047选择什么么样的开开发组织织?选择开发发组织使使

28、客户的的重要工工作。所所需技术术:招标建议议书的准准备和评评审:建建议书中中包含选选择标准准,竟标标者须提提供足够够信息应应标开发组织织的软件件工程方方法、标标准、实实践和开开发环境境(工具具及设备备)是否拥有有相应的的业务领领域知识识能力是否拥有有必需的的经验,是否熟熟悉所需需要的开开发过程程所提出的的软件工工程方法法和过程程是否成成熟能提供的的质量保保障和配配置管理理措施对项目的的承诺和和对开发发管理技技术的理理解程度度组织的内内部结构构及与其其他组织织的关系系,任务务分配方方案技术方案案的健全全性费用、进进度计划划的可信信性3/1/202048SEI软软件能力力评估:用于评评估开发发组织

29、控控制和改改进软件件开发过过程并使使用现代代软件工工程技术术的能力力SEI的的CMM评估可可以在不不同开发发组织之之间、同同一组织织的不同同时间点点上较客客观、一一致地评评估组织织的软件件开发能能力软件开发发能力/资格评评审:用用于评估估开发组组织开发发一个具具体项目目的能力力软件工程程实践:借助微微型开发发,客户户评估开开发商的的过程、工具和和技术能能力,评评估领域域经验3/1/202049为预防软软件质量量缺陷应应该做点点儿什么么?客户和开开发上都都有必要要采取措措施以预预防缺陷陷的产生生,客户户可以提提出要求求,开发发商更应应该主动动行动标准:即即活动规规范,分分三类客户标准准:提供供管

30、理和和维护程程序的一一致性开发组织织标准:目的是是使过程程可重复复、对工工具的投投资与过过程相适适应、训训练开发发人员、使开发发过程可可度量和和改进,客户需需要了解解开发组组织标准准技术标准准:用于于描述功功能部件件和接口口,包括括良好定义义的技术术规格说说明与其他系系统的互互操作性性设计方法法的可维维护性接口的通通用性产品的可可移植性性、灵活活性和可可适应性性3/1/202050软件工程程初样:是由客客户要求求的针对对原型系系统的开开发实践践,目的的是要证证明开发发商的开开发能力力。初样样的技术术指标中中包含一一组指令令,以便便客户的的评审。使用用初样的的目的包包括:便于客户户了解开开发组织

31、织的过程程和能力力显示软件件的开发发环境和和开发组组织的理理解程度度了解开发发组织对对软件应应用环境境和工程程原理的的理解水水平根据初样样的经验验和教训训改进开开发过程程可以将初初样作为为实际系系统的一一部分配置管理理:目的的是在整整个生命命期内控控制配置置的变化化,保持持配置的的完整性性和可追追踪性。步骤为为:标志配置置项的功功能部件件及特性性,建立立文档控制配置置项特性性的变化化记录并存存储状态态报告3/1/202051性能工程程:是估估计、度度量和控控制软件件时效性性的活动动,由客客户、开开发组分分别或共共同执行行。包括括以下性性能特征征:执行时间间:即执执行一个个特定任任务的时时间反应

32、时间间:即系系统对输输入做出出反应的的时间吞吐量:即系统统完成一一特定任任务或处处理一特特定加载载的速率率储备:即即未使用用单可用用的处理理时间、输入/输出容容量及对对需求变变更的适适应性性能工程程技术包包括分析析建模、仿真、软硬件件选择等等3/1/202052软件工程程环境:由一组组集成的的自动化化工具组组成,用用于制成成开发组组织的开开发过程程。对质质量的影影响包括括:对软件及及相关文文档的产产生、修修改和管管理提供供帮助对各种文文档及相相关设计计的一致致性检查查使配置管管理自动动化检查相对对编码标标准的偏偏差度量测试试覆盖从其他形形式的文文档产生生代码,如图、表、字字典等重用:即即利用已

33、已开发的的软件或或部件,目的是是提高开开发效率率和质量量。可重重用的软软件包括括:已经开发发并取得得充分经经验的软软件已经广泛泛使用并并具有完完整文档档,可靠靠且支持持好的商商业软件件客户提供供的类似似软件对以上软软件进行行修改并并已经确确认的软软件3/1/202053怎样检查查软件质质量?检查质量量既包括括预测质质量也包包括评估估质量,既可以以连续进进行也可可以设置置检查点点主要技术术包括:评审和审审计客户评审审:属于于计划评评审,与与阶段开开发活动动进度吻吻合。目目的是检检查开发发进度、质量和和预防缺缺陷、理理解错误误软件审计计:是客客户对开开发过程程的关键键点的评评审,目目的是:评估开发

34、发组织是是否完成成了必要要的需求求分析和和系统设设计,是是否为软软件的初初步设计计做好了了准备评估开发发组织是是否有合合适的开开发计划划评估需求求规格说说明和需需求分解解的完整整性评审时效效性分析析、客户户界面设设计、测测试理论论和计划划及设计计准备检查:是是开发者者在测试试前进行行的评审审,目的的是及早早发现和和纠正错错误。可可以是正正式的或或非正式式的3/1/202054独立的确确认和验验证IV&V在软件开开发过程程中,由由客户雇雇用某独独立组织织对照技技术规格格说明评评估软件件产品,IV&V连续续、客观观地向客客户提供供可视的的软件质质量和开开发状态态IV&V过过程包括括需求验验证、设设

35、计验证证、编码码验证、程序确确认、文文档验证证等软件质量量保障是由开发发者执行行的一系系列质量量控制活活动,也也可以由由组织内内独立的的小组完完成,主主要是检检查过程程、程序序与标准准的一致致性3/1/202055测试通常,开开发过程程中的测测试由开开发者完完成,客客户的测测试是在在开发结结束时或或在向客客户提交交了某个个版本时时进行的的,客户户也可以以通过以以下方式式介入开开发者的的测试活活动:评审和批批准开发发者的测测试计划划和程序序提供测试试设备、工具和和人员提供测试试环境测试等级级包括:非正式测测试初步的鉴鉴定测试试:针对对特定配配置项,客户可可不在正式的鉴鉴定测试试:客户户到现场场,

36、由独独立机构构组织开发性测测试:在在开发环环境下的的集成测测试,客客户参与与验收测试试起始运行行测试:在客户户运行环环境下的的确认测测试正式运行行测试:目的是是客户学学习3/1/202056可靠性建建模软件可靠靠性建模模是用统统计学方方法分析析软件故故障的一一种方法法,即在在软件测测试或软软件运行行、维护护期间,收集软软件发生生故障的的时间数数据,或或收集在在一定时时间间隔隔内的故故障数据据,并运运用于一一个或几几个软件件可靠性性模型中中,以预预测软件件可靠性性的增长长情况可靠性建建模应用用于对软软件可靠靠性有明明确规定定的场合合,也适适用于预预测测试试过程达达到可靠靠性要求求的所需需时间的的

37、场合3/1/202057在检查点点应该获获得哪些些信息?检查点是是为评估估和预测测软件质质量设置置的,应应收集的的信息包包括:计划:开开发者是是如何执执行开发发活动的的状态:已已完成了了多少工工作,使使用了多多少资源源产品文档档:外部部、内部部的描述述客户文档档:使用用指南,维护文文档证明软件件质量的的产品分分析可使用的的技术包包括:软件问题题报告分分析:用用于度量量质量、预测进进度和改改进过程程模块开发发卷宗审计、检检查和评评审过程程,分析析单元问问题确定是否否遵守了了组织的的或计划划的SQA标准准有助于配配置管理理3/1/202058开发组织织为改善善过程和和资源,应做些些什么?许多技术术

38、可用于于开发组组织改善善过程和和资源,比较重重要的有有:因果分析析:目的的在于辨辨别有内内在联系系的缺陷陷的产生生原因。对当前前项目,可以改改变过程程或改变变资源以以避免缺缺陷的产产生。对对将来项项目,可可修改、改善过过程、资资源标准准SEI自自我评价价:开发发组织通通过自我我评估以以确定开开发过程程的薄弱弱环节。不同于于SEI能力评评估,自自我评估估由开发发组织内内部实施施,结果果不与客客户共享享3/1/2020593.3.3软软件质量量控制技技术的选选择选择控制制技术需需考虑的的因素有些技术术是任何何时候都都要考虑虑的,尽尽管它们们的使用用等级可可以变化化要考虑所所选技术术的效益益并使需需

39、求、风风险和限限制得到到平衡有些技术术是冗余余的或是是矛盾的的,只需需或只能能选择其其一有些技术术是互补补的,同同时使用用可能提提高效益益控制技术术的选用用不能与与约定相相矛盾有些技术术只能用用于特定定的开发发阶段或或特定的的开发活活动中检测性技技术宜尽尽早使用用,以防防早期缺缺陷的产产生和传传播对于高风风险的设设计和程程序,质质量控制制活动和和检查点点的安排排时间上上不要隔隔太久3/1/202060软件质量量控制的的核心技技术根据理论论和实践践,有些些核心技技术在质质量控制制时是必必需的,应无条条件选用用,而不不必考虑虑系统的的规模、已有的的经验等等因素核心技术执行人招标方案的评审客户配置管

40、理开发商、客户软件开发计划开发商培训开发商、客户排查开发商测试开发商、客户SQA开发商软件问题报告分析开发商、客户3/1/2020613.4 全面面软件质质量控制制实践质质量控制制计划的的编制3.4.1概概述软件质量量控制计计划编制制准则软件质量量控制是是通过控控制产品品、过程程和资源源得到的的质量控制制技术的的选择取取决于与与系统最最重要的的需求相相关的风风险等级级资源应更更早地分分配在针针对特殊殊问题的的研究、评估、初样、仿真等等程序上上软件质量量投资必必须是可可承担的的如果提供供的资金金和时间间太少,受此限限制,任任何质量量控制技技术都得得不到可可接受的的质量相对于检检测性技技术,应应优

41、先使使用预防防性质量量控制技技术改进开发发组织的的过程是是持续和和渐进的的3/1/202062软件质量量控制计计划编制制过程计划检查质量评价价、估计计实施计划、程程序执行行质量控制制计划:控制技术术 资源评估标准准检查点度量: 产品 过程 资源改进:纠错程序计划: 活动 资源 进度 开发方法 移交产品 预算项目的具具体限制和需需求历史经验验:风险、开开发方法、质量量控制技术、数数据产品改进3/1/202063软件质量量控制计计划的内内容全面质量控制计划1.0 背景对系统任务的简要描述,预计的和实际的软件规模,系统的表示和软件的结构2.0 软件质量需求系统和软件的质量因素及质量需求的优先顺序排列

42、3.0 限制条件客户与开发组织关于产品、过程、资源的预定需求和限制4.0 软件风险当前特定风险或风险区域的严重性等级列表5.0 全面软件质量控制过程概述客户和开发组织所选定的质量控制活动的进度,相关的风险,设置的检查点的时刻,检查的目的6.0 全面软件质量控制活动描述每一质量控制活动,包括活动的目的、执行者、执行时间等描述每一检查点:检查点安排的时间、能够获得的信息,计划的检查活动和最低限的检查活动3/1/202064软件开发发前的质质量控制制计划编编制主要回答答以下问问题:想要得到到的是什什么?那些因素素妨碍想想要得到到的?未得到想想要得到到的可以以做些什什么?注意以下下问题:质量控制制计划

43、是是关键,要认真真编制、仔细评评审开发期间间要持续续检查已已确认计计划的有有效性当条件变变化时,要及时时升级计计划3/1/2020653.4.2确确定软件件质量需需求高质量的的产品来来源于高高质量的的需求质量需求求是针对对整个系系统的,而不仅仅仅是软软件,对对需求的的描述应应反映质质量因素素的重要要性对重要的的质量需需求须详详细分析析相应的的质量因因素对质量需需求及相相关质量量要素要要仔细评评审软件质量需求买主成本、资源使用的有效性客户/操作者功能、可靠性、易用性维护者易改性、可扩展3/1/202066质量因素定 义效率资源(存储空间、处理时间、通信时间等)的利用率完整性在规定时间内,在未经授

44、权访问编码或数据时,无故障工作的能力可靠性在规定时间内,无故障正常运行的概率健壮性在规定时间内,部分失效时,关键功能无故障运行的能力可用性使用系统(培训和操作)的相对难易程度正确性产品与技术指标规格说明和标准的一致程度可维护性在规定时间内,确认并纠正缺陷的难易度可验证性验证规定的功能和性能的相对难易度可扩展性增强、扩充功能或提高性能的相对难易度灵活性为满足其他要求而改变功能、数据的难易程度互操作性系统与其他系统交接的难易程度可移植性改变系统运行环境的相对难易程度重用性将系统部件及女性变换以集成到其他系统的难易程度软件质量量因素的的定义3/1/2020673.4.3确确认限制制条件限制条件件是强

45、加加在开发发人员身身上的,约束了了对质量量控制技技术的选选择可能的限限制条件件包括:进度:交交付日期期,中间间里程碑碑或决策策点资金:数数量和来来源所涉及的的部门:客户、测试组组织及其其他组织织之间的的关系其他部门门资源:能提供供的设备备、信息息和可参参加的活活动合同形式式及条件件:客户户关系对开发者者的要求求:规范范、条件件和标准准的约束束3/1/2020683.4.4识识别风险险风险的根根源和引引发风险险的原因因风险的根根源与三三大质量量控制参参数相关关参数风险的根源风险的原因产品系统需求、系统/产品技术规格说明定义、困难、稳定性、清晰度产品接口、接口控制文档正确性、完整性、适合性过程软件

46、获取过程稳定性、完整性、组织复杂性、管理控制过程需求分析正确性、完整性过程软件开发和测试过程成熟性资源开发人员、客户提供的设备、信息及参加活动的质量能力、资格、可靠性、可用性、稳定性资源预算、进度可用性、稳定性3/1/202069软件质量量的风险险是变化化的,有有三个必必须进行行风险分分析的时时间:在选择开开发商前前的预开开发:因因不确定定因素多多而更重重要在选定开开发商后后的预开开发:随随开发商商的理解解会消除除部分风风险,也也会带来来新的风风险开发期间间:质量量度量和和控制有有助于消消除风险险风险分析阶段风险区域选择开发商前的预开发需求、客户、进度计划和预算选定开发商后的预开发需求、客户、

47、开发者、进度计划和预算开发阶段需求、设计和测试、维护计划、客户、进度计划和预算3/1/202070风险估计计风险估计计既是一一种质量量控制活活动也是是质量控控制技术术的基础础软件质量量控制计计划编制制期间的的风险估计计模型历史数据据和经验验产品需求求限制条件件计划执行风险险估计选择质量量控制技术术实施研究分析析实施执行技术术检查检查已知风险险未知风险险管理质量度量量风险识别别度量改进3/1/2020713.4.5对对质量控控制技术术选择方方案的提提炼对已选择择的质量量控制技技术应该该再提炼炼,以进进一步节节省费用用和时间间,同时时对质量量控制的的内容也也应适当当裁剪,以集中中于某些些特定风风险上选择软件件质量控控制技术术的应用用等级很多技术术可以应应用于不不同等级级上,应应用等级级不同,对费用用和效益益的影响响也不同同,资源源不充分分时也应应该使用用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论