一种测试驱动的过程模型研究

一种测试驱动的过程模型研究

ID:34399109

大小:269.07 KB

页数:4页

时间:2019-03-05

一种测试驱动的过程模型研究_第1页
一种测试驱动的过程模型研究_第2页
一种测试驱动的过程模型研究_第3页
一种测试驱动的过程模型研究_第4页
资源描述:

《一种测试驱动的过程模型研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第25卷第2期佳木斯大学学报(自然科学版)V01.25No.22007年o3月JournalofJiamusiUniversity(NaturalScienceEdition)Mar.姗文章~-g-:1008—1402{20o7)o2—0218—04一种测试驱动的过程模型研究冯亚丽,于志刚,李荣辉I大庆石油学院计算机与信息技术学院.黑龙江大庆163318)摘要:分析了敏捷过程和几种传统软件生命周期模型,在总结测试驱动开发核心理念的基础上提出了测试驱动过程模型,并对测试驱动过程模型进行了详细阐述.

2、通过在.net平台上进行文件管理系统的开发,分析了其相对于传统开发模型高效率、低成本、适应需求变化的特点,具有可操作性.关键词:极限编程;测试驱动开发;测试驱动过程模型中图分类号:TP311.52文献标识码:A2)可以工作的软件胜过面面俱到的文档;O引言3)客户合作胜过合同谈判;20世纪9o年代以来,人们为了强调软件开发4)响应变化胜过遵循计划;的效率、软件的质量以及与软件开发相关的管理工1.2XP作,建立了“软件过程”的概念,希望解决软件开发中遇到的问题.然而,随着软件规模的不断扩大和XP是敏

3、捷开发方法的一种,特点是敏捷、高软件复杂性的不断提高,传统的开发方法已逐渐不效、适应需求变化,比较适合企业级的应用开发¨J.能适应当代软件开发的需要.面对需求的不断变化,XP是一种近螺旋式的开发方法,它将复杂的高效的软件开发过程对开发人员来说至关重要.软件开发过程逐一分解成单个小周期,通过与客户交流、反馈,使开发双方清楚进度变化、待解决的问1敏捷开发和几种传统的开发模型题和潜在困难,便于调整开发过程】.XP最需要优先考虑的是通过尽早地和不断地1.1敏捷过程提交有价值的软件使客户满意,其运作项目的

4、方法敏捷过程(AgileProcess,AP)是一种典型的软是分成多次迭代.件过程模式,它对软件过程模式中的四大要素——编程与测试的结合有利于赢得更高的生产效生命周期、人员、方法与产品及相互关系均进行了率,节省调试时间,作为一种新的软件工艺,XP的论述,是这几年来软件工程发展的最新成果.它包一个中心理念是以适应式(Adaptive),而非预测式括极限编程(eXtremeProgramming,XP)、动态系统开(Predictive)的方式开发软件j.发方法(锄icSystemDevelopme

5、ntMethod,DS—XP的大部分价值观和实践准则与AP的基本DM)、Crstal方法、瘦开发(LeanDevelopment)、适配价值观和原则是一致的,如短交付周期、客户作为性软件开发(AdaptiveSoftwareDevelopment,ASD)、团队成员等.XP的结对编程、隐喻、测试先行是对特征驱动开发(FeatureDrivenDevelopment,FI)D)、AP的进一步发展和补充.开放式源码(OpenSource)等,其中最重要的是极限1.3几种传统的软件开发模型编程⋯.敏捷

6、过程包括四个基本的价值观,也就是与传软件生命周期模型是软件过程中全部活动的统软件开发过程的不同之处:生命周期结构框架的一种形式化描述,迄今为止,1)个体和交互胜过过程和工具;已提出的生命周期模型主要有瀑布模型、螺旋模型①收稿日期12007—02—09作者简介:冯亚丽(1958一),女,黑龙江大庆人,大庆石油学院计算机与信息技术学院教授,研究生导师.主要研究方向:数据库系统、软件工程、地理信息系统.第2期冯亚丽,等:一种测试驱动的过程模型研究2l9等.早期出现的瀑布模型规定的各项软件工程活动行测试

7、,会变成一个花费大量时间而且单调无味的包括:制定开发计划;进行需求分析和说明;编码实工作.利用测试框架对测试进行自动验收,可以让现;测试及运行维护.其开发阶段如图1(a)所示.开发人员简单地进入测试接口,输入相关的输入并瀑布模型可用于指导用户需求明确、稳定的软件项得到期望的输出.TDD在实际应用中,关注的是函目.缺点是缺乏灵活性,无法解决需求不明确或不数的人口与出口,而不是函数的内部逻辑本身.准确的问题,如果开发人员对进度估计失误,将导3测试驱动过程模型致工期延长.3.1测试驱动过程模型的提出在

8、需求不断变化时,传统的软件开发模型在开时发中成本高、效率低、风险大,为有效改善软件开间发,在TDD的基础上,我们提出测试驱动过程模型、(Test—DrivenPl'ocessModel,TDPM),如图2所示.更重要的是,TDPM将软件工程的“迭代演化”思想范围进行了充分诠释,使得开发人员和客户对每个演化(a)瀑布型(b)螺旋型(c)XP型图1软件模型对比层出现的风险都有所了解,继而作出及时有效的应为避免需求不明确给软件开发工作带来的风对,因此可应用于指导客户需求不太稳定的软件开险,出现了演化模

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

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

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