基于过程模型随机仿真的tdd模块选取建模方法研究

基于过程模型随机仿真的tdd模块选取建模方法研究

ID:34145075

大小:604.03 KB

页数:7页

时间:2019-03-03

基于过程模型随机仿真的tdd模块选取建模方法研究_第1页
基于过程模型随机仿真的tdd模块选取建模方法研究_第2页
基于过程模型随机仿真的tdd模块选取建模方法研究_第3页
基于过程模型随机仿真的tdd模块选取建模方法研究_第4页
基于过程模型随机仿真的tdd模块选取建模方法研究_第5页
资源描述:

《基于过程模型随机仿真的tdd模块选取建模方法研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据第27卷第8期2010牟8月计算机应用研究ApplicationResearchofComputersV01.27No.8Aug,2010基于过程模型随机仿真的TDD模块选取建模方法研究木苏峰L2,翟健卜2,杨秋松1(1.中国科学院软件研究所互联网技术实验室,北京100190;2.中国科学院研究生院,北京100049)摘要:为了帮助项目经理合理选择TDD实施模块,基于进程代数方法对测试驱动软件开发过程和非测试驱动软件开发过程建立过程仿真模型。通过用例度量软件模块的复杂性来获取随机变量参数对模型调参,并采用该模型得到仿真结果。提出TDD模块选取算法来分析仿真结

2、果并得出最佳TDD实施策略,最终为项目经理提供合理的决策。关键词:软件过程;随机进程代数;测试驱动开发;仿真;决策支持中图分类号:TP311.52文献标志码:A文章编号:100l-3695(2010)08—2948—05doi:10.3969/j.issn.1001.3695.2010.08.037ModelingandsimulationofTDDcomponentsselectionusingstochasticprocessalgebraSUFen91”,ZHAIJianl”,YANGQiu—son91(1.LaboratoryforInternetSofiw

3、aMTechnologies,InstituteofSoftware,ChineseAcademyoySciences,Beijing100190。China;2.GraduateSchool,ChineseAcademyofSciences,Beiiing100049,China)Abstract:InordertohelpPMselectingthebestTDDimplementcomponents,thispaperdevelopedasimulationmodelofTDDbasedonstochasticprocessalgebra.Themodelwa

4、stunedusingstochasticparametersderivedfromcomplexitymetricsofusingcases.Thispaperusedthismodeltogettingsimulationresults.ThesimulationresultscouldbeanalyzedtogetanoptimalTDDdevelopmentstrategy.Ultimatelythestrategycouldprovidedecisionsupportforprojectmanagers.Keywords:softwareprocess;s

5、tochasticprocessalgebra;testdrivendevelop;simulation;decisionsupport0引言随着信息技术的发展,在软件开发和维护的过程中遇到了一系列严重的问题,如怎样满足日益增长的需求,如何维护不断膨胀的已有软件,这些问题被称为软件危机。为了解决这些问题,学术界和工业界提出了一系列的软件工程方法,其目的主要是提高软件产品质量,保障项目进度,降低项目成本,减少维护费用。基于软件产品质量和软件开发过程质量直接相关的广泛共识,~个重要的研究方向是对软件开发过程本身的研究和改进,该研究领域称为软件过程⋯。通过软件过程研究,能

6、为评估、支持和改进软件开发活动提供方法和技术。测试驱动开发HJo(testdrivendevelopment,TDD)就是近些年来提出的敏捷开发中一种非常流行的方法。它的重点是根据将要开发的程序要求先写好测试用例,并且在开发过程中不断地运行测试来获得所开发的代码与所要求的结果之间的差距。TDD有别于传统的先编码后测试的开发过程,在开发前先编写测试用例,然后通过自动化测试工具运行测试用例。在未有任何实际功能代码前的测试用例是通不过的,为了使该测试用例能够正确执行,就要对代码进行编写、修改,直到符合测试用例的要求,然后再按照这种方式进行新的功能模块的开发。测试驱动开发(

7、TDD)的以下观点被广泛认可HJ:a)快速反馈。测试先行可以令开发人员检查新增功能是否满足需求,是否与原有功能冲突。b)任务驱动。测试驱动开发活动,鼓励开发者分懈任务,把复杂任务分解为更加可控、可以实现的简单任务;帮助开发者关注需求要点,使开发过程更加稳定、可度量。C)质量保证。测试先行可以保证在某种层次的产品质量,先行的功能测试粒度小,更容易反复修改执行。d)较低层次设计。测试先行提供了进行较低层次设计决策的环境,为代码重构提供了基础。测试驱动开发可以提高软件产品质量的观点是被广泛认同的,但是其提倡者提出的能够提高开发人员的开发效率方面的观点还是受到质疑。测试

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

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

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