资源描述:
《过程驱动的软件配置管理平台的设计与实现.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、过程驱动的软件配置管理平台的设计与实现随着软件产业的不断发展与成熟,软件系统的复杂度越来越高、新技术层出不穷、客户需求变更频繁,这些因素迫使软件开发组织必然要建立一种统一的、规范的、高效的软件开发管理流程来适应形式的变化。在软件开发生命周期中,配置管理占有极为重要的地位,因此,软件开发组织对配置管理工具的期望,已经大大超出了传统意义上“版本控制”的范围,将变更管理、需求管理、缺陷管理、发布管理等完整的结合在一起,形成一个集成化的、统一的配置管理工作平台,是配置管理工具的未来发展趋势。本文研究了国内软件开发企业的配置管理现状及工具的使用情况,分
2、析了软件开发企业项目管理过程中在版本控制、变更管理、代码管理、缺陷管理、评审管理、发布管理等方面存在的问题。针对这些问题,本文以开源配置管理工具SVN为核心,在版本控制方面,通过将Apache与SVN集成、部署Svnadmin工具等手段,使配置管理工作实现了可视化和规范化,简化了配置管理人员的工作、提高了配置库中提交内容的质量、增加了配置库的安全性和可靠性;在变更管理及代码评审方面,通过将ReviewBoard工具与ReviewBoard-svn-hook相结合的方式,进一步强化了代码评审在软件开发中的重要性,使代码评审工作实现了流程化、可视
3、化、自动化并且易于审计,对软件代码质量的提高起到了促进作用;在缺陷管理方面,通过使用Trac工具与SVN集成完成了对测试过程和缺陷过程的管理,实现了缺陷与对应代码的直接参照,规范了测试管理过程、降低了缺陷分析的难度,提高了缺陷修改的效率和可审计性;在软件构建和发布方面,通过使用Maven+Huson自动构建工具,实现了按策略自动执行的源码获取、编译、打包、部署、通知等功能,简化了版本发布工作并提高了时效性。此外,对于企业内的多系统采取多账号管理,将会为每个使用人员带来诸多不便,因此,本文以Trac系统作为主系统,平台采取了系统间的帐号同步机制
4、,有效实现了不同系统间的帐号同步。本课题基于通用配置管理工具SVN,集成一系列开源工具并进行二次开发,构建了一个过程驱动的软件配置管理平台。实现了对软件开发过程中的版本控制、变更管理、代码评审、缺陷管理、构建与发布管理、配置库多方案备份等环节的有效组织和统一管理。最后,对构建过程驱动的软件配置管理平台工作进行全面总结,对当前的工作内容和实现的效果进行归纳与分析,指出存在的问题和平台未来的改进与发展方向。