论文部分内容阅读
随着敏捷软件开发方法的迅速发展,持续集成受到了广泛的关注。持续集成起源于敏捷软件开发中的极限编程思想,通过鼓励开发人员频繁地集成软件产品来提高软件产品质量和降低软件开发风险。当前持续集成的应用存在以下几个方面的问题:1、从工程实践角度对持续集成展开的研究还不够深入和具体;2、缺乏针对典型软件开发应用的实例参考;3、还没有可以全面支持整个持续集成开发过程的IDE工具。围绕上述问题的解决,本文主要进行了以下几个方面的研究工作:1、研究了持续集成及其相关技术,分析了影响持续集成有效应用的各类因素。持续集成在工程实践中的应用除了必须有特定功能的软硬件开发平台支撑外,相关的开发技术、管理规约和人员分工等要素也都同样不可或缺。于是,把包括硬件设施、软件系统、开发技术、开发规约以及开发人员在内的各类要素全部集成到持续集成环境中,扩充了持续集成环境的概念。2、在总结持续集成常用开发模式的基础上,提出了封闭环境下的小型集中式开发和面向Internet的大型协作式开发两种典型的软件开发模式,并针对它们各自的组织和需求特征,分别设计了与之对应的持续集成环境框架FCIE和MCIE。3、参照FCIE框架,为TSIDE项目设计和实现了一套完整的持续集成环境,并应用到了项目的实际开发过程中,对FCIE的合理性和有效性进行了验证。其中为搭建一体化的持续集成开发平台,设计实现了持续集成插件EclipseCC,该插件安装运行在Eclipse IDE上,可以使软件项目快速进入持续集成开发状态,并可以对持续集成构建状态进行实时的监控,能够有效的促进持续集成开发方法的推广和普及。