### 软件配置管理(SCM)知识点详解 #### 一、引言 在软件开发的过程中,伴随着项目的推进,会不断产生大量的信息资料,包括但不限于需求分析文档、设计文档、源代码、可执行文件、用户手册、测试案例、测试结果及相关技术文档;此外还有合同、计划、会议纪要、报告等管理文档。随着这些信息的累积,变更也在所难免。如何有效地管理这些庞大的信息集合,避免混乱和错误的发生,成为了软件工程项目中极为关键的问题之一。为了解决这一问题,软件配置管理(SCM)应运而生。 #### 二、软件配置管理的概念 软件配置管理(Software Configuration Management,简称SCM)是一套旨在解决软件开发过程中信息管理问题的方法论。通过对软件开发过程中产生的各种信息进行有效的管理,SCM能够确保软件产品的完整性和一致性,同时提高软件开发的效率和质量。 ##### 角度一:ISO/IEC12207(1995) - **标识与定义**:在整个软件生命周期中,SCM负责标识和定义软件项,并建立基线。 - **控制修改与发布**:SCM控制软件项的修改和发布流程。 - **状态记录与报告**:SCM记录并报告软件项的状态和修改请求。 - **完整性保证**:SCM确保软件项的完整性、协调性和正确性。 - **存储与分发**:SCM管理软件项的存储、加载和分发。 ##### 角度二:ISO9000-3(1997) - **技术与管理指导**:SCM提供技术和管理指导,确保配置项在整个生命周期内的管理。 - **适用范围**:SCM的应用根据项目的规模、复杂度和风险程度不同而有所区别。 ##### 角度三:巴比奇(W. Babich) - **协调软件开发**:SCM有助于协调软件开发过程,最大限度地减少混乱。 - **标识与控制修改**:SCM是一种技术,用于标识和控制修改,以提高生产率。 ##### 角度四:GB/T11457(1995) - **标识与控制**:SCM涉及软件项的标识和控制,包括它们的发布和更改。 - **状态记录与报告**:SCM记录并报告软件项的状态和变更请求。 - **完整性验证**:SCM验证软件项的完整性和正确性。 软件配置管理是一项通过一系列技术和方法来维护产品历史、定位产品独特版本、控制变化、减少重复工作、保证产品质量和效率的科学。 #### 三、软件配置管理术语 为了更好地理解和应用SCM,以下是一些重要的术语: 1. **项目委托单位**:提供资金并通常确定产品需求的一方。 2. **项目承办单位**:负责开发、购买或选择软件产品的单位。 3. **软件开发单位**:直接或间接接受委托,负责软件开发的单位。 4. **用户**:实际使用软件完成特定任务的个人或单位。 5. **软件**:计算机程序及其相关数据和文档。 6. **重要软件**:软件故障可能影响人身安全、导致重大经济损失或社会损失的软件。 7. **软件生存周期**:从提出需求到软件系统退役的全过程,包括系统分析、软件开发、运行与维护等阶段。 8. **软件开发库**:存放特定阶段软件开发相关资料的库。 9. **软件受控库**:存放已完成阶段产品的库,通常称为软件配置管理库。 10. **软件产品库**:存放最终软件产品,准备交付用户的库。 11. **接口控制**:描述配置项接口的功能特性和物理特性,并在实现前进行评审和批准的过程。 12. **功能基线**:在系统分析与软件定义阶段结束时确定的配置项的状态,作为后续开发的基础。 通过理解上述概念和术语,我们可以更深入地认识到软件配置管理在软件开发中的重要作用。SCM不仅有助于提高软件开发的质量和效率,还能够确保软件产品的可靠性和一致性,从而为软件项目成功打下坚实的基础。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 图片oraclemysal
- java人力资源HR管理系统源码数据库 MySQL源码类型 WebForm
- BT_esp32_370_DRV8833_BALANCE_verticalPID_turnPID.ino
- buildroot package使用示例
- C#ASP.NET快速开发平台源码带视频教程和操作手册数据库 SQL2008源码类型 WebForm
- 23网安六徐少方 20237209.cpp
- 多多买菜自动入库,拼多多自动入库使用
- 大学专业课技术经济期末复习整理资料
- ToadForOracle-16.1-UserGuide.pdf
- (源码)基于WPF和Prism框架的物料入仓管理系统.zip