过程管理中的版本控制技术研究与实现

过程管理中的版本控制技术研究与实现

论文摘要

在科技高速发展的今天,软件业也在飞速发展。软件过程管理是提高软件生产效率和保证软件质量的一个重要方法,正日益受到学术界和工业界的关注。同时,过程管理对配置管理提出了新的要求。版本控制作为软件配置管理的基础和核心,如何将版本控制技术与过程管理有机结合起来就变的尤为重要。本文首先对过程管理和版本控制的相关理论和科研成果进行研究。分析了过程管理中版本管理的特点,重点研究了版本存储模型,冲突解决等关键问题。本文根据过程管理中版本控制的特点,分析和研究了版本的增量存储,给出了一个在空间效率和时间效率上进行平衡的过程版本增量存储模型。在比较各种已有的并发控制策略的基础上,本文提出两种冲突解决方法:一是利用排它锁和权限管理相结合的并发控制方法,二是版本复制技术。并将版本控制应用到过程管理中,提出了基于版本控制的过程管理模型,该模型描述了在过程管理中如何进行过程版本控制。基于以上研究,使用J2EE相关技术实现了一个基于版本控制的过程管理平台PPMS。本文描述了其系统设计、数据库表设计和类设计,给出了该过程管理系统的应用。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 研究意义
  • 1.3 主要研究工作
  • 1.4 本文的组织结构
  • 第二章 课题研究现状及理论基础
  • 2.1 软件过程相关概述
  • 2.1.1 软件过程的概念
  • 2.1.2 软件过程管理的概念
  • 2.1.3 软件过程管理的国内外研究现状
  • 2.1.4 问题分析
  • 2.2 版本管理技术
  • 2.2.1 版本管理基本概念
  • 2.2.2 版本的关系模型
  • 2.2.3 版本的操作
  • 2.2.4 版本控制模型
  • 2.3 工作流技术
  • 2.3.1 工作流技术定义
  • 2.3.2 工作流相关概念
  • 2.3.3 工作流管理系统
  • 2.4 WebDAV协议和Subversion
  • 2.4.1 WebDAV 协议
  • 2.4.2 Subversion 开发版本控制工具
  • 2.5 本章小结
  • 第三章 过程的版本控制机制
  • 3.1 基于过程的版本管理驱动
  • 3.1.1 版本管理中的关键问题
  • 3.1.2 基于过程的版本管理驱动图
  • 3.2 过程的版本存储模型
  • 3.2.1 版本的存储模型
  • 3.2.2 过程的增量存储
  • 3.2.3 过程的增量存储流程
  • 3.2.4 过程的增量存储模型的优缺点分析
  • 3.3 版本的并发控制机制
  • 3.3.1 版本并发控制的粒度
  • 3.3.2 权限管理与排他锁相结合的并发控制
  • 3.3.3 版本复制技术解决并发冲突
  • 3.4 本章小节
  • 第四章 过程管理中版本控制的设计
  • 4.1 软件过程管理模型
  • 4.1.1 总体结构
  • 4.1.2 模块介绍
  • 4.2 版本控制模块中的过程处理
  • 4.2.1 版本控制模块中的过程
  • 4.2.2 过程版本控制的基本模式
  • 4.2.3 过程版本树
  • 4.2.4 过程管理中的版本控制
  • 4.3 具有版本控制能力的过程管理特点
  • 4.4 本章小结
  • 第五章 项目过程管理系统的实现
  • 5.1 系统设计
  • 5.1.1 PPMS 项目过程管理系统的概述
  • 5.1.2 系统设计目标
  • 5.1.3 系统模块设计
  • 5.1.4 数据库设计
  • 5.2 开发环境及体系结构
  • 5.2.1 B/S 架构的选择
  • 5.2.2 关键技术及开发环境
  • 5.3 基于版本控制的过程管理系统的实现
  • 5.3.1 项目管理模块
  • 5.3.2 过程管理模块
  • 5.3.3 版本库操作模块
  • 5.3.4 过程文件处理模块
  • 5.3.5 权限控制模块
  • 5.4 系统的应用
  • 5.4.1 系统背景
  • 5.4.2 系统流程
  • 5.5 本章小结
  • 第六章 结束语
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    过程管理中的版本控制技术研究与实现
    下载Doc文档

    猜你喜欢