软件项目管理 配置管理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
管理工具等。
软件配置项的状态
设计态
测试态
纠错
验证 测试完
验证
受控态
维护
运行态
交付
软件配置项的版本
配置项和配置项的版本类似于面向对象的类和实例。
配置项类
数据库设计说明
配置项实例
数据库设计说明V1.1
数据库设计说明V1.2
数据库设计说明V2.0
图9.3 软件配置项类及实例
配置项的不同版本是从最原始的配置项逐渐演变而来,尽管 每个都不相同,但具有相关性。
V1.0
V1.1
V1.2
V1.3
V1.4
V2.0
V2.1
软件配置项的分类
❖基线(Base Line)
定义
已经正式通过复审和评审的某规约或产品,它因此可作为进 一步开发的基础,并且只能通过正式的变化控制过程改变。
系统工程 系统规格说明
需求分析
软件需求规格说明
软件设计 软件设计说明
代码编写
源代码
软件测试 测试计划、过程、数据
变更请求分析并得 到批准
软件配置管理控制库
Check-out
Check-in
测试,复审,批准
配置项 Modify 修改后的配置项
❖ 为什么需要配置管理?
从软件产业统计数据看
软件行业的投资 每10年增长200%
对软件系统的需求 每10年增长900%
然而软件的生产效率 同期只增长了35%
从软件开发的规模看
❖配置管理给我们带来了什么?
好处
提高软件开发生产率 降低软件维护费用 确保构建正确的系统 更好的质量保证
问题
为配置管理设置专 门的职能人员,并 且要有一些软硬件 环境支持,都增加 了开发的成本
❖ 配置的概念源于硬件
C5
C1
C2
C3
C4
问题: 怎样组装和卸装一辆汽车?
List of Parts
C1
Tire
C2
Tire
C3
Tire
C4
Tire
C5
Engine
❖ 软件配置管理的发展
配置管理的概念源于 美国空军,为了规范 设备的设计与制造, 美国空军1962年制定 并发布了第一个配置 管理的标准 AFSCM375-1。
包括软件产品及其开发过程中的所有的制品。
产品需求说明
产品设计文档
源代码文件
产品数据
开发及运行环境
文档
……
对配置数据库的操作:Check-in & Check-out ▪ 一旦变更请求得到批准,配置管理员从受控库中复制配置项进行修改, 这一过程被称为Check-out(检出) ▪ 称复审、批准及将一项实体置于控制环境下的过程为Check-in(检入)
减少缺陷
对于简单系统的开
发没有实际的意义
使软件开发依赖于过程而不是依赖于人
2. 相关概念
❖ 软件配置项(Software Configuration Item, SCI)
软件配置是指一个软件产品,在软件生命周期各个阶段,产
生的各种形式和各种版本的文档、程序及其数据的集合。软
件配置项是该集合中的一个元素。 例如:项目计划、设计文档、源代码、测试数据、用户手册、
20世纪60年代末70年 代初,Leon Presser 教授在承担美国海军 的航空发动机研制合 同期间,撰写了一篇 名为“Change and
Configuration Control”的论文,提出 控制变更和配置的概 念,软件配置管理概 念被首次提出。
随着计算机程序越来 越复杂和难于管理, 软件项目团队越来越 大和分布更广,软件 配置管理的概念被大 多数软件组织接受和 实施。
百度文库
❖版本
版本是某一配置项已标识了的实例。一个系统版本就是一个系统实 例。
版本演变的两种方式:
➢ 串行演变:所形成的每一个新版本都是由当前最新版本演变而来的 。 ➢ 并行演变:采用一对多的方式进行。
7
两种版本演变形式通常结合在一起,形成更为普通带分支的版本图
,也称为版本树。
❖ 配置数据库(CMDB)
第九章 配置管理
Contents
1
配置管理概述
2
相关概念
3
配置管理的组织
4
配置管理的计划
5
配置管理的主要活动
6
配置管理工具
1. 配置管理概述
软件出问题了
我马上解决这个问题 (忘了变更登记)
结果
仍然有问题。。。
我已经改过了。。。
❖ 软件项目过程中还可能会遇到以下情况
找不到某个文件的历史版本 开发人员使用错误的版本修改程序 开发人员未经授权修改代码或文档 人员流动,交接工作不彻底 无法重新编译某个历史版本 因协同开发中,或异地开发,版本变更混乱导致整个项目失败 ………
❖ 软件配置管理的概念
软件配置管理(Software Configuration Management, SCM)的定义为:软件配 置管理是一门应用技术、管理各监督相结合的学科,通过标识和文档来记录配置 项的功能和物理特性,控制这些特性的变更,记录和报告变更的过程和状态,并 验证它们与需求是否一致。
系统提交
可运行系统
建立基线的原因
(1)重现性 (2)可追踪性 (3)报告
建立基线的优点
基线为开发部件提供了一个定点和快照; 新项目可以从基线提供的定点处建立; 作为在隔离的私有工作区中进行更新的基础; 为团队提供一种取消变更的方法; 重新建立基于某个特定发布版本的配置; 确保各开发人员的工作保持同步。
相关文档
最新文档