手机知网 App
24小时专家级知识服务
打 开
手机知网|搜索

过程驱动的软件配置管理平台的设计与实现

杨毅

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