014信息文档管理与配置管理

信息文档管理与配置管理

信息系统项目文档及其管理

信息系统项目相关信息(文档)

含义:某种数据媒体和其中所记录的数据

种类:开发文档、产品文档、管理文档

开发文档:

  • 可行性研究报告和项目任务书
  • 需求规格说明
  • 功能规格说明
  • 设计规格说明
  • 开发计划
  • 软件集成和测试计划
  • 质量保证计划
  • 安全和测试信息

产品文档:描述开发过程的产物

  • 培训手册
  • 参考手册、用户指南
  • 软件支持手册
  • 产品手册、信息广告

管理文档:记录项目管理的信息

  • 开发过程各阶段进度和进度变更记录
  • 软件变更情况记录
  • 开发团队职责定义
  • 项目计划、项目阶段报告
  • 配置管理计划

文档质量,分四类:

  • 最低限度文档(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
  • 更方便地管理
  • 更健壮的系统
  • 对网络的依赖性更低
  • 更少的“仓库污染”
上一篇:嵌入式100题(014):如何创建守护进程


下一篇:java学习第19天,字符串截取