基于J2EE架构敏捷开发的实践和研究

基于J2EE架构敏捷开发的实践和研究

论文摘要

对于基于J2EE架构的Web项目,传统的软件开发方式以“明确需求”为核心,从需求分析、软件设计到系统实现,再进行集成和测试。这样,系统集成进行得比较晚,集成的时间周期比较长,集成时发现的缺陷也比较多。通常项目团队在软件部署之前才发布版本,而用户只有在部署之后才能看到真正的系统,因此,用户反馈的时候可能会提出许多修改意见,甚至包括流程方面的问题,这些问题可能会影响到整个系统的架构设计。如果开发团队对单元测试不够重视,或者缺乏有效的回归测试方法,那么对于用户提交的Bug,开发人员很难在短时间内进行定位,修改的周期也会比较长。敏捷软件开发方法可以很好地解决以上这些问题。持续集成可以解决系统集成时周期长、缺陷多的问题;小型发布可以及时获得用户的反馈;测试驱动开发可以解决Bug修改周期长的问题。本文对基于J2EE架构的敏捷开发进行了实践和研究,首先介绍了持续集成、测试驱动开发、代码检验和配置管理等敏捷开发相关的技术,以及应用非常普遍的Web应用框架和持久化框架;然后在熟练地使用各种开源软件工具的基础上对持续集成工具CruiseControl的设计与实现进行了剖析,并提出了一个将现有的多个开源软件工具集成在一起用于敏捷开发的平台;接着开始搭建该平台,并在搭建过程中解决了一些相关问题,包括持续集成的效率问题,代码规范的强制性问题;在介绍了文件资料管理系统项目的背景和概况之后,我们就基于敏捷开发平台并结合文件资料管理系统项目进行了实际的Web应用开发,对实际开发过程中的经验教训进行总结,最后指出了还需要进一步研究和解决的问题。

论文目录

  • 摘要
  • ABSTRACT
  • 目录
  • 1 绪论
  • 1.1 传统软件开发方法
  • 1.2 从重量级转向轻量级
  • 1.3 敏捷软件开发方法介绍
  • 1.3.1 一般敏捷方法综述
  • 1.3.2 敏捷方法的特点
  • 1.3.3 敏捷方法对变化的响应
  • 1.3.4 敏捷方法与传统软件开发方法的区别
  • 1.3.5 敏捷方法的适用范围
  • 1.4 敏捷开发技术的发展
  • 2 相关技术
  • 2.1 敏捷开发
  • 2.1.1 持续集成
  • 2.1.2 测试驱动开发
  • 2.1.3 代码检验
  • 2.1.4 配置管理
  • 2.2 J2EE
  • 2.2.1 Struts
  • 2.2.2 Hibernate
  • 3 敏捷开发平台的实现
  • 3.1 敏捷开发平台架构
  • 3.2 敏捷开发平台搭建
  • 3.2.1 开发环境
  • 3.2.2 源代码仓库
  • 3.2.3 持续集成服务器
  • 3.2.4 代码检验
  • 3.2.5 Web 服务器
  • 3.3 相关问题的解决
  • 3.3.1 持续集成的效率
  • 3.3.2 代码规范的强制性
  • 4 文件资料管理系统的开发
  • 4.1 项目背景及概况
  • 4.2 体系结构
  • 4.2.1 视图层
  • 4.2.2 控制层
  • 4.2.3 业务层
  • 4.2.4 持久化层
  • 4.3 物理结构
  • 4.4 项目的敏捷开发实践
  • 4.4.1 迭代计划
  • 4.4.2 简单设计
  • 4.4.3 重构
  • 4.4.4 测试驱动开发
  • 4.4.5 编码标准
  • 4.4.6 持续集成
  • 4.4.7 小型发布
  • 4.5 项目的实践效果
  • 5 总结与展望
  • 5.1 总结
  • 5.2 展望
  • 参考文献
  • 附录
  • 发表文章目录
  • 致谢
  • 上海交通大学学位论文答辩决议书
  • 相关论文文献

    标签:;  ;  ;  

    基于J2EE架构敏捷开发的实践和研究
    下载Doc文档

    猜你喜欢