论文摘要
在科技高速发展的今天,软件业也在飞速发展。软件过程管理是提高软件生产效率和保证软件质量的一个重要方法,正日益受到学术界和工业界的关注。同时,过程管理对配置管理提出了新的要求。版本控制作为软件配置管理的基础和核心,如何将版本控制技术与过程管理有机结合起来就变的尤为重要。本文首先对过程管理和版本控制的相关理论和科研成果进行研究。分析了过程管理中版本管理的特点,重点研究了版本存储模型,冲突解决等关键问题。本文根据过程管理中版本控制的特点,分析和研究了版本的增量存储,给出了一个在空间效率和时间效率上进行平衡的过程版本增量存储模型。在比较各种已有的并发控制策略的基础上,本文提出两种冲突解决方法:一是利用排它锁和权限管理相结合的并发控制方法,二是版本复制技术。并将版本控制应用到过程管理中,提出了基于版本控制的过程管理模型,该模型描述了在过程管理中如何进行过程版本控制。基于以上研究,使用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协议和Subversion2.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 本章小结第六章 结束语参考文献致谢攻读硕士学位期间发表的论文
相关论文文献
标签:软件过程论文; 版本控制论文; 版本存储模型论文; 冲突解决论文; 过程管理模型论文;