论文部分内容阅读
随着软件开发技术的发展,大量的软件技术的应用,软件需求的不断变化,开发规模越来越大,使得软件的开发越来越复杂。一个软件项目,必须经过需求分析、系统设计、编码实现、测试、部署、维护的过程,过程繁琐容易出错,必须借助工具实现。在国外,比较出名的管理工具有IBM公司的Rational ClearCase和Trac。ClearCase功能强大,提供了比较全面的配置管理功能,但是,ClearCase是收费的,价格非常昂贵,并且配置管理困难,多数是面向大型软件公司,不适用中小型企业。Trac是一款开源免费的项目管理工具,集成了Wiki和Bug跟踪管理系统。但是,Trac与SVN这是很简单的集成,Trac的SVN功能只能浏览而不具备更多的能力,对于项目管理和配置管理的一体化协作能力还是欠缺。因此,中小型企业迫切需要一款继承了项目管理和配置管理的软件平台。本文对SVN与协作平台的集成进行了研究,集成SVN与协作平台后的系统包含了项目管理、配置管理、聊天室、文档管理功能。本文系统分析了软件开发过程中遇到的软件开发过程不规范、SVN代码冲突问题、SVN管理繁琐、项目上线回滚繁琐,提出了解决这些问题的项目管理和配置管理的业务流程,然后,在此基础上,设计并实现了SVN与协作平台的集成,本文的主要工作如下:(1)分析SVN的基本概念、工作原理和底层协议,为开发SVN与软件协作结合打下理论基础。(2)抽象了基于SVN的软件开发的流程,提出基于SVN与协作平台集成的总体流程和架构设计,并分析了基于SVN的软件开发流程涉及的模块。介绍了基于协作平台的工具模型以及对工具进行设计。(3)分析SVN与协作平台的集成的总体的设计与具体实现,包括核心的项目管理和配置管理的核心流程的实现、时序图的设计以及介绍、类的详细设计、实体关系图以及相关的介绍,然后详细介绍了系统的部署架构,最后对软件协作平台进行了功能测试与关键功能的性能测试。