配置基线是配置管理中使用的一个术语,它表示在特定时间点配置项(CI)的已知和受控状态。它提供了一个参考点,用于比较和验证当前配置。配置基线的目的是确保一致性和可重复性,从而简化配置管理和降低风险。
配置基线有许多好处,包括:
创建和维护配置基线需要一个系统的方法,包括以下步骤:
有不同类型的配置基线,具体取决于组织的需要,包括:
配置基线是配置管理的一个重要方面,它提供了一致性、可重复性和降低风险。通过遵循系统的方法创建和维护配置基线,组织可以提高配置管理效率,支持合规性并降低因不一致的配置而导致故障的风险。
配置管理计划内容包括基线、软件配置项、版本控制管理、变更控制等。
基线:基线是软件生存期中各开发阶段的一个特点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。 因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,可以知道错误所处的位置,返回到最近或最恰当的基线上。
软件配置项:软件配置项(ScI)是软件工程中产生的信息项,它是配置管理的基本单位。
版本控制管理:版本控制管理是对系统不同版本进行标识与跟踪的过程。 版本标识的目的是便于对版本加以区分、检索和跟踪,以表明各个版本之间的关系。
变更控制:变更控制包括建立控制点和建立报告与审查制度。 对于一个大型软件来说,不加控制地变更很快就会引起混乱。 因此变更控制是一项最重要的软件配置任务。
配置管理计划的目的和作用
配置管理计划是软件开发计划的一部分,它设立了项目的配置管理策略及实践。 软件配置管理计划的目的在于对所开发的软件规定各种必要的配置管理条款,从而使所交付的软件能够满足任务书中规定的各种需求,能够满足经批准的软件需求规格说明书中规定的各项具体要求。
软件配置管理计划的作用在于使软件开发单位在开发项目所属的各子系统(其中包括为该项目研制或选用的各种支持软件)时,都应该执行配置管理计划中的有关规定。 认真执行一个完善的软件配置管理计划,必定能提高软件的质量,最终满足用户的需求。
基线(baseline)——经过正式审查和认可作为以后进一步演进的基础,并且只有通过正式的更改控制规程才能进行更改的规格说明或产品。 [IEEE—STD—610]注:很多资料写为进一步开发的基础,但我觉着演进这个词比较贴切。 维基这样定义基线:In configuration management, a baseline is an agreed-to description of the attributes of a product, at a point in time, which serves as a basis for defining change. A change is a movement from this baseline state to a next state. The identification of significant changes from the baseline state is the central purpose of baseline identification.意为:在配置管理中,“基线”是一个被认可的产品属性的描述,这个时间点作为基础服务于定义的变化。 “变化”是基线状态移动到下一状态的运动过程。 基线识别的中心目的是通过基线状态的显著变化进行的。 )软件基线库(software baseline library)——用以存放配置项和相应的记录的仓库的内容。 基线配置管理(baseline configuration management)——建立经正式审查和认可并作为进一步开发工作的基础的基线。 有些软件工作产品,如软件设计和代码,应该有在预定点上建立的基线,并且对这些基线应该施加严格的更改控制过程。 当与顾客打交道时,这些基线提供控制和稳定性。 基线管理(baseIine management)——在配置管理中,运用技术和行政指令指定一些文档和对这些文档的更改,这些文档在配置项的生存期内的某些特定时刻,正式标识出和建立起基线。 [IEEE—STD—610]基线的分类基线分类:按照线性过程开发的软件工作产品分为Allocate、Requirement、Design、Coding、Integration、Test等阶段,可以相应的把基线分为需求基线、设计基线、产品基线等。 (注:曾经见过有公司把基线分为十几个类的,感觉实无此必要,徒增繁重的工作,也没有见到管理上有什么优势。 以老张的实际经验,分为需求基线和产品/项目基线两类就够用了,无论开发模式是线性或者敏捷、迭代、螺旋,这两类都游刃有余了。 概念漂移”来自数据挖掘,这样说的:概念漂移(concept drift)通常是指隐含内容(hidden context)的改变会或多或少从根本上导致目标概念(target concepts)的改变。 真是形象而且精炼啊。
基线在配置管理和项目管理中扮演着关键角色,涉及多个领域,如版本控制、文档管理以及合同确认等。 本文将探讨基线的两种主要含义:首先,基线通常指的是源代码文件的一组版本集合。 比如,aaa.c、bbb.c和ccc.h三个文件,如果设置为版本1.1、1.3和1.0,这组特定版本组合就构成了一个基线。 在版本控制系统如VSS或CVS中,创建标签(label)的过程即是在做基线。 在构建项目时,通过创建一个名为Build2394的标签,可以确保所有源文件处于同一状态,方便后续追踪和版本回溯。 其次,基线也指文档的一个稳定状态。 在项目开发中,设计文档等重要文件在确定后,会被“敲定”并基线化,以避免频繁变动导致团队成员使用的不一致。 任何对文档的修改必须在特定的基线版本上进行,然后在积累到一定程度时,通过“基线提升”合并到主文档中,形成新的版本作为团队参考标准。 此外,基线还可能涉及到合同的确定(合同基线)和软件发布(发行基线)的固定版本,如与客户协商后的合同文本,或为确保产品质量而对代码和文档的特定版本标签(如Release 2.2)。 总结来说,基线是项目管理和版本控制中的重要概念,它涵盖了代码版本的固定、文档状态的稳定以及合同和发行版本的确定,是项目管理流程中的重要组成部分。
本文地址:http://www.hyyidc.com/article/35872.html