软件质量保证教程ppt

上传人:s9****2 文档编号:569340814 上传时间:2024-07-28 格式:PPT 页数:33 大小:305KB
返回 下载 相关 举报
软件质量保证教程ppt_第1页
第1页 / 共33页
软件质量保证教程ppt_第2页
第2页 / 共33页
软件质量保证教程ppt_第3页
第3页 / 共33页
软件质量保证教程ppt_第4页
第4页 / 共33页
软件质量保证教程ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《软件质量保证教程ppt》由会员分享,可在线阅读,更多相关《软件质量保证教程ppt(33页珍藏版)》请在金锄头文库上搜索。

1、Version 3.0第一章第一章软件质量保证软件质量保证本章目标本章目标 定义软件质量和定义软件质量和软件质量保证软件质量保证 解释软件开发各个阶段解释软件开发各个阶段 SQA 的目标的目标 实现软件质量保证实现软件质量保证 建立质量管理体系建立质量管理体系 建立质量计划建立质量计划 质量保证质量保证 质量控制的输入质量控制的输入 质量控制的手段和技巧质量控制的手段和技巧 2 2开场白开场白世界上不存在没有缺陷的软件。世界上不存在没有缺陷的软件。可以通过两种途径开发出没有错误的软件:可以通过两种途径开发出没有错误的软件:在一开始就防止引入错误。在一开始就防止引入错误。识别潜藏在代码中的错误,

2、找到并消灭它们。识别潜藏在代码中的错误,找到并消灭它们。3 3什么是软件质量什么是软件质量软件质量是软件产品满足使用要求的程度。软件质量是软件产品满足使用要求的程度。对于软件质量的衡量,就是高质量的软件对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正本不超出预算,并且最重要的是,能够正常地运行。常地运行。“正常地运行正常地运行”意味着该软件意味着该软件必须尽可能没有缺陷必须尽可能没有缺陷(bug)。理解:理解:软件需求是质量度量的基础,与需求不符就软件需求是质量度量的基础,与需求不符就是质量不高是质

3、量不高完成的成本和完成的时间都应该在计划范围完成的成本和完成的时间都应该在计划范围内内开发出的软件产品应该是可靠的和可维护的开发出的软件产品应该是可靠的和可维护的4 4软件质量保证软件质量保证 (SQA)质量保证是一个活动,它向所有有关的人提质量保证是一个活动,它向所有有关的人提供证据以确立质量功能正在按需求运行的信供证据以确立质量功能正在按需求运行的信心。心。软件质量保证是一系列系统性的活动,它提软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能供开发出满足使用要求产品的软件过程的能力证据。力证据。5 5软件开发各个阶段软件开发各个阶段 SQA 的目标的目标 6-1

4、需求分析:需求分析:确保客户所要求的系统是可行的。确保客户所要求的系统是可行的。确保客户指定的需求确实能够满足他的真正确保客户指定的需求确实能够满足他的真正要求。要求。避免开发者和客户之间的误解。避免开发者和客户之间的误解。向用户提供为满足他所提出的需求而实际构建向用户提供为满足他所提出的需求而实际构建的适当软件系统。的适当软件系统。6 6软件规格说明软件规格说明:通过建立需求跟踪文档,确保规格说明书与通过建立需求跟踪文档,确保规格说明书与系统需求保持一致。系统需求保持一致。确保规格说明书能适当地改进系统的灵活性、确保规格说明书能适当地改进系统的灵活性、可维护性以及性能。可维护性以及性能。确保

5、已建立了测试策略。确保已建立了测试策略。确保已建立了现实的开发进度表,包括确保已建立了现实的开发进度表,包括预定的评审。预定的评审。确保已为系统设计了正式的变更规程。确保已为系统设计了正式的变更规程。软件开发各个阶段软件开发各个阶段 SQA 的目标的目标 6-27 7软件开发各个阶段的软件开发各个阶段的 SQA 目标目标 6-3设计:设计:确保已建立用于描述设计的标准,并且确保遵确保已建立用于描述设计的标准,并且确保遵循这些标准。循这些标准。确保适当地控制并用文档记录对设计进行的变确保适当地控制并用文档记录对设计进行的变更。更。确保在系统设计组件已按照商定的准则得到批确保在系统设计组件已按照商

6、定的准则得到批准之后才开始编码。准之后才开始编码。确保对设计的评审按照进度进行确保对设计的评审按照进度进行。8 8软件开发各个阶段的软件开发各个阶段的 SQA 目标目标 6-4编码:编码:确保代码遵循已建立的风格、结构和文档标准。确保代码遵循已建立的风格、结构和文档标准。确保代码经过适当测试和集成,同时对编码模确保代码经过适当测试和集成,同时对编码模块的修改得到适当的标识。块的修改得到适当的标识。查看代码编写是否遵循既定的进度。查看代码编写是否遵循既定的进度。确保代码评审按照进度进行。确保代码评审按照进度进行。9 9软件开发各个阶段的软件开发各个阶段的 SQA 目标目标 6-5测试:测试:确保

7、测试计划的建立和遵循。确保测试计划的建立和遵循。确保创建的测试计划能够满足所有系统规格说确保创建的测试计划能够满足所有系统规格说明书的要求。明书的要求。确保经过测试和返工后软件与规格说明书保持确保经过测试和返工后软件与规格说明书保持一致一致。1010软件开发各个阶段的软件开发各个阶段的 SQA 目标目标 6-6维护:维护:确保代码和文档的一致性。确保代码和文档的一致性。确保对已建立的变更控制过程进行监测,包括确保对已建立的变更控制过程进行监测,包括将变更集成到软件的产品版本中的过程。将变更集成到软件的产品版本中的过程。确保对代码的修改遵循编码标准,并且要对其确保对代码的修改遵循编码标准,并且要

8、对其进行评审,不要破坏整个代码结构。进行评审,不要破坏整个代码结构。1111实施质量管理实施质量管理质量管理的发展和趋势质量管理的发展和趋势质量管理体系质量管理体系建立质量计划建立质量计划质量保证质量保证质量控制的输入质量控制的输入质量控制的手段和技巧质量控制的输出质量控制的手段和技巧质量控制的输出1212 质量管理发展五个阶段质量管理发展五个阶段1900手工操作者手工操作者专职检验员专职检验员1920过程统计技术过程统计技术1931全面质量管理全面质量管理19602000以顾客为中心以顾客为中心阶段时间1313 质量管理发展趋势质量管理发展趋势核心:由对结果的检验转向对核心:由对结果的检验转

9、向对过程精细过程精细的控制的控制改变:改变: 管理范围的改变:管理范围的改变:管理范围的改变:管理范围的改变:由针对以产品生产制造由针对以产品生产制造服务质量管理服务质量管理扩大扩大扩大扩大到行政部门工作质量。到行政部门工作质量。 关注焦点的转移:关注焦点的转移:关注焦点的转移:关注焦点的转移: 由面向以产品生存周期的由面向以产品生存周期的服务质量管理转向服务质量管理转向顾客顾客顾客顾客满意为中心满意为中心满意为中心满意为中心质量管理质量管理。1414软件产业要经历三个不同时代软件产业要经历三个不同时代结结构构化化生生产产时时代代(70年年代代中中期期至至90年年代代中中期期):结结构构化化分

10、分析析;结结构构化化设设计计;结结构构化化程程序序设设计计;结结构构化测试;结构化审查与走查。化测试;结构化审查与走查。以以过过程程为为中中心心的的时时代代(从从80年年代代中中期期至至2010年年前前后后):寓寓质质量量和和效效率率于于生生产产过过程程之之中中;关关于于软软件件过过程程的主要流派的主要流派(ISO 9000,CMM)。软软件件工工业业化化生生产产时时代代(1995年年开开始始):基基础础技技术术(软软件件过过程程技技术术,面面向向对对象象技技术术,基基于于构构件件的的开开发发技技术术);主主要要问问题题(标标准准化化,产产业业文文化化,政政策策法法规规);对对前前途途的的估估

11、计计(我我国国2005年年可可以以进进入入软软件件工工业业化化生生产时代产时代)。1515项目质量管理总览图项目质量管理总览图1616项目质量管理定义项目质量管理定义项目质量管理项目质量管理质量管理需要保证整个项目都要满足设计时的质量管理需要保证整个项目都要满足设计时的需要需要项目质量管理包括了所有的活动,这些活动决项目质量管理包括了所有的活动,这些活动决定了质量策略、质量目标和责任。而这些都需定了质量策略、质量目标和责任。而这些都需要被质量计划、质量控制、质量保证和质量改要被质量计划、质量控制、质量保证和质量改进等活动完成。进等活动完成。1717项目质量管理的核心过程项目质量管理的核心过程三

12、个核心过程三个核心过程:质量管理质量管理确认质量标准是关于项目目的、项目确认质量标准是关于项目目的、项目管理者、项目使用者这方面决定的管理者、项目使用者这方面决定的质量保证质量保证评估整个项目满足相关的质量要求评估整个项目满足相关的质量要求 质量控制质量控制 监控记过符合相应质量标准,可以监控记过符合相应质量标准,可以进行检查,满足项目管理者以及整个项目组的进行检查,满足项目管理者以及整个项目组的要求要求1818制定质量计划制定质量计划质量计划质量计划描述相关质量标准并且说明如何满足相应标准描述相关质量标准并且说明如何满足相应标准输入质量计划输入质量计划质量策略质量策略 一个组织中有关管理层对

13、于质量的一个组织中有关管理层对于质量的定义和方向定义和方向范围描述范围描述产品说明产品说明标准和规则标准和规则其他过程输出其他过程输出 其他领域的相关知识其他领域的相关知识1919质量计划的手段和技巧质量计划的手段和技巧 2-12-1质量计划的工具和技巧质量计划的工具和技巧效益成本分析效益成本分析 考虑市场,就意味着减少返考虑市场,就意味着减少返工工; ;成本是与质量管理活动有关的费用成本是与质量管理活动有关的费用基本水平标准基本水平标准 比较实际或者计划中其他项比较实际或者计划中其他项目实施中的情况目实施中的情况流程图流程图 因果图因果图2020质量计划的手段和技巧质量计划的手段和技巧 2-

14、2系统或程序流程图系统或程序流程图 试验设计试验设计 一种分析技巧,有助于鉴定哪些一种分析技巧,有助于鉴定哪些变量对整个项目的成果产生最大的影响变量对整个项目的成果产生最大的影响2121质量计划的输出质量计划的输出质量计划的输出质量计划的输出质量管理计划质量管理计划 说明项目管理小组如何具体说明项目管理小组如何具体执行它的质量策略执行它的质量策略; ; 操作性定义操作性定义 用非常专业化的术语描述各项用非常专业化的术语描述各项操作规程的含义,以及如何通过质量控制程序操作规程的含义,以及如何通过质量控制程序对它们进行检测。对它们进行检测。审验单审验单 用以证明一系列步骤是否已经得到用以证明一系列

15、步骤是否已经得到贯彻实施贯彻实施对其他程序的输入对其他程序的输入 可以在其他领域提出更可以在其他领域提出更长远的要求长远的要求2222质量计划中的输出总览图质量计划中的输出总览图2323质量保证质量保证质量保证质量保证为了提供信用,证明项目将会达到有关质量标为了提供信用,证明项目将会达到有关质量标准,而在质量体系中开展的有计划、有组织的准,而在质量体系中开展的有计划、有组织的工作活动工作活动质量保证的输入质量保证的输入质量管理计划质量管理计划质量控制结果质量控制结果操作性定义操作性定义2424质量保证的手段和技巧质量保证的手段和技巧质量保证的手段和技巧质量保证的手段和技巧质量计划的手段和技巧质

16、量计划的手段和技巧质量审查质量审查 质量审查是对其他质量管理活动质量审查是对其他质量管理活动的结构性复查的结构性复查质量保证的输出质量保证的输出质量改进质量改进 质量提高包括采取措施提高项目质量提高包括采取措施提高项目的效益和效率,为项目相关人员提供更多的利的效益和效率,为项目相关人员提供更多的利益益2525质量控制质量控制质量控制质量控制 包括监控特定的项目成果,以包括监控特定的项目成果,以判定它们是否符合有关的质量标准,并找出判定它们是否符合有关的质量标准,并找出方法消除造成项目成果不令人满意的原因。方法消除造成项目成果不令人满意的原因。预防(不让错误进入项目程序)和检验(不让错误进入预防

17、(不让错误进入项目程序)和检验(不让错误进入客户手中)客户手中)静态调查(其结果要么一致,要么不一致)和动态调查静态调查(其结果要么一致,要么不一致)和动态调查(其结果依据衡量一致性程度的一种持续性标准而评估)(其结果依据衡量一致性程度的一种持续性标准而评估)确定因素(非常事件)和随机因素(正态过程分布)确定因素(非常事件)和随机因素(正态过程分布)误差范围(如果其结果落入误差范围所界定的范围内,误差范围(如果其结果落入误差范围所界定的范围内,那么这个结果就是可接受的)和控制界限(如果其成果那么这个结果就是可接受的)和控制界限(如果其成果落入控制界限内。那么该项目也在控制之中。)落入控制界限内

18、。那么该项目也在控制之中。)2626质量控制总览图质量控制总览图2727质量控制的输入质量控制的输入质量控制的输入质量控制的输入项目成果项目成果 包括程序运行结果和生产结果包括程序运行结果和生产结果质量管理计划质量管理计划操作性定义操作性定义审查单审查单2828质量控制输入图质量控制输入图2929质量控制的手段和技巧质量控制的手段和技巧 2-1检验包括测量、检查和测试等活动,目的是确检验包括测量、检查和测试等活动,目的是确定项目成果是否与要求相一致定项目成果是否与要求相一致控制表控制表是根据时间推移对程序运行结果控制表控制表是根据时间推移对程序运行结果的一种图表展示。的一种图表展示。排列图是一

19、种直方图,由事件发生的频率组织排列图是一种直方图,由事件发生的频率组织而成,用以显示多少成果是产生于已确定的各种而成,用以显示多少成果是产生于已确定的各种类型的原因的。如下图。类型的原因的。如下图。3030质量控制的手段和技巧质量控制的手段和技巧 2-2抽样调查统计抽样调查统计流程图流程图趋势分析趋势分析3131质量控制的输出质量控制的输出质量控制输出质量控制输出质量提高质量提高可接受的决定(接受可接受的决定(接受/ /拒绝)拒绝)返工返工 返工是有缺陷的、不符合要求的产品返工是有缺陷的、不符合要求的产品变为符合要求和设计规格的产品的行为。变为符合要求和设计规格的产品的行为。完成后的审验单完成

20、后的审验单程序的调整程序的调整指作为质量检测结果程序的调整程序的调整指作为质量检测结果而随时进行的纠错和预防行为。而随时进行的纠错和预防行为。3232总结总结软件质量的衡量标准是可以准时地交付给用软件质量的衡量标准是可以准时地交付给用户,所耗费的成本不超出预算,并且最重要户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行。的是,能够正常地运行。SQA 的目标是通过在开发周期的早期阶段的目标是通过在开发周期的早期阶段发现错误来降低解决问题的成本。发现错误来降低解决问题的成本。 SQA 应用于软件开发的每个阶段,每个阶应用于软件开发的每个阶段,每个阶段都有其自己的质量标准。段都有其自己的质量标准。 实施质量管理中,要注意构建自己的管理体实施质量管理中,要注意构建自己的管理体系,包括:构建质量计划、建立质量保证、系,包括:构建质量计划、建立质量保证、建立质量控制等建立质量控制等3333

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号