配置管理的功能是什么,包括那些功能?

配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制和标准化的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发人员在软件生命周期的各个阶段都能得到准确的产品配置。

配置管理的实现包括两个部分:工具和规范。

在软件开发过程自动化的今天,如果没有工具的支持,用完整的配置实现配置管理是不可想象的。所以选择一个适合公司或者项目的工具是非常重要的。在配置管理系统中,我们可以总结出四种模式。目前,商业工具一般采用这些模型中的一个或多个。

通过了解商业模式,可以帮助我们了解一个工具是否适合我们公司或者项目。

CICO模型

CICO模型主要关注单个文件的版本控制。该图示出了支持CICO模型的CM系统的工作过程。用户使用库和文件系统来完成工作。文件被版本化并存储在库中,新版本的生成由库工具控制。但是,文件不能在库中直接访问,用户必须将文件版本签出到工作区才能阅读其内容。已更改的文件可以签入(即签入)以生成文件的新版本。

该模型的代表工具是SCCS和CVS。

组织模式

组织模型自然是从CICO模型派生出来的,基于组件版本图,并且依赖于存储库和工作区的概念。通过锁定组件可以实现并发控制。组织模型的重点是在CM系统的支持下,加强对创建配置、管理相关历史信息以及将其作为工作环境的支持。

组织模型中的配置包括系统模型和版本选择规则。系统模型列出了组成系统的所有组件。版本选择规则指示构成配置的每个组件选择版本。选择规则用于系统模型,选择组件版本,即一个组件绑定到某个版本。该模型的运行模式是:开发人员根据模型的组件定义整个系统,每一步为每个组件选择合适的版本。版本操作工作原理如图。

CM支持的主要关注点是维护系统及其组件的版本历史,并选择符合一致配置的组件版本。仅当所选组件的版本与所选其他组件的版本一致时,才考虑配置版本。

该模型的代表工具是CCC。