基于软件体系结构的版本管理模型的研究_第1页
基于软件体系结构的版本管理模型的研究_第2页
基于软件体系结构的版本管理模型的研究_第3页
基于软件体系结构的版本管理模型的研究_第4页
基于软件体系结构的版本管理模型的研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于软件体系结构 的版本管理模型的 研究12020年5月29日文档仅供参考第一章 引言传统的软件配置管理建立在文件版本控制的基础之上 ,现代大型软件系统的开发要求在更大粒度上进行版本控制。同时,基于软件体系结构的软件开发是当前的发展趋势,也需要适应其特点的版本管理模型的支持。1.1 版本管理模型概述1.1.1 配置管理概念随着软件开发规模的不断增大,一个项目中的中间软件产品的数目也越来越大,中间软件产品之间的关系也越来越复杂,对中间产品的管理也越来越困难,有效的配置管理则有助于解决这一问题。现在人们逐渐认识到 ,配置管理是适应软件开发需求的一种非常有效和现实的技术1 。配置管理是软件过程的关键

2、要素。它是一种按规则实施的管理软件开发和维护过程及其软件产品的方法。软件配置管理系统在软件质量管理中也起着重要作用,它不但是cmm 的核心内容之一 ,是绝大多数软件过程工程和管理过程不可缺少的部分,也是国际标准化组织is09000质量管理体系的核心内容之一。ieee定义了软件配置管理(scm)的标准2,在这个标准中,scm应该定义四个主要方面 :1) 配置标识 (configuration identification): 产品、产品结构和产品中组件的标识及其类型 ;2)配置控制 (configuration control): 控制配置项及其组件的演化 ;3)配置状态统计(configura

3、tion status accounting): 记录报告产品状态和变更请求,收集组件统计信息;4)审计、审查(audits and reviews):维护产品完整性和一致性。后来 ,随着异质平台开发、团队协作的出现,配置管理的定义得到进一步的扩展。scm还包括:5)生产(manufacture):管理产品组装和构建;6)过程管理(process management)执行组织的过程、策略和生命周期模型;7) 团队合作(team work): 支持开发者间的协作。1.1.2 版本管理概念版本管理是scm 的核心功能3, 版本管理的基本任务就是同时管理一个数据元素的多个版本4 。版本管理应该具备

4、以下的基本功能 :1)创立新本版;2)经过某种选择机制来访问特定的版本;3)对版本添加用户定义的名字或标识;4)删除版本;5) 维护版本间的关系 ;6)修改已存在的版本,这个操作一般是不允许的,至少不能是直接的 ;7)锁定特定版本;8)版本合并 ;9)赋给版本状态值和属性值;10)允许用户自定义数据对象间的关系。为支持版本管理,需要一个合适的版本模型。该模型需要定义进行版本化的元素,版本的标识及其组织,版本的查询,版本的创立等等。版本模型可因版本化的元素,版本的组织结构、版本的粒52020 年 5 月 29 日文档仅供参考度、面向状态的版本或者面向变更的版本、版本的选择规则的不同而不同。5中定

5、义了组成版本模型的基本术语,如图1.1所示:版本版本启素出置项增如版本化止接用犷内嵌增层版,描述近持增.惜.版本.分支r面向状态晌限小版f虻面向变史的版本版上圈版木广刚网格外延版本集粒广内延而本比康扁4认如件粒度完春度4品粕收l 物理工作m-1虚拟工作区图1.1版本模型基本术语1)版本、版本元素、配置项版本v代表着演化元素i的某一个状态。版本v能够经过表示式v=(ps, vs)来表示,ps、vs分别代表版本v在产品空间和版本空间中的 状态。版本元素指由版本库维护其演化的元素。配置是指一个复杂对象的某一版本,例如:软件系统的一个配置是由需求文档、软件 体系结构、程序源代码的某一版本组成。2)增量两个版本之间的差别称之为增量。一个版本经过对基版本使用一组变更来创立新版本就是直接增量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论