tdd测试驱动开发与瀑布式软件开发流程的对比研究

tdd测试驱动开发与瀑布式软件开发流程的对比研究

ID:34458592

大小:325.63 KB

页数:4页

时间:2019-03-06

tdd测试驱动开发与瀑布式软件开发流程的对比研究_第1页
tdd测试驱动开发与瀑布式软件开发流程的对比研究_第2页
tdd测试驱动开发与瀑布式软件开发流程的对比研究_第3页
tdd测试驱动开发与瀑布式软件开发流程的对比研究_第4页
资源描述:

《tdd测试驱动开发与瀑布式软件开发流程的对比研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据科技信■OIT论坛o2009年第9明TDD测试驱动开发与瀑布式软件开发流程的对比研究章琦’章磊2(1.中山大学软件学院广东广州510080;2.常州轻工职业技术学院江苏常州213164)【擒要】本文对TDD(测试驱动开发)理念,操作模式。应用场景等多方面进行分析,有效阐述了'I'DD这一新的敏捷开发模式给软件开发模式带来的巨大变革。与传统CM_M软件开发模式相比,TDD通过小粒度开发验证及测试代码有效维护,起到了灵活应对需求变更,有效保证项目质量.快速定位项目问题的巨大作用。【关键词】敏

2、捷;测试驱动开发;需求变更;快速定住TheComparativeResearchofTDDandFall--styleds.m舭DevelopmentFlowZHANGQiZHANGLei(SoftwareAcademeofZhongshauUniversityGuangzhouGuangdong510080;ChangzhouInstituteofLightIndustryteehnokgyChangzhouJiangsu213164)【Abstract]Manyaspect8suchasth

3、econceptofTDD,operationmode,applicationsceneand80Oila比analy∞O.11legreatrevolutionwhichTDDthisnewsmartdevelopmentmodebringstothesoftwaredevelopmentmodeisemcientlyexplained.ComparedwitllthetraditionalCMMsoftwaredevelopmentmode,TDDmakesagreateffectinrep

4、lyingtoneedalteration,ensuringefficientlyprojectqualityandprogramoffastorientation,duringegicientmaintenanceofthegranuledevelopmentvalidationandtestcode.【Keywords]Smart;TestDrivedevelopment;Needalteration;Fastorientation0.引言随着2l世纪的到来.软件产品需求的普遍性日益增加,几

5、乎涉及社会生产生活的各个领域。软件产品的种类与数量已难以想象的速度增长.用户需求的多样性。个性化和不断变化是这一时期软件产品的特点.在这种情况下。传统的软件工程管理理论越来越不适用.人们开始对软件开发的定位进行重新思考。试图探索一种新的管理方法.2001年2月,在美国犹他州的雪鸟城召开了软件开发大会,会议的结论就是”敏捷宣青”.这宣青代表着软件开发过程管理进入了”第四阶段”.同时他也是敏捷管理力

6、式诞生的标志到目前为止在这个宣言的原则基础上已经发展出很多种敏捷开发方法,包括:极限编程(英文简称x

7、P)11],测试驱动开发(英文简称TDD)[21,自适应软件开发(英文简称ASD)q以及快速软件开发141.这些方法虽然在实施方式上有所不同.但他们都是以需要的文档少,能适应需求的变化,以客户为中心为特点,并遵循敏捷宣言的4个核心观点:●个体和交互胜过过程和工具●可以工作的软件胜过面面俱到文档●客户合作胜过合同谈判●响应变化胜过遵循计划1.传统开发模式传统软件开发过程管理中.以软件能力成熟度模型(英文简称CMM)最为典型。CMM是20世纪80年代中期,以美国国防部资助.卡内基.梅隆大学软件工程研

8、究所(CMU,sEI)最先提出的髑。CMM描述了一个有效的软件开发过程中的各个关键元素.指出了一个软件企业如何摆脱杂乱无章的.不成熟的软什过程.形成一个成熟的.有纪律的软件过程。基于CMM模型的软件成熟度实践要求软件企业尽量采用更加规范的开发标准和方法.使用更加科学和精确的度量方法,使用便于管理和使用的开发工具。CMM的优点是将软件产品的质量目标量化.并通过级别认为的过程将软件产品的质量逐步提高。有灵活性,所以,中小软件企业很难运用,而管理灵活性要求比较高的公司也不能应用(如微软公司就没有应用C

9、MM)。2.TDD开发模式简介TDD一测试驱动开发.另一种我认为更加贴切的说法应该是测试驱动设计,就足从测试的角度来验证设计,推导没计,在编写产品正式代码之前首先编写测试代码。有效的利用其检验代码编写的每一步,实时验证其正确性。实现软件开发过程的“小步快跑”。那我们从例中,看看下面两个不同的泥瓦匠是如何工作的吧:工匠一:先拉上一根水平线,砌每一块砖时,都与这根水平线,进行比较.使得每一块砖都保持水平.工匠二:先将一排砖都砌完,然后拉上一根水平线,看看哪些砖有问题。再进行调整.以上例子中你会选择哪

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。