基于dotproject的软件开发协作工具研究与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:maming5201ww
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发规模的不断增长,软件开发团队的管理以及团队成员之间沟通的重要性也越来越大。团队成员之间沟通的效率对软件项目进展、质量的影响,甚至超越了开发人员的个人素质,成为了第一影响因素。此外,团队如何尽早的发现、解决软件bug也是一个重要的研究问题。   现有的商用软件开发协作工具不是开源的,不能支持用户的自由扩展和定制,无法很好的和用户现有的工具进行集成。而在开源领域中,虽然存在很多项目管理工具和针对软件开发中不同环节的管理工具,但是这些工具孤立存在、不能很好的互相沟通,他们就像一个个的信息孤岛,功能强大,却未被充分利用或实现信息的共享。用户在多工具间的切换和数据拷贝不仅工作量大,而且效率低。   本文提出了一个基于开源软件工具的,使用集成并提供扩展功能的办法实现的软件开发协作工具,简称DPP。其优势在于:一,开源,用户可以自由的对DPP进行扩展、定制:二,优选开源工具进行集成,充分利用现有工具的优势,并对一些操作进行简化,使得各个“信息孤岛”能够较好的合作并共享数据信息,更好的发挥现有资源的优势;三,引入持续集成、Code Review,用来帮助项目尽早发现bug,并为提高项目开发和代码的质量提供支持,使用Wiki提高信息、知识的共享;四,提供API接口(Web Service、Listener),为DPP的扩展和其他工具与DPP的集成提供了基础。   本文详细阐述了基于dotproject进行集成的系统架构,以及该架构的技术基础。基于这个架构,本文设计、实现了开源工具的集成。此外,详细说明了诸如Code Review等扩展功能的设计、实现。最后,本文通过一个实际项目的开发,展示了DPP工具为项目开发和信息共享提供的新特性。
其他文献
互联网和计算机网络正在为企业的全球化和集中化发挥着推动作用。尽管互联网和计算机网络在许多方面取得成功,但是在许多领域也存在着效率低下的问题。其中最严重,同时也是研究
由于软件规模的不断扩大和运行环境的逐渐复杂,软件安全漏洞问题正日益加剧,并不断威胁到政治、经济、国防和社会安全等重要领域。软件安全漏洞检测是对软件安全漏洞进行预防和
关于产品质量问题的研究由来已久,可靠性是产品质量的固有特性之一,是产品质量的重要方面。无论是硬件产品、软件产品还是软硬件结合的复杂系统产品,正确评估产品的可靠性是评估
搜索算法是逻辑证明中的经典方法,广泛用于直觉主义逻辑,古典逻辑等多种逻辑系统。Kripke模型是一个非常简单而有效的模型,它能对解释直觉主义逻辑的语义给予合理的解释。  
如今,Web已经成为信息量最大、应用范围最广的传播媒体。但面对着Web中的海量数据,人们依然无法解决知识匮乏的问题。Web新闻的主题检测研究为人们提供了一种由数据管理向知识
海量音频数据检索技术的迅速发展,对已有的特征选择算法提出了严峻的挑战。迫切需要适应音乐数据集的准确性和运行效率等综合性能较好的特征选择算法以及机器学习方法。本文
安全操作系统的设计和实现过程中对形式化方法有很高的要求。在各种形式化验证方法中,模型检验以其自动化程度高并且能够提供验证反例帮助纠错而受到人们的关注。如何定义和选
基于内存的安全漏洞一直是计算机主机系统安全的主要原因。在过去的十年中出现了许多用于防御基于内存安全漏洞攻击的技术。主要可以分为两类,一类是针对代码本身的静态方法,主
软件脆弱性是产生安全威胁的重要原因,是信息安全研究的重点问题之一。对脆弱性的研究是预防、检测和消除脆弱性的依据和基础,可以帮助人们理解系统中的安全问题,为提高系统的安
特征选择是机器学习领域的一个重要研究内容。在许多实际应用中,需要采用特征选择技术优化特征集,提高分类的精度和效率。在数字乳腺图像肿块的自动检测过程中,需要提取有效反映