论文部分内容阅读
随着网络对软件开发目标的影响,B/S架构成为中小型软件项目的主要运行模式。由于B/S架构本身的特点,应用系统的用户界面与业务逻辑分别运行于不同的运行环境中,出于降低开发成本的需要,应用系统中普遍使用了第三方开源组件,如STRUTS、Spring、Jboss、iBatis等,这会导致项目集成难度增加。对于中小型IT项目来说,项目投资小、开发周期短、需求变化剧烈是其基本特征,这些特征决定了对项目进度、质量与成本的控制将是一个非常困难任务。通过应用CI,在项目的初期就可以让用户实际地使用目标软件系统,这就极大的缩短了纠正需求分析偏差所需要的周期,也就降低了成本。
CI系统建设本身也是一个软件工程项目,它具有特定的知识、技术要求与实施方案,对于没有相关经验的团队来说,构建一套CI系统可能比构建客户的目标系统更加困难。CI系统构成主要包括版本管理、错误与需求变更管理、构建管理、自动化测试管理、自动化部署、开发过程管理、质量管理。这些模块不是简单的堆砌,而是以错误与需求变更管理开始,以开发人员的文档输入引发的版本管理驱动自动化构建、测试并部署到目标主机中以便用户实际去使用,最终输出一个可工作的目标系统。CI系统中每一个组件都有多个方案可供选择,这需要根据项目的实际情况来决定,它需要CI系统的构建者具备相当完备的系统架构技术与软件开发技术,就目前人才市场而言,能够满足这种需求的人力资源远少于资深的系统分析师和架构师的数量。
论文主要内容是:
(1)分析了中小型B/S架构项目开发过程中面临的问题,形成的原因以及解决的思路;
(2)比较分析了构建持续集成系统所需要的技术和基础组件,包括版本管理、CI服务器、软件质量和测试工具等;
(3)为了使软件企业能够易于在中小型B/S架构项目中引入CI系统,本文基于大量的实践研究,给出了一套详细的可实施的CI架构设计与实现方案,包括版本管理的实现、自动化部署的实现、自动化测试的实现、质量管理的实现,并由实际案例,对如何通过引入CI系统来改善软件开发过程提供了实践规则,以最终达到软件开发厂商与目标用户的双赢结果。
论文创新点是:研究、设计、开发一套较为完善的适用于中小型B/S架构项目开发的持续集成系统,此CI系统基于Hudson构建,配置较简便、易于使用,以及提出了在中小型B/S架构项目中实践CI的管理与实施规则。