第10章 软件配置管理计划综述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前一页
休息
南京理工大学计算机学院
4/81
第10章 软件配置管理计划
软件配置管理概述
指一套管理软件开发和软件维护以及各种中
间软件产品的方法和规则。
记录软件产品的演化过程 确保软件开发者在软件生命周期中的各个阶
段都能得到精确的产品配置。 最终保证软件产品的完整性、一致性、追朔 性、可控性
主要思想和具体内容在于版本控制,版本控
制注意功能是追踪变更
休息
前一页
南京理工大学计算机学院
5/81
第10章 软件配置管理计划
配置管理定义
软件配置管理,缩写为 SCM ( Software
configuration Management ) ,是一套规范、高 效的软件开发管理方法,同时也是提高软件质量的 重要手段,它帮助开发团队对软件开发过程进行有 效的变更控制,高效地开发高质量的软件。配置管 理的使用取决于项目规模和复杂性以及风险水平。 软件配置管理是一套管理软件开发和维护以及其中 各种中间软件产品的方法和规则,配置管理通过在 特定的时刻选择软件配置,系统地控制对配置的修 改,并在整个软件生命周期中维护配置的完整性和 可追踪性。中间软件产品和用于创建中间软件产品 的控制信息都应处于配置管理的控制下。
第10章 软件配置管理计划
配置管理主要功能
支持并行开发。因开发和维护的原因,要求能够实现开发人员同时在同 一个软件模块上工作,同时对同一个代码部分作不同的修改,即使是跨 地域分布的开发团队也能互不干扰,协同工作,而又不失去控制。 修订版管理。跟踪每一个变更的创造者、时间和原因,从而加快问题和 缺陷的确定。 版本控制。能够简单、明确地重现软件系统的任何一个历史版本。 产品发布管理。管理、计划软件的变更,与软件的发布计划、预先定制 好的生命周期或相关的质量过程保持一致;项目经理能够随时清晰地了 解项目的状态。 建立(build)管理。基于软件存储库的版本控制功能,实现建立过程自 动化。 过程控制。贯彻实施开发规范,包括访问权限控制、开发规则的实施等。 变更请求管理。跟踪、管理开发过程中出现的缺陷、功能增强请求或任 务,加强沟通和协作,能够随时了解变更的状态。 代码共享。提供良好的存储和访问机制,开发人员可以共享各自的开发 资源。
属于该产品组成部分的工作成果; 属于项目管理和机构支撑过程域产生的文档;
前一页
休息
南京理工大学计算机学院
12/81
第10章 软件配置管理计划
软件配置项
软件配置项(Software Configuration
Item , SCI)是项目定义其受控于软件配置 管理的项。每个项目的配置项也许会不同。 一个软件配置项是一个特定的、可文档化的 工作产品集,这些工作产品是生存期中产生 或者使用的。
前一页
休息
南京理工大学计算机学院
13/81
第10章 软件配置管理计划
常见配置项示例
项目计划书 系统规格说明书 软件需求规格说明书 设计规格说明书 源代码清单 测试规格说明书
前一页
休息
南京理工大学计算机学院
14/81
第10章 软件配置管理计划
版本、版本控制与配置管理
版本 软件的每一个版本都是源代码、文档及数据以及 相关的系统环境的一个收集,且各个版本都可能 由不同的变种组成。 版本控制与配置管理 版本控制是CM(Configuration Management) 的关键部分 版本控制不等同于配置管理 版本控制是软件配置管理重要部分,但不是配置 管理的全部。
第10章 软件配置管理计划
南京理工大学计算机学院
1
第10章 软件配置管理计划
软件项目中可能遇到的问题 开发人员使用错误的版本修改程序 开发人员未经授权修改代码或文档,或修改的 结果不能及时反映到各个相关部分; 人员流动,交接工作不彻底造成软件关键部 件遗失; 已修复的Bug在新版本中出现; 找不到某个文件的历史版本; 无法重新编译某个历史版本,使维护工作十 分困难; 因协同开发中,或者异地开发,版本变更混 乱导致整个项目失败; ……
前一页
休息
南京理工大学计算机学院
9/81
第10章 软件配置管理计划
软件配置管理的主要活动
配置识别; 变更控制; 状态报告; 配置审计;
前一页
休息
南京理工大学计算机学院
10/81
第10章 软件配置管理计划
10.2 配置管理的相关概念
前一页
休息
南京理工大学计算机学院
11/81
第10章 软件配置管理计划
休息
前一页
南京理工大学计算机学院
2/81
第10章 软件配置来自百度文库理计划
如何有效的进行软件项目管理
软件项目进行中面临的一个主要问题是持续
不断的变化。 有效的项目管理能够控制变化,以最有效的 手段应对变化,不断命中移动的目标。
前一页
休息
南京理工大学计算机学院
3/81
第10章 软件配置管理计划
10.1 概述
关人员获取。 已知别出项目产品的更改得到控制。 使相关组别和个人及时了解软件基线的状态和内 容。
前一页 休息
南京理工大学计算机学院
7/81
第10章 软件配置管理计划
配置管理的作用
我(他)是谁? 为什么我(他)在这里? 为什么我(他)是某某? 我(他)属于哪里?
前一页
休息
南京理工大学计算机学院
8/81
配置项
配置项(Configuration Item , CI)指一个配
置中的实体,它满足一项最终使用功能,并 能在给定的参考点上单独标识。 产品配置项(Product Configuration Item , PCI)是指一个产品在其生命周期各 个阶段所产生的各种形式和各种版本的文档、 计算机程序、部件以及数据的集合。该集合 中每一个元素成为该产品的一个配置项。
前一页 休息
南京理工大学计算机学院
6/81
第10章 软件配置管理计划
配置管理的目标
配置管理是对系统中配置项进行标识和定义
的过程,通过控制某个配置项及其后续变更, 记录并报告配置项的状态和变更要求,证明 配置项的完整性和正确性实现。 软件配置的目标:
软件配置管理的各项工作是有计划进行的。 被选择的项目产品得到识别,控制并且可以被相