配置管理及vss使用课件

上传人:bin****86 文档编号:54197193 上传时间:2018-09-09 格式:PPT 页数:124 大小:5.68MB
返回 下载 相关 举报
配置管理及vss使用课件_第1页
第1页 / 共124页
配置管理及vss使用课件_第2页
第2页 / 共124页
配置管理及vss使用课件_第3页
第3页 / 共124页
配置管理及vss使用课件_第4页
第4页 / 共124页
配置管理及vss使用课件_第5页
第5页 / 共124页
点击查看更多>>
资源描述

《配置管理及vss使用课件》由会员分享,可在线阅读,更多相关《配置管理及vss使用课件(124页珍藏版)》请在金锄头文库上搜索。

1、高新现代智能系统股份有限公司,系统设计部,配置管理,课程目的,了解什么是配置管理,配置管理对项目管理的作用 怎样开展配置管理工作 如何应用基线建立开发的一致性 如何进行变更的控制 了解配置管理工具,内容简介,什么是软件配置管理 术语 配置管理的基本活动 配置管理的过程 配置管理工具,软件配置 是由在软件工程过程中产生的所有信息项构成的,它可以看作该软件的具体形态(软件配置项) 在某一时刻的瞬间影像。,为什么需要配置管理,现代软件开发复杂度高 众多的开发人员 文件及相关资源多种多样(源代码、目标代码、设计文档、需求、测试脚本等) 多个发布版本 多种平台 软件在不同地点开发,软件开发的常见问题,找

2、不到应用程序以前版本所对应的源程序或找到以后再也无法重新编译 源代码的存储缺乏安全机制 无法追踪源代码修改历史 代码和文档版本不一致 更改过的错误在新版本中再次出现 开发人员的工作互相影响,配置管理活动对应解决的问题,配置管理定义,配置管理(SCM: Software Configuration Management):在于运用配置标识、配置控制、配置状态统计和配置审核,建立和维护工作产品的完整性。 配置管理主要内容: 识别配置项 建立配置管理系统 建立基线 配置状态报告和配置审计 变更控制管理,配置管理生命周期,内容简介,什么是软件配置管理 术语 配置管理的基本活动 配置管理的过程 配置管理

3、工具,配置管理活动中的重要概念,配置项与版本控制 配置库 基线,配置项,软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。凡是纳入配置管理范畴的工作成果统称为配置项(CI: Configuration Item)。 “配置项”就是配置管理的对象,简单来讲它符合以下任意一个特点: 它会被两个或两个以上的项目成员共同使用。 它会随着项目的进展而发生变化。 是项目重要的工作产品。,配置项主要有两大类: 基线类配置项:属于产品组成部分的工作成果,例如源代码、需求文档、设计文档、测试用例等等。 非基线类配置项:在管理过程中产生的文档例如各种

4、计划、监控报告等等,这些文档虽然不是产品的组成部分,但是值得保存。 每个配置项的主要属性有:名称、唯一性标识符(应建立标识规范)、文件状态、版本、作者、日期等。所有配置项都被保存在配置库里,确保不会混淆、丢失。配置项及其历史记录反映了软件的演化过程。,配置项,配置项版本控制,配置项的变化一般通过“版本管理”对其进行控制。通常程序代码已采用各种版本管理工具进行控制,但同时不要忘记对文档也要进行版本管理。 版本控制可以控制任何文件的版本、实现共享、分支和归并功能、进行文本比较、标记注释和版本报告信息。,什么是基线,基线:基线就是一个CI或一组CIs在其生命周期的不同时间点上通过正式评审而进入正式受

5、控的一种状态,而这个过程被称为“基线化”。 单个的配置项是通过版本管理工具进行管理的,每次变化都会产生一个新的版本号。 但是对于一组配置项该如何进行管理呢? 简单来讲就是将一组配置项拿“线”穿起来作为一个整体进行统一命名,并将其作为一个新的配置项进行管理。,基线的属性,通过正式的评审过程建立 基线存在于基线库中,对基线的变更通过正式的变更控制流程 基线是进一步开发和修改的基准和出发点,基线说明,通过基线晋升控制开发过程,开发,为什么要创建基线,重现性可追踪性一致性,配置库系统,配置库就是指各种版本管理工具所创建的用于管理配置项的数据库。 配置库的具体实现项目文件夹 还包括过程文件夹 举例:MS

6、 VSS中的VSS库,ClearCase中的VOB 权限管理,配置库结构,配置库结构:有些项目组对配置库的目录结构没有进行功能的划分。一般来说,按照权限应该将配置库划分为三大类,如右图所示。 开发库 受控库(含基线库) 发布库,内容简介,什么是软件配置管理 术语 配置管理的基本活动 配置管理的过程 配置管理工具,配置管理背景,配置管理活动(what),配置管理的基本活动,配置标识 配置控制 配置状态发布 配置审计,配置标识,文档的标识 程序的标识 各类基线的标识要求: 所有配置项都应按照相关规定统一编号 按照相应的模板生成 并在文档中的规定章节(部分)记录对象的标识信息。,sample,配置控

7、制,版本控制 软件配置管理的核心功能 以配置项版本标识 唯一性 变更控制 流程 工具,配置状态的发布,在产品的生命周期内记录并跟踪演变中配置项的状态,并将这些通知到受影响的组和个人. 在产品的生命周期中准确、及时的发布产品的相关信息是非常重要的。,配置状态发布的内容,配置库结构和相关说明 配置项信息(待验证,受控,基线等) 基线信息(如基线的版本,基线的相关变更) 配置管理过程的信息(如变更申请的状态,配置管理活动的状态),配置审计,目的:作为变更控制的补充手段,来确保某一变更需求已被切实实现。 分类: 功能审计(FCA):审核配置项与需求的一致性; 物理审计(PCA):审核要求交付的配置项是

8、否提交,并检查已提交配置项的正确性、完整性。,配置审计关注的问题,变更有没有被实施 变更有没有发布 版本的命名有没有反映出变更 相关的配置项是否修改 配置管理的流程有没有被正确实施 所有的变更有没有记录在案 案例:配置审计报告,配置管理的功能视图,配置标识,配置审计,配置状态发布,配置控制,CM立方体,内容简介,什么是软件配置管理 术语 配置管理的基本活动 配置管理的过程 配置管理工具,配置管理的过程,配置管理策划的内容,人员的组织结构和职责 配置管理的环境确定 配置活动的描述 配置管理的控制点 培训,配置管理的人员组织,项目经理,CCB,软件工程组,QA组,SCM组,策划流程流程图,配置管理

9、计划,在项目的早期制定,目的: 保证适当的流程和活动被执行 明确配置管理的人员和职责 提供必要的资源和设备 作为改进的基础,建立配置管理环境,建立项目配置管理库 开发库 受控库(含基线库) 发布(产品)库 建目录结构 分配权限,sample,配置控制状态图,配置控制流程图,基线管理-建立,基线的标识,变更控制目的,在了解变更影响的基础上决定是否变更 对必要的功能限制变更 便于评估变更引起的费用、进度变化 保证客户的需求被考虑 控制当前的基线状态 维护产品的完整性,变更控制小组(CCB),小组必须要有权限承诺一定的资源完成变更,小组的成员为项目经理、其他对项目设计起关键作用的动态人员。 主要职责

10、:对各类变更进行评估、批准或否定变更申请。,变更控制流程,提交变更请求,任意角色填写变更请求并提交给CCB。填写内容: 当前的问题说明 提议怎样变更 变更的来源: 客户的需求 增加新的功能 引用新的技术 改进缺陷 减低产品的成本 预防进度的延期,变更分析,对变更进行初步的评估,防止重复的和不完整的CR被提交到CCB。 变更的基本范围和描述 影响 重要性 紧急性 预期的效果,评审变更请求,角色:CCB 评审的内容: 变更影响分析(技术、支持、计划、费用) 受影响的工件 提出解决方案 最后作出评审结论 评审结论: 接受变更(立即变更、推迟变更) 不接受变更(拒绝变更),分配任务,角色:项目经理 一

11、旦变更请求被批准立即变更,项目经理就将根据请求的类型(例如扩展请求、缺陷、文档变更、测试缺陷等)把工作分配给合适的角色,并对项目时间表做必要的更新。,执行变更,角色:指定的角色 指定的角色(分析员、设计人员、开发人员等)执行在流程的有关部分中指定的活动集(如需求、分析设计、实施等),以进行所请求的变更。然后,通知项目经理和CCB指定的变更确认人,确认变更是否通过。,确认变更请求,角色:CCB指定的角色 执行变更后,变更将分配给指定的角色进行确认(如测试人员的测试),如果确认通过,则关闭该变更请求;否则就要重新执行变更,直至确认通过为止。,基线管理-变更,当基线化的配置项产生变更时,受影响基线进

12、行相应的更新,以保持一致。 变更由SCCB进行评估。 变更后更新的基线由SCCB批准。,配置管理输出,配置状态报告 配置审计报告 基线版本报告 基线发布声明 变更记录表 产品发布声明,文件结构图,工作要点,在成文的流程指导下制定SCMP配置管理计划 标识受控的内容(CI) 配置项标识过程 建立配置库系统管理基线基线管理系统 有成文的流程指导对配置项和基线变更的管理变更控制 有成文的流程指导对配置项状态的记录和跟踪配置报告 对配置项统一进行分类,收集,整理,维护其完整性项目文件夹 对项目级过程和过程变更进行维护过程文件夹 培加培训的投入,内容简介,什么是软件配置管理 术语 配置管理的基本活动 配

13、置管理的过程 配置管理工具,Visual SourceSafe(VSS) 简单易用、方便高效、与Windows操作系统及微软开发工具高度集成。 Concurrent Versions System(CVS) 是开发源码的并发版本系统,是目前最流行的面向开发人员的源代码版本管理解决方案。可用于Linux 、Unix和 Windows NT/2000/XP等等。 ClearCase (CC)主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务。可以控制word、excel、powerpoint、 visio等文件格式,对于不认识的格式可以自己定义一种类型来标识。 ,配置管理的工具,Vis

14、ual SourceSafe(VSS)概述,提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。 不管什么类型的文件(文本、图像、二进制、声音或视频),VSS都可以通过将文件存入数据库来帮助用户管理项目。 可以方便地集成进Visual Studio, Visual Basic, Visual C+, Visual FoxPro和其他开发工具中。 使得项目组间的沟通与合作更简易而且直观。,文件,当您想要修改文件时,需要先从数据库中签出文件。VSS将文件从数据库拷贝到工作文件夹中供您修改。 如果此时其他用户想签出同一文件进行编辑,VSS会提示文件已被签出。这个签出规则可以保证多个用户工作于

15、同一文件时不发生冲突。 如果需要,也可以修改项目属性以允许同一文件多重签出到不同用户。注意二进制文件永远不能被签出给多个用户。,文件,当您完成文件编辑,将文件签入VSS。VSS将已编辑的文件复制到VSS数据库中,这样其他用户就能看到您对文件的修改。VSS保存文件的所有修改,我们可以查看到文件的最新版本和所有历史版本(运用反增量技术存储,占用空间少) 如果您没有修改文件,可以执行撤消签出命令,文件将恢复到签出前的状态。 如果您只想读取文件,可以Get文件至工作文件夹,也可以使用View File命令查看文件的最新版本。,VSS 怎样识别文件类型,VSS区别对待文本文件和二进制文件。文本文件指只包

16、含字符的文件,二进制文件指除文本文件外的其他所有文件。 当您向VSS添加文件时,它会自动为文件分配一个类型:文本类型或二进制类型。VSS会扫描文件有没有空字符(值为0的字节),如果发现有空字符,VSS就会把文件标志为二进制文件。 当您添加文件时,可以设置文件类型选项,自动检测是默认选项。,VSS怎样处理文件,储存变化 :VSS使用不同的机制储存文本文件和二进制文件的变化。两者的区别在于二进制文件没有明显的行分隔符。 Show Difference: 对二进制文件,VSS能够告诉您文件是否被改变,但它不能显示文件如何被改变。 合并、多重签出: 二进制文件不能合并或多重签出。 行结束符 : 对文本文件,VSS会自动为不同操作系统转换行结束符;对二进制文件,除了关键字扩展VSS不会改变文件的任何内容。,项目,项目是存放在VSS中的一组文件(任何类型)。您可以在项目内添加、删除、编辑和共享文件。它与文件夹有很多相似之处,不同的是它能更好地支持文件合并、历史和版本控制。 项目存储于VSS数据库中,文件存储于项目中。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号