持续集成在软件项目开发的应用研究

来源 :华南师范大学 | 被引量 : 0次 | 上传用户:hzm_jjc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络对软件开发目标的影响,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的管理与实施规则。
其他文献
随着社交网络的迅速发展,微博在人们网络生活中的位置越发重要。相比于传统媒体,舆情事件消息在微博平台上的扩散速度更快、传播更广。微博为人们获取信息带来了便捷的同时,
在日常生活中,人们经常需要检索历史经验知识作为解决当前问题的参考。而人类在认知过程中所积累的经验和方法,大都以非结构化的文本案例形式保存。可见,文本案例的检索已经
随着网络基础设施的完善和物联网技术的发展,网络成为日常生活中不可或缺的要素并使得事物之间的联系更加紧密。大数据时代,网络规模和数据量的爆炸性增长演化出网络大数据,
最近几年,分布式技术快速发展,WebService技术作为一种新型的分布式系统计算模型,其使用规模也在企业管理以及电子商务领域快速扩大,WebService推荐模型也应时而生,在WebServ
在工业对象控制中,温度一直以来就是一个极重要的工艺参数,温度的测量及其控制在工业生产中有着广泛的应用,尤其是在石油、化工、电力、制药、材料、冶金等重要工业领域中担
无线传感网络是一种融合性应用,它综合了嵌入式计算、无线通信、分布式信息处理等技术,利用大量的传感器节点来覆盖目标感知区域并进行数据采集、处理等任务,从而极大地拓宽
在基于生物特征识别技术的身份认证中,人脸识别是最主要的方法之一,已经成为当前模式识别和人工智能领域研究的热点,探索高识别率的人脸识别算法具有重要的理论意义和应用价值。
人脸识别到目前为止还是一个比较困难的课题,特别是在人脸识别系统中针对光照不均,不稳定的问题,一直以来是人脸识别系统中必须要解决的问题,同时也是影响人脸图像识别率的关
工作流(WorkFlow)就是工作流程的计算模型。目前市场上的很多工作流产品不支持工作流模型的仿真。国家高技术研究发展计划(863计划)——“高可信软件生产工具及集成环境”中
油藏历史拟合是油藏数值模拟的关键环节。传统历史拟合存在成本高、效果差等问题。支持向量机是一种新的机器学习方法,它具有推广能力强、非线性和高维数等一系列优点。鉴于