- 1、本文档共80页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch03 软件质量控制 PPT
第3章 软件质量控制;§3.1 引言;确定质量符合度的方法:
解释质量标准
随机抽样检查
抽样审查和度量
度量与标准的对照
评价质量符合度
应用统计方法决定是否接受该批次产品
审查数据、形成文档;根据质量控制模型中,工厂把原材料转变为可用的产品,用以下模型表示:
U=F(R)
其中,R是一组材料,U是一组产品
工厂有2个特征:
有明确定义的原材料(类型、质量特征)
有明确定义的产品、产品的缺陷、质量特征;质量特征;软件质量特征;三、软件质量控制与质量管理的区别与联系
软件质量控制对开发过程中的软件产品的质量特性进行连续的收集和反馈,通过质量管理和配置管理机制,使软件开发进程向着既定的质量目标发展
质量控制是质量管理的路标和动力,质量管理是质量控制的执行机制;质量管理;3.1.2 有关软件质量控制的问题;如何理解软件质量控制的重要性?
软件质量控制的目标是为了获得更高的开发效率和效益,为客户提供高质量的软件产品
某些质量关键的软件产品要求更高的质量特性
质量控制是开发者及时发现早期缺陷的主要方法
实行TQC可避免返工而节省时间和经费
实施TQC可获得较高质量的产品,较少维护费用
由谁来进行质量控制?
客户:间接控制——系统需求、资金分配、开发计划和过程里程碑、选择组织、质量控制手段
开发商:直接控制——确定技术、方法和程序;什么时候进行质量控制?
在整个软件生命周期中都该进行
不同阶段活动不同,应采用不同技术;3.1.3 软件质量控制的一般方法;目标:改善软件的可维护性
问题:
可维护性开发过程对于预防缺陷是有效的吗?
正在发生的缺陷是什么?
产生缺陷的原因是什么?
度量:
产品的缺陷密度
按缺陷类别划分的缺陷发生频率
缺陷产生的频率分布、分阶段发生缺陷的频率分布;鱼骨图;风险管理法
识别和控制软件开发过程中对软件质量危害最大的因素(SEI)
主要内容:
选择风险估计和控制技术
进行风险估计和控制;跟踪;项目各阶段的风险;风险严重性等级;风险控制方法;与目标问题度量法相比
风险管理法中质量控制技术的使用目的更有针对性,直接针对最具危险的、严重影响质量的关键因素
正确地选择质量控制技术是风险管理法的重要部分,而目标问题度量法更多地关注质量目标及监视它们的改善进程;PDCA质量控制法
PDCA是一个基于统计方法的迭代过程,由W.E.Deming提出,已被作为国际标准。
Plan(计划):确定产品的质量、过程和资源计划,明确目标和配置标准目标是量化的
Do(实施):根据已确定的过程实施计划活动实施过程中质量被构造进产品,缺陷也同时发生
Check(检查):评审和测试产品,确定已达到目标
Action(改进):纠正已知缺陷,确认待改进因素;PDCA的特点:
持续的采用PDCA方法将有助于产品过程的不断改善,从而提高产品质量
通过持续地收集数据和评审不断提高产品的质量目标
PDCA更关注过程、资源和质量的度量,并以此为基础寻找产生缺陷的原因和发现改善质量的机会;§3.2 全面软件质量控制;TSQC过程是一个调节和控制那些影响软件质量的参数的过程
影响软件质量的参数包括:
产品:所有可交付物
过程:所有活动的集合
资源:活动的物质基础(人力、技术、设备、时间、资金等)
TSQC过程是PDCA四个活动的循环:
计划Plan:确定参数要求
实施Do:根据要求开展活动
检查Check:通过评审、度量、测试,确认满足要求
改进Action:纠正参数要求,再开发;3.2.2 TSQC控制参数
参数不是孤立的,需要综合调节和平衡
产品
产品是软件生命其中某个过程的输入和输出,或者是对最终产品的需求、最终产品本身或开发过程中产生的任何中间产品
这些产品包括计划、报告、编码、数据……;中间产品是某个阶段的输出,也是后续阶段的输入
作为输入的产品的质量不会比过程的输出更高
产品的缺陷在后续阶段不会自动消失,影响会更大;过程
过程是为完成开发、维护和为保证软件质量所进行的管理和技术活动
管理过程:包括计划、监控、资源分配、组织……
技术过程:以软件工程方法为特征,包括工具
对于软件质量,过程分两类:
质量设计和构造过程
质量检查过程;过程对质量的影响:
产品质量是通过开发过程设计并构造进产品的,同时也引入了缺陷
产品的质量是通过检查过程检查并确认的
每个过程所涉及的组织的数量以及它们之间的关系都直接影响引入缺陷的概率和纠正错误的概率
在软件开发过程中人的心理、社会、组织因素对产品生产率和质量有强烈影响;资源
资源是指为得到要求的产品质量,过程所需的时间、资金、人力、设备等
资源的数量和质量影响产品质量:
人力因素是影响软件质量和生产率的主要因素
时间、资金不足将削弱软件质量控制活动
不充分、不合适、不可靠的开发环境和测试环境会使缺陷率增加,发
文档评论(0)