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

上传人:b****2 文档编号:2359574 上传时间:2022-10-29 格式:PPT 页数:43 大小:2.97MB
下载 相关 举报
如何提升软件产品质量.ppt_第1页
第1页 / 共43页
如何提升软件产品质量.ppt_第2页
第2页 / 共43页
如何提升软件产品质量.ppt_第3页
第3页 / 共43页
如何提升软件产品质量.ppt_第4页
第4页 / 共43页
如何提升软件产品质量.ppt_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

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

《如何提升软件产品质量.ppt》由会员分享,可在线阅读,更多相关《如何提升软件产品质量.ppt(43页珍藏版)》请在冰豆网上搜索。

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

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

人和交互重于过程和工具。

可以工作的软件重于求全责备的文档。

客户协作重于合同谈判。

随时应对变化重于循规蹈矩。

注:

其中位于右边的内容虽然也有其价值,但是左边的内容最为重要。

敏捷软件开发新挑战敏捷软件开发新挑战越来越多的企业希望采用,但没有把握习惯于传统的瀑布式产品开发流程已不满足快速发展需要,但大规模改动不现实缺少敏捷软件开发专家和人才技术人员需要观念的转变和方法培训缺乏相应的质量控制方法需要经常的和及时的质量度量、测试、决策传统的传统的QAQA方法程序怎样适应方法程序怎样适应敏捷软件开发敏捷软件开发?

问题的提出需求分析需求分析需求分析需求分析与用户存在语义分歧与用户存在语义分歧与用户存在语义分歧与用户存在语义分歧对问题域缺乏全面的认识对问题域缺乏全面的认识对问题域缺乏全面的认识对问题域缺乏全面的认识多变的需求导致效率低下多变的需求导致效率低下多变的需求导致效率低下多变的需求导致效率低下开发设计开发设计开发设计开发设计无法预知和降低风险无法预知和降低风险无法预知和降低风险无法预知和降低风险没有清晰的架构思路没有清晰的架构思路没有清晰的架构思路没有清晰的架构思路与实现难以平滑衔接与实现难以平滑衔接与实现难以平滑衔接与实现难以平滑衔接功能实现功能实现功能实现功能实现周期过长周期过长周期过长周期过长与分析设计脱节与分析设计脱节与分析设计脱节与分析设计脱节版本之间管理混乱版本之间管理混乱版本之间管理混乱版本之间管理混乱软件测试软件测试软件测试软件测试测试成本过高测试成本过高测试成本过高测试成本过高无法做到回归测试无法做到回归测试无法做到回归测试无法做到回归测试维护成本过高维护成本过高维护成本过高维护成本过高产品产品产品产品质量不可靠质量不可靠质量不可靠质量不可靠BUGBUGBUGBUG太多太多太多太多重用性低重用性低重用性低重用性低可维护性差可维护性差可维护性差可维护性差兼容性差兼容性差兼容性差兼容性差文档混乱文档混乱文档混乱文档混乱因软件质量而导致的重大事故因软件质量而导致的重大事故1961年,一个简单的软件错误导致美国大力神洲际导弹助推器的毁灭2007年月,某软件缺陷导致某地铁系统的火灾2007年月,成千上万台某种型号的医疗设备被召回,只是为了修正一个软件错误2007年某天,深圳某银行软件出错,柜员机吐出倍的金额给客户,客户排队取款。

妈妈网站质量的挑战妈妈网站质量的挑战每天线上都有问题产生经常有用户投诉,交易出现异常代码可维护性差缺乏统一架构设计,对将来的扩展是一个很大挑战缺乏业务文档,很多业务流程只有少数人知道流程刚刚建立,存在质量控制方面的漏洞需求、开发和测试缺乏共识,需要培训传统的QA方法程序怎样适应敏捷软件开发?

Question:

Question:

谁应对产品质量负责?

谁应对产品质量负责?

1.QA人员2.测试人员3.开发人员4.项目管理人员5.需求人员6.Allabove什么是软件质量什么是软件质量用户对软件质量的评价没有功能(功能)运行速度太慢(性能)有太多的错误(故障)软件不好改动(维护)界面不美观(人机界面)这个软件不好使用(易用性)从哪些方面关注软件质量(从哪些方面关注软件质量(1/3)1/3)文档文档文档文档程序代码程序代码程序代码程序代码软件产品软件产品软件产品软件产品开发活动开发活动开发活动开发活动从哪些方面关注软件质量从哪些方面关注软件质量(2/3)2/3)软件产品软件需求基线文档软件设计文档源程序代码,.开发活动需求分析软件设计编码标准和规范从哪些方面关注软件质量从哪些方面关注软件质量(3/3)3/3)组织内部或者在项目开始之时要制定软件开发的标准和规范软件产品文档类:

审核,产生评审报告(Review)代码类:

测试,产生测试报告(TestReport)开发活动审查,产生审查报告(Review)构架是软件的蓝图谁来执行和实施软件质量保证谁来执行和实施软件质量保证软件项目质量保证小组(SQA小组)独立于项目开发小组具有比较大的权限如何保证软件质量如何保证软件质量项目一开始测试人员应该进入正确理解用户的要求制定标准和规范,Team统一执行审查软件开发活动测试源程序代码记录开发活动和软件产品的偏差记录所有不符合项,报告高级管理者正确理解用户的要求正确理解用户的要求理解客户的要求和需要让客户参与开发,随时和客户交流,验证客户的需求形成文字软件原型用不同的形式表达需求成本成本成本成本产品化产品化测试测试设计设计需求需求在产品化阶段,在产品化阶段,修复软件错误的成本修复软件错误的成本将高出将高出100100到到10001000倍!

倍!

w修复软件的代价修复软件的代价高成本高成本w失去机会的代价失去机会的代价低营业额低营业额w失去客户的代价失去客户的代价低营业额低营业额需求质量是软件质量的基础需求质量是软件质量的基础制定标准和规范制定标准和规范在组织内部或者项目组内部制定标准和规范,限制和约束软件开发活动,有助于得到规范化的软件产品,从而提高软件质量软件开发过程规范需求管理变更管理Java编码规范,测试用例编写规范审查软件开发活动审查软件开发活动审查每个活动是否遵循软件开发过程规范审查每个活动的输入条件是否都得到满足审查活动的执行是否遵循规范审查每个活动的输出是否都已经产生测试源程序代码测试源程序代码制定测试计划对软件进行测试单元测试集成测试确认测试系统测试记录开发活动和软件产品的偏差记录开发活动和软件产品的偏差形成报告记录软件开发活动的偏差记录软件产品的偏差软件测试报告目的发现问题,纠正偏差,提高质量报告高级管理者报告高级管理者目的为管理者管理了解软件的质量提供可视性WebWeb测试工具测试工具WinRunnerMercuryInteractiveCompany功能测试工具QuickTestProfessional(QTP)MercuryInteractiveCompany功能测试工具RationalRobotIBMRational功能测试工具XrunnerMercuryInteractiveCompany功能测试工具QARunCompuwareCompany功能测试工具E-TesterEmpirixCompany功能测试工具SilkTestSegueSoftwareInc.WebWeb测试工具测试工具LoadRunnerLoadRunnerMercuryInteractiveCompanyMercuryInteractiveCompany性能测试工具性能测试工具WebLoadWebLoadRadViewRadViewCompanyCompany性能压力测试工具性能压力测试工具WAPTWAPTWebApplicationLoad,StressandPerformanceTestingWebApplicationLoad,StressandPerformanceTestingSoftLogicalCompanySoftLogicalCompany性能压力测试工具性能压力测试工具LoadDriverLoadDriverInforSolutionInforSolutionCompanyCompany性能压力测试工具性能压力测试工具(Notviawebbrowsers)(Notviawebbrowsers)测试管理工具测试管理工具TestDirectorTestDirectorMercuryInteractiveMercuryInteractive公司公司可以实现对测试用例可以实现对测试用例/项目项目/计划计划/结果结果/报告的有效报告的有效管理管理,同时还是一个很好的自动化测试管理执行系统同时还是一个很好的自动化测试管理执行系统TestManagerTestManagerIBMRationalIBMRational公司公司可以实现队测试计划可以实现队测试计划/项目项目/用例用例/结果结果/报告的管理报告的管理系统系统QADirectorQADirectorCompuwareCompuware公司公司分布式应用的高级测试管理系统分布式应用的高级测试管理系统BugFreeBugFree自主研发自主研发JavaJavaVisualBasic,VisualBasic,VB.NetVB.NetC#C#C,C+C,C+Perl,PHP,PythonPerl,PHP,PythonApp.ServersApp.ServersWeblogicWeblogicJBossJBossIBMIBMWebsphereWebsphereRDBMSRDBMSOracleOracleMSSQLServerMSSQLServerMySQLMySQLDB2DB2SybaseSybaseGraphicUserInterfaceGraphicUserInterfaceJavaScriptJavaScriptASP,ASP,ASPASP.NetNetandJSPandJSPXML,XSLTXML,XSLTHTMLHTMLOperatingSystemsOperatingSystemsWindowsXPWindowsXPLinuxLinuxUNIXUNIXManagementManagementPMPPMPDevelopmentTechnologiesDevelopmentTechnologiesWebServicesWebServicesOLAPOLAPDataMiningDataMiningBusinessIntelligenceBusinessIntelligenceLanguagesLanguagesTechnologiesTechnologiesJ2EEJ2EE.NETNETProcessesProcessesCMMICMMIRationalUnifiedRationalUnifiedProcess(RUP)Process(RUP)ExtremeProgrammingExtremeProgramming(XP)(XP)开发工具和管理工具开发工具和管理工具通用汽车的质量观:

通用汽车的质量观:

“质量创造客户的满意、热情、忠诚。

(Qualitycreatecustomerenthusiasm.)”张瑞敏张瑞敏海尔集团海尔集团“质量是产品的生命,信誉是企业的灵魂,产品合格不是标准,用户满意才是目的。

”华正非华为华正非华为CEO“质量就是自尊心!

”“如果没有质量,一切都是负数!

”蒙牛乳业牛根生蒙牛乳业牛根生听听用口去听用耳朵听;用眼睛看用心聆听聽BeagoodListenerBeagoodListenerHowtosayNOtotheHowtosayNOtothecustomer?

customer?

戴明戴明DOCHECKPLANACTION(PDCA)朱兰朱兰全过程管理全过程管理朱兰三步曲朱兰三步曲质量计划质量计划质量控制质量控制质量改时质量改时排列图排列图克劳斯比克劳斯比零缺陷管理零缺陷管理“第一次把事情做对

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

当前位置:首页 > 考试认证 > 财会金融考试

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

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