支持需求跟踪的版本控制技术的研究

支持需求跟踪的版本控制技术的研究

论文摘要

经过多年的发展,软件开发的质量及效率有了较大的提升,但同时,软件开发过程变得越来越复杂,因此开发中所产生的大量中间产品也越来越难以管理。解决此问题的关键就在于加强软件配置管理,特别是作为软件配置管理核心的版本管理,这也是软件业面临的挑战之一。经过多年理论和实践上的研究,版本管理目前已建立起许多理论模型,并且在多年经验积累的基础上,产业界总结出许多“最佳实践”,这些“最佳实践”在软件企业中得到了广泛的应用。目前已提出的版本管理方法主要分成两大类:支持构件的版本控制机制和可变粒度的版本控制机制。人们提出上述方法的目的是为了使版本管理能够更好的适应软件开发模式的变化。但是,对于软件开发人员而言,除了需要使用版本管理工具实现系统开发过程的重现,同时还需要获取需求、设计、代码间的关联关系,以确保需求变更、调试软件、修改BUG等过程中,能正确维护软件开发产品间的一致性。但是,对这些需求可跟踪性的支持恰恰是当前的版本管理工具无法提供的,因此软件开发人员只能借助其它专业需求管理工具的帮助来获取所需的关联信息,大大增加了工作的复杂度,减低了开发效率。本文通过对版本管理技术和需求跟踪技术的研究,提出了一个支持需求跟踪的版本管理模型VCFM。该模型的最大特色是将需求跟踪技术融入到版本管理机制中,解决了传统版本管理工具无法跟踪需求关联信息的问题,为软件一致性维护提供了更好的支持。利用所研究成果,实现了一个支持需求跟踪的版本控制工具VCFQ,并给出了VCFQ的总体结构,各模块的设计,及原型实现。VCFQ的设计特点是从软件开发人员的角度出发,维护其所需程度的需求可跟踪性信息。具体表现为软件开发人员使用VCFQ对项目文档进行版本管理的过程中,系统将自动记录功能需求、功能设计、代码文档间的版本关联关系,从而提供关联信息的双向跟踪。本论文关于支持需求跟踪的版本管理模型的研究将为提高软件开发效率和软件可维护性提供理论与技术支持。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 选题的背景及意义
  • 1.2 国内外研究现状
  • 1.2.1 版本控制机制
  • 1.2.2 需求跟踪
  • 1.3 主要研究工作
  • 1.4 论文的组织与结构
  • 第二章 软件版本管理与需求跟踪
  • 2.1 软件配置管理
  • 2.1.1 基本概念
  • 2.1.2 配置管理的关键活动
  • 2.2 软件版本管理
  • 2.2.1 版本控制概述
  • 2.2.2 版本控制的重要术语及活动
  • 2.2.3 典型的版本控制工具
  • 2.3 需求跟踪管理
  • 2.3.1 需求管理
  • 2.3.2 需求跟踪相关技术
  • 2.3.3 需求可跟踪性模型
  • 2.4 小结
  • 第三章 支持需求跟踪的版本管理模型VCFM
  • 3.1 VCFM 的提出
  • 3.2 VCFM 的功能融合模型
  • 3.2.1 版本粒度的选取
  • 3.2.2 标识版本的方法
  • 3.2.3 版本演化过程
  • 3.2.4 版本比较策略
  • 3.2.5 版本分支合并的方式
  • 3.2.6 功能需求的配置识别
  • 3.2.7 功能需求跟踪能力链
  • 3.2.8 跟踪矩阵的维护
  • 3.3 小结
  • 第四章 基于VCFM 的版本控制工具的设计
  • 4.1 VCFQ 的总体结构
  • 4.2 用户管理模块
  • 4.2.1 用户分类及权限
  • 4.2.2 用户登录
  • 4.2.3 权限控制
  • 4.3 版本控制模块
  • 4.3.1 子功能模块
  • 4.3.2 数据库表
  • 4.4 需求跟踪模块
  • 4.4.1 关联关系的建立与存储
  • 4.4.2 需求跟踪过程
  • 4.5 小结
  • 第五章 VCFQ 的具体实现
  • 5.1 概述
  • 5.2 主要数据结构和运行图
  • 5.2.1 用户创建与权限分配
  • 5.2.2 版本信息查询
  • 5.2.3 提交文件
  • 5.2.4 制定基线
  • 5.2.5 管理分支
  • 5.2.6 需求可跟踪性信息的获取
  • 5.3 小结
  • 第六章 结束语
  • 6.1 论文工作总结
  • 6.2 不足与展望
  • 致谢
  • 参考文献
  • 攻读硕士学位期间的研究成果
  • 相关论文文献

    • [1].版本控制技术在物联网实践课程中的应用[J]. 电脑与电信 2016(10)
    • [2].Git的安装与调试[J]. 网络安全和信息化 2020(11)
    • [3].版本控制在开发项目中的应用[J]. 电脑编程技巧与维护 2011(14)
    • [4].Word文档的版本控制有什么推荐[J]. 电脑爱好者 2016(20)
    • [5].基于版本控制的中文文档到源代码的自动跟踪方法[J]. 计算机应用 2018(10)
    • [6].分布式版本控制系统在海洋管理软件开发中的应用研究[J]. 海洋信息 2017(01)
    • [7].软件配置管理中版本控制的研究[J]. 软件 2019(03)
    • [8].分布式版本管理工具-Mercurial[J]. 数字技术与应用 2015(01)
    • [9].平面动画版本控制系统的设计研究[J]. 计算机工程与设计 2012(02)
    • [10].部署私有云存储[J]. 网络安全和信息化 2020(03)
    • [11].基于SVN的版本控制方案研究与比较[J]. 金融电子化 2009(05)
    • [12].基于SVN版本控制的程序设计类课程教学研究[J]. 软件 2018(04)
    • [13].Git版本控制工具在团队协作项目中的应用[J]. 智能计算机与应用 2019(05)
    • [14].实战Linux版本控制机制[J]. 网络安全和信息化 2017(03)
    • [15].基于PDM的船体设计管理及版本控制体系研究[J]. 船舶标准化与质量 2019(02)
    • [16].Git分布式版本控制实现机制探讨[J]. 信息系统工程 2018(10)
    • [17].借助Git实施医疗设备软件版本控制[J]. 中国医疗器械信息 2016(14)
    • [18].CVSTrac缺陷跟踪系统[J]. 程序员 2008(04)
    • [19].基于BIM子模型的分布式版本控制研究[J]. 浙江理工大学学报(自然科学版) 2018(01)
    • [20].版本控制系统——Subversion技术及其在软件开发库的应用[J]. 航空电子技术 2013(01)
    • [21].Unity3D游戏开发中的版本控制研究[J]. 软件导刊 2012(11)
    • [22].宁夏司法警官职业学院学生信息管理系统研究[J]. 电脑知识与技术 2013(31)
    • [23].一种水平扩展微服务中数据库脚本版本控制方法[J]. 电脑编程技巧与维护 2020(03)
    • [24].以版本控制的遥感解译目标数据集管理系统[J]. 地球信息科学学报 2012(04)
    • [25].基于SVN版本控制的教务信息管理系统开发与实现[J]. 现代信息科技 2020(11)
    • [26].浅析人力资源管理系统分析与设计[J]. 电脑知识与技术 2014(10)
    • [27].探究CRM域版本控制与SCM智能终端的实现过程[J]. 巢湖学院学报 2015(03)
    • [28].一种分布式源码管理系统方案研究[J]. 计算机与现代化 2013(07)
    • [29].Visual SVN可视化版本控制在.Net三层架构开发中的应用[J]. 软件导刊 2013(01)
    • [30].文件协同管理系统在制药企业中的应用[J]. 电子技术与软件工程 2020(12)

    标签:;  ;  ;  ;  

    支持需求跟踪的版本控制技术的研究
    下载Doc文档

    猜你喜欢