论文部分内容阅读
软件配置管理是软件开发中的一项基本支持活动,是卡内基梅隆大学软件工程研究所SEI提出的软件能力成熟度模型CMM第二级的一个关键过程域。软件配置管理的目标是在软件生命周期中建立和维护软件项目工作产品的完整性。而版本管理模型作为软件配置管理中的核心部分一直是配置管理系统设计的关键。
随着软件企业对于软件过程管理以及过程改进的日益重视以及对于基于软件体系结构的软件工程CBSE研究的不断深入,设计并实现支持过程管理、支持基于软件体系结构的软件开发方法的版本管理模型就显得极为重要。
木文首先介绍了版本管理模型中的一些基本概念及其研究现状,针对版本管理模型中存在的问题,提出版本管理模型的发展需要同时对基于软件体系结构的软件开发以及过程管理进行支持以提高软件生产效率和质量。基于以上的要求,我们设计了一个分层的版本管理模型SAVM。从版本模型、数据模型、并发控制、过程模型四个方面对版本管理模型进行分解,使得每一层都完成不同的功能,上层调用下层的服务。文中给出了SAVM的总体架构以及每层分解的具体设计,并对SAVM中每层实现的关键技术进行了分析。