收藏 分享(赏)

TPnew1.ppt

上传人:kuailexingkong 文档编号:1704319 上传时间:2018-08-19 格式:PPT 页数:53 大小:2.43MB
下载 相关 举报
TPnew1.ppt_第1页
第1页 / 共53页
TPnew1.ppt_第2页
第2页 / 共53页
TPnew1.ppt_第3页
第3页 / 共53页
TPnew1.ppt_第4页
第4页 / 共53页
TPnew1.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、第一章,软件质量保证概述,2,课程地位,C#,SQL Server,XML,PSPM,ASP.NET,Oracle,OOAD,Computer Base,HTML/JavaScript,SQL Base,OOP/Java,C,STB,JSP/Servlet,EJB/WebService,WinForms,Struts/JSF,Testing/SQA,Linux,3,课程目标,理解质量、质量管理、质量控制及质量保证等相关的概念 了解测试、测试活动及基本的测试方法 使用单元测试工具JUnit及NUnit 使用配置管理工具VSS,4,本章目标,掌握软件质量的定义 掌握软件质量保证的定义、概念、内容

2、掌握软件开发各阶段的 SQA 目标 理解质量控制方法 掌握质量管理的含义 理解运用 TMQ 原理的各个框架,5,李先生,简介,电视机,画面清晰度一般 更好的声音 对用户不亲和,满意 超过平均水平,书籍,满意,继续服务,中断服务,用户的期望,画面质量良好 更加生动活泼 声音效果更好,6,饭店-2,饭店-1,质量的概念,定餐,服务延迟,食物口味佳,服务准时,食物口味最佳,较便宜,昂贵,稍贵,误解!,生产商 产品符合规范 消费者产品适于使用且带来益处,服务准时,食物味道欠佳,用户,高质量,高价格,饭店-3,7,产品或服务,什么是质量?4-1,什么是质量?,产品或服务缺乏竞争优势,产品满足用户要求,物

3、有所值且适合使用,这些定义都含混不清,8,什么是质量?4-2,字典,质量是指,较好的一类或优秀的等级,9,什么是质量?4-3,剑桥,牛津,比其他学校的学生获得更多的好评。,联想,剑桥 牛津,品牌名字,10,牛津 剑桥 耶鲁 哈佛 联想,什么是质量?4-4,品牌名字,与质量关联,和其他竞争者相比产品或服务有更高的标准,质量是指,11,质量的演变 5-1,工人,工作,分配的任务,工人的工作要接受检查,并判断产品是否通过验收,检查员,12,质量的演变5-2,熟练的工人被升职为质检员,留下的空缺由制造技术稍差的工人填补 由于缺乏技能和专门技术,工人面临着技术的问题 质检员没有经过合适的培训 为了实现生

4、产要求,质检员不得不接受有缺陷的产品,质检员遇到的障碍,13,质量的演变 5-3,检查部门,首席质检员,设立产品、校核与维修的标准, , , ,记录的数据,产品经理,14,质量的演变 5-4,第二次世界大战结束以后,以文盲劳力和低劣模仿著称的日本经济进入萧条期 从 20 世纪 50 年代至 1960 年,日本人的整顿过程发展的很快,使得从高层管理人员到最底层工人的每种职位的人都重视质量控制和管理 20 世纪 70 年代早期,由于产品成本低且质量优,日本向美国和欧洲的出口显著增长,15,质量的演变 5-5,1970 年在东京召开的大会上首次播下了全面质量管理的种子 到 1982 年,人们接受了这

5、一观点:面对全球竞争以取得贸易优势时,国家的经济名誉依赖于其质量过程的基础以及对质量过程的重视程度 从此,在组织内部或在外部机构的帮助下,制定并实施了许多用于不同工作机构和组织的不同标准,如 BS 5750、BS 7799 和 ISO,16,软件质量 5-1,软件质量的概念,不矛盾,传统定义,17,软件质量 5-2,IEEE 将软件质量定义为,一个系统、组件或过程符合指定要求的程度一个系统、组件或过程满足客户或用户期望的程度,软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量 。,18,软件质量 5-3,步骤 1,步骤

6、 2,步骤 3,步骤 4,必须按照客户的要求验证、归档并审批是否可以进行下一步的工作,软件 开发,19,软件质量 5-4,规范,设计,测试计划,源代码,用户手册,必须验证和检查,可交付件,每个人可以更好地工作,同时工作 流程也不会受到干扰,20,软件质量 5-5,质量,损失的时间和工作量,肯定被忽略了,返工,从未考虑,通过管理每个流程的质量,可以减少或避免返工,21,质量框架 15-1,已开发系统的可交付件满足质量框架的每个方面,质量框架,测试,确认,验证,认证,流程,单元,集成,系统,审查,走查,评审,Alpha,Beta,CMM,ISO,CMM,I,22,质量框架 15-2,单元测试,集成

7、测试,单元 1,单元 2,单元 3,检查应用程序的小单元和模块,集成并测试两个或多个单元,测试,系统测试,测试整个系统,23,质量框架 15-3,已开发系统的可交付件满足质量框架的每个方面,24,质量框架 15-4,审查,验证,检查文档是否符合要求,25,质量框架 15-5,走查,验证,一个人对另一个人所编写的系统规范的理解,系统规范,26,质量框架 15-6,评审,验证,发现项目可交付件中存在的问题,可交付件,27,质量框架 15-7,已开发系统的可交付件满足质量框架的每个方面,28,质量框架 15-8,Alpha,验证,测试由用户在开发人员的工作站进行,开发人员的工作站,用户,确认,29,

8、质量框架 15-9,Beta,确认,用户,用户工作环境,开发人员,建议对程序做小的改动,30,质量框架 15-10,已开发系统的可交付件满足质量框架的每个方面,31,质量框架 15-11,认证,根据用户列明的标准和规范进行测试和验证,证明开发的软件与开发组织的声明相符,32,质量框架 15-12,已开发系统的可交付件满足质量框架的每个方面,33,质量框架 15-13,流程 1,遵循的流程符合不同质量管理体系中的标准,流程,流程 2,流程 3,流程 4,软件 开发,34,质量框架 15-14,流程,CMM,能力成熟度模型是组织用来执行最佳做法和改善流程成熟度的模型,ISO,国际标准化组织确保按照

9、指定的系统要求在管理系统的合适位置满足所有的输入要求,35,质量框架 15-15,流程,CMMi,能力成熟度模型集成是一种流程改进方法,其向组织提供有效流程的必要元素。用于指导一个项目、部门或整个组织的流程改进。,36,软件质量保证,正确的执行,标准 流程 规程,SQA,软件质量保证,产品的质量是固有属性,不能进行测试。测试仅仅有助于修复检测到的错误和缺陷 质量不是在特定阶段执行或应用于某个特殊的阶段。质量始于项目的开始,结束于项目的最终交付 SQA 活动最好由与项目开发周期无直接关系的人执行。 SQA 的职责更多地偏向于客户,而不是开发人员或管理人员,37,分析人员,需求分析,- - - -

10、 -,用户,记录分析和结论,- - - - -,需求分析指理解用户要求的系统需求,SQA 的职责是确保软件需求完整、可测试并可正确归档 为功能、性能和界面需求,38,软件规范,软件,软件规范文档,文档的制定,用于软件、硬件和其它的每个可交付件和不可交付件 用于组件、次要组件和内部界面 用于测试策略 进度表 需求更改和相关文档版本更改的规定,39,设计 2-1,实体关系图,数据流程图,设计文档和评审 准备的设计应符合已批准的文档中的相关标准 确保设计结果包含在文档中 在准备审批系统设计之前,未开始系统编码,文档的制定,40,设计 2-2,实体关系图,数据流程图,设计文档和评审。 准备的设计应符合

11、适用于授权人员编写和控制的文档的已批准标准 确保设计结果包含在文档中 在准备审批系统设计之前,未开始系统编码,文档的制定,编码,在审批之前,编码未开始,41,编码,编码,重要阶段,编码标准代码归档完善代码经过测试且没有错误代码评审按进度表进行,文档的制定,42,测试,单元 1,单元 2,单元 3,检查各个模块是否满足要求和规范。,集成各个模块, 检查从软件的一部分到另一部分的数据和信息流。,测试,进行的测试要妥善归档。确保测试计划涵盖整个范围。对返工模块的测试计划和结果正确归档。,文档的制定,43,维护,用户,用户发现需要修复的漏洞和缺陷,开发人员,维护,验证代码的变更是否遵循标准确保 变更在

12、相应的文档中得以反映测试并批准已执行的变更代码的变更没有降低现有的系统标准,44,质量保证和质量控制的区别 2-1,标准,质量保证,质量控制,=,确保标准、流程和规程合适,在流程中执行标准和规程,45,质量保证和质量控制的区别 2-2,46,质量控制方法,检查方法,收集对质量控制非常重要的数据。这种方法与文档检查和文档 创建者相关。,工作流程抽样,在工作流程中对任何过程抽样并建立证明文件,这些证明文件 会提供高标准的保证。,测试方法,说明已确定要求的每个需求的测试适用性,使系统能够满足要 求。测试规程应详细说明。,随机产品抽样,任意选取一个单元,且每个单元有均等的抽取机会。这是最简 单的机率抽

13、样方法。,抽样频率分类,将所有数据分为多个类别。这些类别可以是可能出现的错误或 缺陷的类型。,清单,在软件开发过程的每个阶段都进行正式的技术评审。清单用于 评估作为开发过程一部分而交付的产品。,47,全面质量管理 5-1,包括质量框架、组织中参与生产高标准产品和服务并在每次重复任务中进行改善工作的管理人员和职员。,48,全面质量管理 5-2,计划执行检查处理 (PDCA),49,全面质量管理 5-3,质量改进范例,理解,描述生产环境、开发的软件类型、定义的问题和产品与流程特 征,以加深对软件流程及其产品的认识,评估,衡量可利用的技术和流程更改的影响。识别能产生有益的、适 合环境的技术和符合特定

14、环境要求的技术的变化,封装,封装包括执行确定的流程改进和技术的开发标准、策略和培训,50,全面质量管理 5-4,质量改进范例,51,全面质量管理 5-5,SEI 与研究团体一起帮助创立并确认改进的操作。SEI 确认使用不当的方案,并开发出可供软件开发人员使用的方案。,一旦这些操作被证实提高了质量,他们将会在行业中广泛执行。,软件工程协会 (SEI),新开发的操作被用于实际问题中,以改善产品方案的质量和效率。,52,案例研究,产品质量越高,用户的接受度就越高,从而产品或服务的销售额必定会增加。 销售额的增加进一步促进公司的发展。,用户接受的质量底线是什么?谁负责质量控制?质量控制流程不是很昂贵。,53,总结,质量的定义、软件质量的内容 质量框架的内容 质量保证和质量控制的关系、区别 软件质量保证在软件生命周期各阶段的作用 质量控制的方法 PDCA、SEI、质量范例方法介绍,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报