配置管理介绍
标识文档撰写时间
命名方式:[项目名称+文档名称+撰写时间] 例如:物流系统_项目会议记录_20080408 适用于:会议记录、项目周报、工作周报、评审记录等等
标识子系统或者模块名称
命名方式:[项目编号+子系统名称+文档名称] 例如:物流系统_用户模块_详细设计说明书 适用于:子系统详细设计说明书、系统模块设计说明书等等
当其处于正式发布状态时,它的版本号命名规则为VX.Y, 初始状态为V1.0
如果配置项的版本升级幅度比较小,一般只增大Y值,X值 保持不变。只有当配置项版本升级幅度比较大时,才允许 增大X值。
配置工具选择
目前比较流行的版本管理工具是CVS和 VSS,同时还有很多其他的工具,下面就对几种 比较常见的工具进行比较,从而选择出相对适 合的配置工具.
配置审核
配置审核包括两方面的内容:配置管理活动审核及基线审核。配 置管理活动审核确保项目组成员所有配置管理活动遵循批准的软 件配置管理方针和规程,比如检入(Check in)/检出(Check Out)的频度,工作产品成熟度提升原则等。实施基线审核,保 证基线化软件工作产品的完整性和一致性,并且满足其功能要求。
项目名 文档名称 版本号 文档撰写时间 文档撰写作者
文档标识方法(2)
标识版本变化
版本变化不通过文档命名来标识,对于基线文档,在SVN中是通过 Tag来标识。并且,在文档的头信息中必须注明文档的版本号。 命名方式:[文档名称] 例如:物流系统_概要设计说明书 适用于有版本变化的文档。
文档标识方法(3)
SCM的主要职责(3)
报告配置状态
报告配置状态的目的是向项目所有成员提供基线内容和状态、基 线变更信息,也是实现资源共享的前提。此外,在项目生命周期 中通过对配置项的变更数据统计分析,有利于评估项目风险,有 效控制项目的执行。报告的方式可以多种多样,如Email,但应该 把握好时机:变更请求被批准时;基线版本发生变化时;项目组 任何需要的时候。
配置管理
议程
配置管理概念 配置项标识 配置库目录结构 配置管理过程 配置管理工具的使用
配置管理概念
ISO 9000-3 :1997 配置管理是一个管理学科,它对配置项(包括软件项)的开发和支
持生存期给与技术上的和管理上的指导。配置管理的应用取决于项目 的规模、复杂程度和风险大小。 W.Babich 的解释
7、 测试规格说明 a.测试计划和步骤 b.测试用例和记录的结果
8、操作和安装手册 9、 可执行程序
a.模块可执行代码 b.连接的模块 10、数据库描述 a.模式和文件结构 b.初始内容 11、联机用户手册 12、维护文档 a.软件问题报告 b.维护请求 c.工程变更指令 13.软件工程标准和规程
配置项标识
受配置管理控制和管理的基本单位。配置管理工作都是围绕配置项 来进行。
配置标识
要进行配置标识,首先必须明确项目生命周期内所要产生的工作产 品,然后确定工作产品的命名和标识规则。总体原则是方便在配 置管理工具中进行检索和让项目组成员容易记住标识规则,同时 确保在组织一级的标识规则一致性。
变更管理
变更管理是项目管理的一个重点和难点,涉及的范围很广。实施高 效的变更管理至少应该包括二个部分,一是定义合理变更管理流 程,一是采用自动化工具来支持。在具体的实践中,应该对变更 进行分类和分层,建立处理不同变更的变更控制委员会(CCB) 构成策略,既能保证项目组成员有一定的自主权又不耽误高层经 理对关键问题的把握。
配置工 具 clearcas e cvs
VSS
PVCS
SVN
价格
很高
免费 免费 低 免费
功能
强大
一般 弱 弱 强大
安般
差 一般
一般 是 是 是
综合以上比较,建议使用SVN做为配置工具
三个配置库
(1)开发库:
存放开发过程中需要保留的各种信息,供项目组成 员使用。
(2)受控库:
软件配置管理能协调软件开发,使混乱减少到最小。软件配置管理 是一种标识、组织和控制修改的技术,目的是最有效的提高生产率。 GB/T 11457 :1995《软件工程术语》国家标准 A.表示和确定系统中配置项的过程,在系统整个生存期内控制这些配置 项的投放和更动,记录并报告配置的状态和更动要求,验证配置项的 完整性和正确性。 B.对下列工作进行技术和行动指导与监督的一套规范: —对配置项的功能特性和物理特性进行标识和文件编制工作; —控制这些特性的更动情况; —记录并报告这些更动进行的处理和实现的状态。
为什么需要配置管理
忽视软件配置管理可能导致的混乱现象:
标识混乱 版本混乱 不能协同工作 已经解决的缺陷过后又出现错误 找不到最新修改了的源程序 找不到编程序的人
SCM的主要职责(1)
工作产品的完整性、 一致性、可追踪性
变更控制
配置审计
配置项标识
配置状态报告
SCM的主要职责(2)
配置项
配置标识是软件生命周期中划分选择各类配置项、定义配置 项的种类、为它们分配标识符的过程。配置项标识的重要内 容就是对配置项进行标识和命名。
原则
唯一性 可追溯性 与同类配置项不同的信息,应纳入标识:这是为了便于区分、
查找 同类配置项的标识方法统一 容易记忆
文档标识方法(1)
配置项的相关标识信息
确定配置项
1、 系统规格说明 2、 软件项目计划 3、 软件需求规格说明书
a.图形分析模型 b.处理规格说明 c.原型 d.数学规格说明 4. 初步用户手册 5. 设计规格说明书 a.数据设计描述 b.体系结构设计描述 c.模块设计描述 d.接口设计描述 e.对象描述(采用面向对象技术
时) 6. 源代码清单
文档标识方法(4)
文档首页可以包括这些信息:文档名、文档作者、本文档 的版本更新历史、版本号、日期等。
源程序标识信息
每个源程序的首部应包括的信息为:功能描述、创建日期、 作者、版本号。
版本号
当项目配置项处于草稿状态时,它的版本号命名规则为 VX.Y.Z,初始状态为V1.0.0
随着草稿的不断完善,YZ项的取值应不断递增,“YZ”的 初值和增幅由用户自己把握。