软件配置管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件配置管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 配置管理 课件
- 资源描述:
-
1、第二章 软件配置管理软件项目管理本章内容提要本章内容提要v软件配置管理的作用v软件配置管理的相关概念v软件配置管理过程v软件配置管理工具CVS第一节第一节 软件配置管理的作用软件配置管理的作用服务器服务器存储所有文档和源程序,存储所有文档和源程序,由版本控制系统管理由版本控制系统管理程序员程序员1程序员程序员n下载下载提交提交下载下载提交提交 团队开发的一般模式团队开发的一般模式安装有版本控制安装有版本控制系统客户端系统客户端不同程序员对程序的更改会产生冲突程序员程序员A程序员程序员Bcommon-function.javacommon-function.java修改修改添加了函数checkS
2、tringlength()添加了函数checkDate()服务器服务器提交提交提交提交程序完整性受到破坏软件项目中可能遇到如下的问题软件项目中可能遇到如下的问题:v找不到某个文件的历史版本;v开发人员使用错误的程序版本;v开发人员未经授权修改代码或文档;v人员流动,交接工作不彻底;v无法重新编译软件的某个历史版本;v因协同开发,或者异地开发,版本变更混乱导致整个项目失败;v 软件项目进行中面临的一个主要问题是持续不断的变化,变化可能导致混乱,而软件配置管理就是用于控制变化。软件配置管理(Software Configuration Management,SCM)是指一套管理软件开发和维护过程中
3、所产生的各种中间软件产品的方法和规则。它是控制软件系统演变的学科。中间软件产品和用于创建中间软件产品的信息都应处于软件配置管理之下。软件配置管理的目标软件配置管理的目标v标志变更v控制变更v确保变更正确实现v向受变更影响的组织和个人报告变更v记录软件产品的演化过程。v确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。v最终保证软件产品的完整性、一致性、可追溯性。软件配置管理的效果软件配置管理的效果v版本控制:采用相应的流程和工具,对软件开发过程中产生的各种文件的版本进行管理。是软件配置管理的核心内容。v变更管理:为防止开发人员对软件的随意变更而进行的管理上的审核过程,包括变更请求
4、、变更评估、变更批准/拒绝、变更实现。v其它:配置审计、配置状态统计等。软件配置管理的主要功能软件配置管理的主要功能本章内容提要本章内容提要v软件配置管理的作用v软件配置管理的相关概念v软件配置管理过程v软件配置管理工具CVSv软件配置项(Software Configuration Item,SCI)软件配置管理的对象,一个软件配置项是项目中一个特定的、可文档化的工作产品集。常见的软件配置项:需求规格说明书、设计规格说明书、源代码、测试计划、测试用例、用户手册。构造软件的工具和软件赖以运行的环境也常常列入配置管理的范畴。第二节第二节 软件配置管理的相关概念软件配置管理的相关概念v基线(Bas
5、eline)已经正式通过复审和批准的某规约和产品,它因此可作为进一步开发的基础,并且只能通过正式的变化控制过程来改变。基线通常标志开发过程一个阶段的结束(里程碑)软件配置项软件配置项基线配置项基线配置项非基线配置项非基线配置项软件开发各个阶段基线图示软件开发各个阶段基线图示系统工程需求分析软件设计程序编写测试系统提交系统规格说明软件需求规格说明软件设计说明源代码测试计划、过程、数据可运行系统v软件配置控制委员会(Software Configuration Control Board,SCCB)负责管理软件配置项变更的组织。评估变更 批准/拒绝变更申请 在项目生存期内规范变更申请流程 对变更进
6、行反馈 与项目管理层沟通本章内容提要本章内容提要v软件配置管理的作用v软件配置管理的相关概念v软件配置管理过程v软件配置管理工具CVS第三节第三节 软件配置管理过程软件配置管理过程软件配置管理过程包括软件配置管理过程包括7项基本活动:项基本活动:(1)制定配置管理计划)制定配置管理计划(2)识别和标志配置项)识别和标志配置项(3)建立配置管理环境)建立配置管理环境(4)配置项的版本控制)配置项的版本控制(5)基线变更管理)基线变更管理(6)配置审核)配置审核(7)配置状态统计)配置状态统计形成配置形成配置管理计划管理计划规划配置规划配置管理管理任务任务评审配置评审配置计划计划参加项目参加项目规
7、划规划(1)制定配置管理计划)制定配置管理计划v配置管理组织及其职责v配置管理工具和配置库的组织结构v配置项标志和基线定义v变更管理流程v配置审核和配置状态统计配置管理计划的主要内容配置管理计划的主要内容(2)识别和标志配置项)识别和标志配置项v将软件项目中需要进行控制的工作产品定义为配置项(SCI)。v为每一个配置项分配唯一的标志。v建立配置项间的对应关系。配置项分为两类:配置项分为两类:v基本配置项:软件开发者在项目开发过程中所创建的基本工作单元。v集成配置项:一个集成配置项是基本配置项或其它集成配置项的集合。体系结构设计数据库设计详细设计基本配置项基本配置项设计规格说明集成配置项集成配置
8、项校务管理系统需求规格说明招生管理学生日常管理教务管理通用功能配置项标志规范举例配置项标志规范举例QTD-SchoolRMSRS-v1.0公司:公司:3个字符个字符项目:最长项目:最长10个字符个字符类型:最长类型:最长5个字符个字符编号:最长编号:最长8位数字位数字/字符字符版本号:版本号:V m.n注意:配置项标识并不是指程序/文档文件的文件名,而是该程序/文档作为一个配置项的标识。建立配置项间的关系建立配置项间的关系招生管理需求规约校务管理系统需求规格说明测试用例集Apart ofinterrelated可使用某种模块互联语言(Module Interconnection languag
9、e,MIL)来描述配置项之间的关系。Narayanaswamy K.,W.Scacchi.Maintaining Configurations of Evolving Software Systems.IEEE Trans.Software Engineering,vol.SE-13,no.3,March 1987.(3)建立配置管理环境)建立配置管理环境v配置管理环境是用于进行软件配置管理的系统环境,其中最重要的是配置管理库,简称配置库。配置库存储配置项(SCI)、修改请求、变化记录等,并提供对库中所存储文件的版本控制。v为不同的开发人员分配不同的访问配置库的权限。v一般需采用配置管理工具来
展开阅读全文