信息文档管理与配置管理
信息系统项目文档及其管理
信息系统项目相关信息(文档)
含义:某种数据媒体和其中所记录的数据
种类:开发文档、产品文档、管理文档
开发文档:
- 可行性研究报告和项目任务书
- 需求规格说明
- 功能规格说明
- 设计规格说明
- 开发计划
- 软件集成和测试计划
- 质量保证计划
- 安全和测试信息
产品文档:描述开发过程的产物
- 培训手册
- 参考手册、用户指南
- 软件支持手册
- 产品手册、信息广告
管理文档:记录项目管理的信息
- 开发过程各阶段进度和进度变更记录
- 软件变更情况记录
- 开发团队职责定义
- 项目计划、项目阶段报告
- 配置管理计划
文档质量,分四类:
- 最低限度文档(1级文档)
- 内部文档(2级文档)
- 工作文档(3级文档)
- 正式文档(4级文档)
信息系统项目文档管理的规则和方法
- 文档书写规范
- 图表编号规则
- 文档目录编写标准
- 文档管理制度
配置管理
配置管理是为了系统地控制配置变更,在系统的整个生命周期中维持配置的完整性和可跟踪性,而标识系统在不同时间点上配置的学科
包括6个主要活动:
- 制定配置管理计划
- 配置标识
- 配置控制
- 配置状态报告
- 配置审计
- 发布管理和交付
配置管理的概念
- 配置项
- 项目计划书
- 需求文档
- 设计文档
- 源代码
- 可执行代码
- 测试用例
- 运行所需数据
- 配置项状态
- 草稿
- 正式
- 修改
- 配置项版本号
- 配置项版本管理
- 配置基线
- 配置库
- 开发库(动态库)
- 受控库(主库)
- 产品库(静态库)
- 配置库权限设置
- READ
- CHECK
- ADD
- Destroy
- 配置控制委员会(配置变更评估、审批、监督变更实施)
- 配置管理员
- 编写配置管理计划
- 建立和维护配置管理系统
- 建立和维护配置库
- 配置项识别
- 建立和管理基线
- 版本管理和配置控制
- 配置状态报告
- 配置审计
- 发布管理和交付
- 对项目成员进行配置管理培训
- 配置管理系统
配置管理的目标和方针
- 确定配置管理目标
- 确保计划制订
- 识别项目产品
- 制定控制策略
- 采取工具和方法,确保基线状态和内容
- 确定配置管理的方针
日常配置管理活动
- 制订配置管理计划
- 配置管理活动
- 实施活动的规范和流程
- 进度安排
- 人员或组织安排
- 配置标识
- 识别配置项
- 指定唯一性的标识号
- 定义配置项重要特征
- 确定配置项所有者及其责任
- 确定配置项时间和条件
- 建立和控制基线
- 维护文档和组件的修订与产品版本之间的关系
- 配置控制
- 变更申请
- 变更评估
- 通告评估结果
- 变更实施
- 变更验证与确认
- 变更的发布
- 变更控制
- 配置状态报告
- 每个受配置项的标识和状态
- 每个变更申请的状态和已批准的修改和实施状态
- 每个基线的当前和过去版本的状态及各个版本的比较
- 其他配置管理过程活动的记录
- 配置审计
- 功能配置审计
- 物理配置审计
- 发布管理和交付
- 存储
- 复制
- 打包
- 交付
- 重建
文档管理、配置管理工具
工具综述
- 付费软件配置管理工具
- Rational Clearcase
- Perforce
- CA CCC
- Havest Merant PVCS
- Microsoft VSS, CVS
- 开源软件配置管理工具
- SVN
- GIT
- CVS
SVN
SVN,Subversion简称,CollalNet提供开发
运行方式:独立服务器、借助Apache运行
优点:
- 支持重命名
- 开发时不一定锁定
- 多平台
- 客户端支持
- 外围工具集成
- 方便
- 速度与稳定性不错
CC
CC,ClearCase,IBM Rational公司产品
特点:
- 独有的存储库VOB
- 可视化的文件版本树
- 并行开发
- 版本历史记录
- 自动的比较和版本间的合并
- 工作空间管理
GIT
GIT是一个开源的分布式版本控制工具,由Linus Torvalds编写,用于Linux内核开发的版本控制工具
优势:
- 更方便的Merge
- 更方便地管理
- 更健壮的系统
- 对网络的依赖性更低
- 更少的“仓库污染”