简介
编辑在软件工程中,软件配置管理(SCM或S/W CM)是跟踪和控制软件变化的任务,是配置管理这个更大的跨学科领域的一部分。
SCM实践包括修订控制和建立基线。如果出了问题,SCM可以确定变化的内容、时间、原因和对象。如果一个配置运行良好,SCM可以确定如何在许多主机上复制它。
SCM的缩写也被扩展为源配置管理过程和软件变更和配置管理。然而,配置通常被理解为包括通常由系统管理员做出的改变。
目的
编辑SCM的目标一般是。
配置识别 - 识别配置、配置项目和基线。 配置控制 - 实施一个受控的变更过程。这通常是通过建立一个变更控制委员会来实现的,该委员会的主要功能是批准或拒绝所有针对任何基线发出的变更请求。
配置状态核算 - 记录和报告关于开发过程状态的所有必要信息。
配置审计 - 确保配置包含其所有预期的部分,并且在其指定文件方面是健全的,包括需求、架构规范和用户手册。
构建管理 - 管理用于构建的过程和工具。
流程管理 - 确保遵守组织的开发流程。
环境管理 - 管理承载系统的软件和硬件。
团队工作 - 促进与流程相关的团队互动。
缺陷跟踪 - 确保每个缺陷都可以追溯到源头。
随着云计算和DevOps的引入,SCM工具的目的在某些情况下已经合并。SCM工具本身已经成为虚拟设备,可以作为虚拟机实例化并保存状态和版本。
这些工具可以模拟和管理基于云的虚拟资源,包括虚拟设备、存储单元和软件包。行为者的角色和责任也已经合并,开发人员现在能够动态地实例化虚拟服务器和相关资源。
历史
编辑计算机中的软件配置管理(SCM)的历史可以追溯到20世纪50年代,当时CM(配置管理),最初用于硬件开发和生产控制,正在被应用于软件开发。
早期的软件有一个物理足迹,如卡片、磁带和其他媒体。最 早的软件配置管理是一种手工操作。
随着语言和复杂性的进步,由于进度、预算和质量等问题,涉及配置管理和其他方法的软件工程成为一个主要关注点。
多年来的实践经验,导致了程序和工具的定义和建立。最 终,这些工具成为管理软件变化的系统。
行业范围内的实践被作为解决方案,以开放或专有的方式提供(如修订控制系统)。
随着计算机使用的增加,出现了处理更广泛范围的系统,包括需求管理、设计方案、质量控制等等;后来的工具遵循组织的指导方针。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/192898/