软件配置管理_第1页
软件配置管理_第2页
软件配置管理_第3页
软件配置管理_第4页
软件配置管理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、QUST编辑课件软件配置管理及软件配置管理及SVNQUST编辑课件主要内容v软件配置管理软件配置管理vSVN简介简介QUST编辑课件软件配置管理(SCM)v软件配置管理的软件配置管理的目的目的 在软件开发过程中,在软件开发过程中,变更不可避免变更不可避免。而变更如。而变更如果没有进行对应的变更控制,则有可能引起项果没有进行对应的变更控制,则有可能引起项目开发中的目开发中的混乱状态混乱状态。 软件配置管理,就是软件配置管理,就是为了协调软件开发过程为了协调软件开发过程,使变更能够使变更能够更正确更正确且且更容易的被适应更容易的被适应,减少因,减少因变更带来的混乱和错误。变更带来的混乱和错误。QU

2、ST编辑课件软件配置管理(SCM)v软件配置管理的软件配置管理的时间时间 变更在软件开发的各个阶段都有可能发生,所变更在软件开发的各个阶段都有可能发生,所以,软件配置管理是在软件项目以,软件配置管理是在软件项目启动时就开始启动时就开始,并并一直持续到一直持续到软件软件退役后才终止退役后才终止的一组跟踪和的一组跟踪和控制活动。控制活动。QUST编辑课件软件配置管理(SCM)v软件配置管理的软件配置管理的作用作用 软件配置管理是在软件的整个生命周期内管理软件配置管理是在软件的整个生命周期内管理变更的一组活动,具体的说,变更的一组活动,具体的说,这组活动可以这组活动可以: 1. 标识变更标识变更 2

3、. 控制变更控制变更 3. 确保变更正确的实现确保变更正确的实现 4. 向相关人员报告变更向相关人员报告变更QUST编辑课件软件配置v软件配置软件配置(SC) 在软件开发过程中的在软件开发过程中的输出信息输出信息,可以分为一下,可以分为一下三类:三类: 计算机程序计算机程序 描述计算机程序的文档描述计算机程序的文档 数据数据v软件配置项软件配置项(SCI) 软件过程中产生的软件过程中产生的具体信息具体信息(如需求规格说明(如需求规格说明书中的一段,某一模块的源代码等)就被称之书中的一段,某一模块的源代码等)就被称之为为软件配置项软件配置项。这些项就组成了软件过程中的全部信息,我们把它们统称为:

4、软件配置。QUST编辑课件软件配置 随着软件开发过程的进展,随着软件开发过程的进展,软件配置项软件配置项会会迅速迅速增加增加:变更变更开发人员要努力保证每个配置项正确,同时,也要保证一个软件的所有配置项是完全一致的。数量不断增加基线为了控制变更对软件配置项的影响,引入基线的概念。QUST编辑课件软件配置v基线基线(Baseline) IEEE把基线定义为:已经把基线定义为:已经通过了正式复审通过了正式复审的的规规格说明格说明或或中间产品中间产品,它可以作为进一步开发的,它可以作为进一步开发的基础基础,并且只有通过,并且只有通过正式的变化控制过程正式的变化控制过程才能才能改变它。改变它。 简言之

5、:简言之:基线就是通过了正式复审的软件配置基线就是通过了正式复审的软件配置项项。QUST编辑课件软件配置v基线的基线的作用作用 在软件配置项成为在软件配置项成为基线之前基线之前,可以,可以迅速而非正迅速而非正式式地修改它。地修改它。基线之后基线之后,虽然仍然可以实现变,虽然仍然可以实现变化,但是,化,但是,必须应用特定的、正式的过程必须应用特定的、正式的过程(称(称为规程)来为规程)来评估评估、实现实现和和验证验证每个变化。每个变化。 通过基线,我们在通过基线,我们在不严重妨碍合理变化不严重妨碍合理变化的前提的前提下来下来控制控制变化。变化。QUST编辑课件软件配置v基线基线系统工程系统规格说

6、明书需求分析软件需求规格说明书软件设计设计规格说明书程序编写源代码测试测试计划:过程、数据基线基线QUST编辑课件软件配置管理过程v软件配置管理过程软件配置管理过程 具体的,软件配置管理主要有具体的,软件配置管理主要有5项任务:项任务: 1. 标识软件配置中的对象标识软件配置中的对象 2. 版本控制版本控制 3. 变更控制变更控制 4. 配置审计配置审计 5. 状态报告状态报告QUST编辑课件软件配置管理过程v标识软件配置中的对象标识软件配置中的对象 为了控制和管理软件配置项,必须对其为了控制和管理软件配置项,必须对其单独命单独命名名,然后用,然后用面向对象的方法来组织面向对象的方法来组织它们

7、。它们。基本对象基本对象聚集对象聚集对象需求规格中的一段描述某一个模块的源代码一组测试用例基本对象与其他聚集对象的集合标识应该无歧义,能够唯一的指定某个软件配置项QUST编辑课件软件配置管理过程v版本控制版本控制 利用利用规程规程和和工具工具,来,来管理管理软件过程中所软件过程中所创建的创建的软件配置项的各个版本软件配置项的各个版本。 利用利用SVN来管理版本。来管理版本。QUST编辑课件软件配置管理过程v 变更控制变更控制 软件开发过程中某一阶段的变更,均要引起软软件开发过程中某一阶段的变更,均要引起软件配置的变更。件配置的变更。特别是对于已经成为了基线的特别是对于已经成为了基线的软件配置项

8、,必须要进行变更控制软件配置项,必须要进行变更控制。QUST编辑课件软件配置管理过程v典型的变更控制过程如下:典型的变更控制过程如下:QUST编辑课件软件配置管理过程v 配置审计配置审计 正式的技术复审正式的技术复审:关注被修改后的配置项的:关注被修改后的配置项的正正确性确性,审查该对象与其他软件配置项的,审查该对象与其他软件配置项的一致性一致性,并检查是否有并检查是否有遗漏遗漏或产生或产生副作用副作用。 软件配置审计软件配置审计:通过评估配置对象的那些通常:通过评估配置对象的那些通常不在复审过程中考虑的特征,而成为对正式技不在复审过程中考虑的特征,而成为对正式技术复审的补充。(比如是否遵循了

9、软件工程的术复审的补充。(比如是否遵循了软件工程的标准,是否注明了修改日期和修改者标准,是否注明了修改日期和修改者)QUST编辑课件软件配置管理过程v状态报告状态报告 向软件开发项目中的向软件开发项目中的其他人员报告变化其他人员报告变化。 记录软件配置的变化记录软件配置的变化,开发活动的,开发活动的历史情况历史情况。 主要包括:主要包括: 1. 发生了什么事?发生了什么事? 2. 为什么会发生?为什么会发生? 3. 谁做的这件事?谁做的这件事? 4. 什么时候发生的?什么时候发生的? 5. 会影响到什么?会影响到什么?QUST编辑课件SVNv SVN SVN是是Subversion的简称,是目

10、前较为流行的的简称,是目前较为流行的版本控制系统。版本控制系统。v通过通过SVN,我们可以:,我们可以: 跟踪和控制代码及文档的每一个版本跟踪和控制代码及文档的每一个版本 查看版本间的差异查看版本间的差异 多人并行开发多人并行开发 多版本并行开发多版本并行开发 QUST编辑课件SVNv SVN使用演示:使用演示: 1. 创建版本库并导入原始代码及文档创建版本库并导入原始代码及文档 2. 更新代码及文档,并用更新代码及文档,并用SVN进行控制进行控制 3. 查看早期版本,对比版本间更改查看早期版本,对比版本间更改 4. 多人并行开发多人并行开发 在这里我们使用在这里我们使用TortoiseSVN

11、作为图形化的作为图形化的SVN工具。工具。QUST编辑课件SVNv 创建版本库:创建版本库: 选择版本库存放的位置选择版本库存放的位置 选择选择TortoiseSVN Create repository hereQUST编辑课件SVNv浏览版本库的内容浏览版本库的内容 在创建好版本库的位置,选择在创建好版本库的位置,选择TortoiseSVN Repo-browser,浏览版本库的内容,浏览版本库的内容 QUST编辑课件SVNv导入原始版本导入原始版本 在版本库中的目录树上,点击右键,选择在版本库中的目录树上,点击右键,选择Add folder,导入代码及文档。,导入代码及文档。 QUST编辑课件SVNv从从SVN中检出(中检出(Checkout) 将版本库中的项目,检出到本地。将版本库中的项目,检出到本地。 对代码进行更新等操作。对代码进行更新等操作。QUST编辑课件SVNv从本地提交(从本地提交(Commit)到)到SVN版本库版本库 更新本地代码更新本地代码 提交到版本库提交到版本库QUST编辑课件SVNv查看项目的更新历史及更新的内容查看项目的更新历史

温馨提示

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

评论

0/150

提交评论