第十五章 信息(文档)和配置管理

知识点

1、文档的分类

2、文档与配置管理有关的术语,如配置项、基线、配置状态报告、CCB(Configuration Control Board,配置控制委员会)等等。

3、配置库的定义及分类。

4、变更控制的流程。

5、配置审核、配置审计的定义、作用,配置审核的分类。

========================================================

 

15章、信息(文档)和配置管理
信息系统相关文档:某种数据媒体和其中所记录的数据。
    具有永久性,可以由人或机器阅读,通常仅用于描述人工可读的东西。
    软件工程中,常用来表示对活动、需求、过程或结果,进行描述、定义、规定、报告或认证的书面或图示信息。
文档分类
    从重要性和质量要求:正式和非正式文档
    从项目周期角度:开发、产品、管理文档
   
文档管理:文档书写规范、图表编号规则、文档目录编写标准、文档管理制度
配置管理:应用技术和管理的指导和监督来标识和用文档记录配置项的功能和物理特征,控制对这些特征的变更,记录和报告变更处理过程和实现状态,验证与规定需求的一致性。
    是为了系统的控制配置变更,在系统的整个生命周期中维持配置的完整性和可追踪性。
软件配置管理的主要活动:配置识别、变更控制、状态报告、审计
配置项:硬件、软件或二者兼有的集合,为配置管理指定的,在配置管理过程中作为一个单独的实体对待。
典型配置项:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,他们经评审和检查通过后进入软件配置管理。
    配置库:受控制的、辅助软件开发、使用和维护的软件及相关文档,在软件发布和交付活动中起着机械性作用。
    配置管理活动和流程:制定配置管理计划、配置识别与建立基线、建立配置管理系统、版本管理、配置状态报告和配置审计。
    配置管理系统的目的:通过软件配置管理细则和提供规范的软件配置项管理软件系统,加强软件研制过程的质量控制,增强软件研制过程可控性,确保软件配置管理项(包括各种文档、数据和程序)的完备、清晰、一致和可追踪性,以及技术状态的可控制性。
    基线:一组拥有唯一标识号的需求、设计、源代码文卷以及相应的可执行代码、构造文卷和用户文档构成一条基线。基线一经放行,就可作为从配置管理系统检索源代码文卷(配置项)和生成可执行文卷的工具。
          基线建立前,工作产品的所有者能快速、非正式地对工作产品做出变更。但基线建立后,变更要通过评价和验证变更的正式程序来控制。
CMO(配置管理员)的职能:1识别需要受控的软件配置项;2给每个产品和它的组件及相关文档分配唯一的标识;3定义每个配置项的重要特征以及识别其所有者;4识别组件、数据及产品获取点和准则;5建立和控制基线;6维护文档和组件的修订与产品版本之间的的关系。
所有配置项的操作权限应由CMO严格管理,原则是:基线配置项向软件开发人员开放读取的权限,非基线配置项向PM、CCB及相关人员开放。
配置库类型:动态库(开发库、程序员库、工作库)、受控库(主库)、静态库(软件仓库)、备份库
    动态库(开发库、程序员库、工作库):保存开发人员正在开发的配置实体。包括模块、文档、数据元素或进行修改的已有元素,是软件工程师的工作区,由工程师控制。
    受控库(主库、系统库):用于管理当前基线和控制对基线的变更。包括配置单元和被提升并集成到配置项中的组件。
   静态库(软件仓库、软件产品库):存档各种广泛使用的已发布的基线。静态库用于控制、保存和检索主媒介。
   备份库:包括制作软件和相关构架、数据和文档的不同版本的复制品。
配置库建库模式:按配置项类型分类建库和按任务建库。可用VSS、CVS等工具建立配置库。
变更控制:变更申请、变更评估(CCB)、变更实施、变更验证与确认、变更发布。
配置状态报告:根据配置项操作的记录来向管理者报告软件开发活动的进展情况。
配置状态报告内容:产品描述记录,每个受控软件组件的状态,每个构建版发布的内容和状态,每个基线的内容,配置验证记录,变更状态记录(缺陷和改进),所有位置的所有配置项的安装状态。