ImageVerifierCode 换一换
格式:PPT , 页数:43 ,大小:2.97MB ,
资源ID:2359574      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2359574.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(如何提升软件产品质量.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

如何提升软件产品质量.ppt

1、如何提升软件产品质量如何提升软件产品质量产品技术部杨学明2008年6月26日决定一个软件项目成败的关键三要素决定一个软件项目成败的关键三要素不同角色传统的瀑布模型传统的瀑布模型 收集需求传统的传统的V V 模型模型 收集需求传统的增量开发传统的增量开发 迭代模型迭代模型 收集需求敏捷软件开发敏捷软件开发(Agile Development)(Agile Development)20世纪90年代逐渐引起广泛关注的新型软件开发方法它们的具体名称、理念、过程、术语都不尽相同,但是都强调程序设计师团队与业务专家之间的紧密协作面对面的沟通(认为比书面的文档更有效)频繁交付新的软件版本紧凑而自我组织型的团

2、队能够很好地适应需求变化的代码编写和团队组织敏捷软件开发宣言敏捷软件开发宣言敏捷开发模式的最佳表述:人和交互 重于 过程和工具。可以工作的软件 重于 求全责备的文档。客户协作 重于 合同谈判。随时应对变化 重于 循规蹈矩。注:其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。敏捷软件开发新挑战敏捷软件开发新挑战越来越多的企业希望采用,但没有把握习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实缺少敏捷软件开发专家和人才技术人员需要观念的转变和方法培训缺乏相应的质量控制方法需要经常的和及时的质量度量、测试、决策传统的传统的QAQA方法程序怎样适应方法程序怎样适应敏捷软

3、件开发敏捷软件开发?问题的提出需求分析需求分析需求分析需求分析与用户存在语义分歧与用户存在语义分歧与用户存在语义分歧与用户存在语义分歧对问题域缺乏全面的认识对问题域缺乏全面的认识对问题域缺乏全面的认识对问题域缺乏全面的认识多变的需求导致效率低下多变的需求导致效率低下多变的需求导致效率低下多变的需求导致效率低下开发设计开发设计开发设计开发设计无法预知和降低风险无法预知和降低风险无法预知和降低风险无法预知和降低风险没有清晰的架构思路没有清晰的架构思路没有清晰的架构思路没有清晰的架构思路与实现难以平滑衔接与实现难以平滑衔接与实现难以平滑衔接与实现难以平滑衔接功能实现功能实现功能实现功能实现周期过长周

4、期过长周期过长周期过长与分析设计脱节与分析设计脱节与分析设计脱节与分析设计脱节版本之间管理混乱版本之间管理混乱版本之间管理混乱版本之间管理混乱软件测试软件测试软件测试软件测试测试成本过高测试成本过高测试成本过高测试成本过高无法做到回归测试无法做到回归测试无法做到回归测试无法做到回归测试维护成本过高维护成本过高维护成本过高维护成本过高产品产品产品产品质量不可靠质量不可靠质量不可靠质量不可靠BUGBUGBUGBUG太多太多太多太多重用性低重用性低重用性低重用性低可维护性差可维护性差可维护性差可维护性差兼容性差兼容性差兼容性差兼容性差文档混乱文档混乱文档混乱文档混乱因软件质量而导致的重大事故因软件质

5、量而导致的重大事故1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭2007年月,某软件缺陷导致某地铁系统的火灾2007年月,成千上万台某种型号的医疗设备被召回,只是为了修正一个软件错误2007年某天,深圳某银行软件出错,柜员机吐出倍的金额给客户,客户排队取款。妈妈网站质量的挑战妈妈网站质量的挑战每天线上都有问题产生经常有用户投诉,交易出现异常代码可维护性差缺乏统一架构设计,对将来的扩展是一个很大挑战缺乏业务文档,很多业务流程只有少数人知道流程刚刚建立,存在质量控制方面的漏洞需求、开发和测试缺乏共识,需要培训传统的QA方法程序怎样适应敏捷软件开发?Question:Questio

6、n:谁应对产品质量负责?谁应对产品质量负责?1.QA人员2.测试人员3.开发人员4.项目管理人员5.需求人员6.All above什么是软件质量什么是软件质量用户对软件质量的评价没有功能(功能)运行速度太慢(性能)有太多的错误(故障)软件不好改动(维护)界面不美观(人机界面)这个软件不好使用(易用性)从哪些方面关注软件质量(从哪些方面关注软件质量(1/3)1/3)文档文档文档文档程序代码程序代码程序代码程序代码软件产品软件产品软件产品软件产品开发活动开发活动开发活动开发活动从哪些方面关注软件质量从哪些方面关注软件质量(2/3)2/3)软件产品软件需求基线文档软件设计文档源程序代码,.开发活动需

7、求分析软件设计编码标准和规范从哪些方面关注软件质量从哪些方面关注软件质量(3/3)3/3)组织内部或者在项目开始之时要制定软件开发的标准和规范软件产品文档类:审核,产生评审报告(Review)代码类:测试,产生测试报告(Test Report)开发活动审查,产生审查报告(Review)构架是软件的蓝图谁来执行和实施软件质量保证谁来执行和实施软件质量保证软件项目质量保证小组(SQA小组)独立于项目开发小组具有比较大的权限如何保证软件质量如何保证软件质量项目一开始测试人员应该进入正确理解用户的要求制定标准和规范,Team统一执行审查软件开发活动测试源程序代码记录开发活动和软件产品的偏差记录所有不符

8、合项,报告高级管理者正确理解用户的要求正确理解用户的要求理解客户的要求和需要让客户参与开发,随时和客户交流,验证客户的需求形成文字软件原型用不同的形式表达需求成本成本成本成本产品化产品化测试测试设计设计需求需求在产品化阶段,在产品化阶段,修复软件错误的成本修复软件错误的成本将高出将高出100100到到10001000倍!倍!w修复软件的代价修复软件的代价 高成本高成本w失去机会的代价失去机会的代价 低营业额低营业额w失去客户的代价失去客户的代价 低营业额低营业额需求质量是软件质量的基础需求质量是软件质量的基础制定标准和规范制定标准和规范在组织内部或者项目组内部制定标准和规范,限制和约束软件开发

9、活动,有助于得到规范化的软件产品,从而提高软件质量软件开发过程规范需求管理变更管理Java编码规范,测试用例编写规范审查软件开发活动审查软件开发活动审查每个活动是否遵循软件开发过程规范审查每个活动的输入条件是否都得到满足审查活动的执行是否遵循规范审查每个活动的输出是否都已经产生测试源程序代码测试源程序代码制定测试计划对软件进行测试单元测试集成测试确认测试系统测试记录开发活动和软件产品的偏差记录开发活动和软件产品的偏差形成报告记录软件开发活动的偏差记录软件产品的偏差软件测试报告目的发现问题,纠正偏差,提高质量报告高级管理者报告高级管理者目的为管理者管理了解软件的质量提供可视性WebWeb测试工具

10、测试工具Win RunnerMercury Interactive Company功能测试工具Quick Test Professional(QTP)Mercury Interactive Company功能测试工具Rational RobotIBM Rational功能测试工具XrunnerMercury Interactive Company功能测试工具QARunCompuware Company功能测试工具E-TesterEmpirix Company功能测试工具Silk TestSegue Software Inc.WebWeb测试工具测试工具Load RunnerLoad Runne

11、rMercury Interactive CompanyMercury Interactive Company性能测试工具性能测试工具Web LoadWeb LoadRadViewRadView Company Company性能压力测试工具性能压力测试工具WAPTWAPTWeb Application Load,Stress and Performance TestingWeb Application Load,Stress and Performance TestingSoft Logical CompanySoft Logical Company性能压力测试工具性能压力测试工具Load

12、DriverLoad DriverInforSolutionInforSolution Company Company性能压力测试工具性能压力测试工具 (Not via web browsers)(Not via web browsers)测试管理工具测试管理工具Test DirectorTest DirectorMercury InteractiveMercury Interactive公司公司可以实现对测试用例可以实现对测试用例/项目项目/计划计划/结果结果/报告的有效报告的有效管理管理,同时还是一个很好的自动化测试管理执行系统同时还是一个很好的自动化测试管理执行系统Test Manage

13、rTest ManagerIBM RationalIBM Rational公司公司可以实现队测试计划可以实现队测试计划/项目项目/用例用例/结果结果/报告的管理报告的管理系统系统QA DirectorQA DirectorCompuwareCompuware公司公司分布式应用的高级测试管理系统分布式应用的高级测试管理系统BugFreeBugFree自主研发自主研发JavaJavaVisual Basic,Visual Basic,VB.NetVB.NetC#C#C,C+C,C+Perl,PHP,PythonPerl,PHP,PythonApp.ServersApp.ServersWeblogi

14、cWeblogicJBossJBossIBM IBM WebsphereWebsphereRDBMSRDBMSOracleOracleMS SQL ServerMS SQL ServerMySQLMySQLDB2DB2SybaseSybaseGraphic User InterfaceGraphic User InterfaceJava ScriptJava ScriptASP,ASP,ASPASP.NetNet and JSP and JSPXML,XSLTXML,XSLTHTMLHTMLOperating SystemsOperating SystemsWindows XPWindows

15、XPLinuxLinuxUNIXUNIXManagementManagementPMPPMPDevelopment TechnologiesDevelopment TechnologiesWeb ServicesWeb ServicesOLAPOLAPData MiningData MiningBusiness IntelligenceBusiness IntelligenceLanguagesLanguagesTechnologiesTechnologiesJ2EEJ2EE.NETNETProcessesProcessesCMMICMMIRational Unified Rational U

16、nified Process(RUP)Process(RUP)Extreme Programming Extreme Programming(XP)(XP)开发工具和管理工具开发工具和管理工具通用汽车的质量观:通用汽车的质量观:“质量创造客户的满意、热情、忠诚。(Quality create customer enthusiasm.)”张瑞敏张瑞敏 海尔集团海尔集团“质量是产品的生命,信誉是企业的灵魂,产品合格不是标准,用户满意才是目的。”华正非华为华正非华为CEO“质量就是自尊心!”“如果没有质量,一切都是负数!”蒙牛乳业牛根生蒙牛乳业牛根生听听用口去听用耳朵听;用眼睛看 用心聆听聽Be a good ListenerBe a good ListenerHow to say NO to theHow to say NO to the customer?customer?戴明戴明DOCHECKPLANACTION(PDCA)朱兰朱兰全过程管理全过程管理朱兰三步曲朱兰三步曲质量计划质量计划质量控制质量控制质量改时质量改时排列图排列图 克劳斯比克劳斯比零缺陷管理零缺陷管理“第一次把事情做对

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1