测试驱动开发在NUnit框架下的研究与实践

测试驱动开发在NUnit框架下的研究与实践

论文摘要

软件开发过程是一个对国民经济建设和软件技术发展均有重大理论意义和实用价值的研究课题。在软件开发过程中,用户需求不断变化,各种意想不到的情况层出不穷,令软件开发过程很难保证按预定的计划实现,给项目计划和论证工作带来了很大的困难。面对需求的不断变化,高效的软件开发过程对软件开发人员来说至关重要。敏捷软件过程是一种敏捷、高效、适应需求变化的开发过程。极限编程是敏捷开发方法的一种,比较适合企业级的应用开发。本文主要研究了软件过程和敏捷开发方法,分析了敏捷过程和极限编程的价值观、实现准则,论述了测试驱动开发的核心理念及其过程。并在分析传统软件生命周期模型的基础上,借鉴Rational统一过程与面向对象技术相结合的经验,提出了一个测试驱动的过程模型,并对测试驱动过程模型进行了详细阐述。为了检验测试驱动过程模型是否具有可操作性,将TDPM应用到PFM系统开发实践中,运用TDD方法,借助NUnit框架,完成了PFM系统执行引擎、处理器集合的设计,顺利地通过了系统集成和目标平台测试,并利用COCOMOⅡ模型评估了PFM系统的工作量和进度。通过实验对比,分析了TDPM相对于传统开发模型高效率、低成本、适应需求变化的特点,具有可操作性。

论文目录

  • 摘要
  • ABSTRACT
  • 引言
  • 第1章 软件开发与敏捷过程
  • 1.1 传统软件开发
  • 1.2 敏捷开发和敏捷过程
  • 1.3 极限编程(XP)
  • 1.4 几种传统软件过程模型
  • 1.5 小结
  • 第2章 测试驱动开发与NUNIT 单元测试框架
  • 2.1 测试驱动开发理论基础
  • 2.2 TDD 中的重构
  • 2.3 NUNIT 单元测试框架
  • 2.4 小结
  • 第3章 测试驱动开发过程模型的提出
  • 3.1 软件过程
  • 3.2 测试驱动过程模型的提出
  • 3.3 TDPM 的测试系统生命周期
  • 3.4 小结
  • 第4章 TDPM 在PFM 系统设计中的实践
  • 4.1 应用NUNIT 框架的平台
  • 4.2 需求说明和功能分析
  • 4.3 PFM 系统设计
  • 4.4 PFM 系统集成和测试
  • 4.5 小结
  • 第5章 PFM 开发的工作量和成本效益分析
  • 5.1 PFM 系统工作量和进度分析
  • 5.2 TDPM 的特点及效益分析
  • 5.3 TDPM 与传统过程模型的对比分析
  • 5.4 小结
  • 结论
  • 参考文献
  • 发表文章目录
  • 致谢
  • 详细摘要
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    测试驱动开发在NUnit框架下的研究与实践
    下载Doc文档

    猜你喜欢