SCM是什么

小白 QA 2020-07-19 15:10:48 阅读(...)

软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。

软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。

SCM是什么

SCM(Software Configuration Management,软件配置管理)是一种标识、组织和控制修改的技术。它应用于整个软件生存期。在软件建立时会经常产生变更,而变更加剧了项目中软件人员之间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没有进行变更控制。因为变更在任何时刻都可能发生,因此软件配置管理活动的目标就是为了标识变更,控制变更,确保变更正确地实现,向其他有关的人报告变更。软件配置管理是一组追踪和控制活动,它们开始于软件开发项目开始之时,结束于软件被淘汰之时。从某种角度讲,SCM 是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。

软件配置管理(Software Configuration Management,SCM)作为 CMM2 级的一个关键域(Key Practice Area,KPA),在整个软件的开发活动中占有很重要的位置。正如 Pressman 所说的:“软件配置管理是贯穿于整个软件过程中的保护性活动,它被设计来(1)标识变化,(2)控制变化,(3)保证变化被适当的发现,以及(4)向其他可能有兴趣的人员报告变化。” 所以,我们必须为软件配置管理活动设计一个能够融合于现有的软件开发流程的管理过程,甚至直接以这个软件配置管理过程为框架,来再造组织的软件开发流程。

如果没有软件配置管理,最大的麻烦是工作成果无法回溯。为了避免成果被覆盖,包括我自己在内的很多人早期采用手工管理版本的方式,例如当一个新版本产生时用当时的日期来命名文件夹,然后再复制一下以后的修改在复制的文件夹内进行,这样上一个版本就被保存下来了,周而复始不同的版本不会被覆盖。虽然这种方式可以从某种程度上解决版本的回溯问题,但他存在的缺点是显而易见的:第一点如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,庞大的物理空间,管理起来很麻烦;如果保留旧版本的时间间隔太长,可能产生某些有用的老程序无法回溯。第二容易产生版本的混乱,如果是团队开发软件,这种简单的方法更难解决问题的本质了。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 计算机辅助设计 CAD

    CAD全称是什么

    CAD全称为管理软件计算机辅助设计,英文全称为Management Software Computer Aided Design;CAD是指利用计算机及其图形设备帮助设计人员进行管理软件的设计,已经大量应用于建筑、机械、产品、航空等设计领域。
  • ERP 企业资源计划

    企业资源计划是什么

    企业资源计划(ERP)最初被定义为应用软件,迅速为全世界商业企业所接受。已发展为一个重要的现代企业管理理论,也是一个实施企业流程再造的重要工具。企业资源计划系统是一个创建在信息技术基础上的系统化管理思想,为企业决策层及员工提供决策运行手段的管理平台。
  • 机会成本是什么

    机会成本是什么

    机会成本是指在面临多方案择一决策时,被舍弃的选项中的最高价值者是本次决策的机会成本。
  • TortoiseSVN

    TortoiseSVN是什么

    TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。
  • SCM供应链管理是什么

    SCM供应链管理是什么

    SCM供应链管理是一种集成的管理思想和方法,它执行供应链中从供应商到最终用户的物流的计划和控制等职能。从单一的企业角度来看,是指企业通过改善上、下游供应链关系,整合和优化供应链中的信息流、物流、资金流,以获得企业的竞争优势。
  • ISP 互联网服务提供商

    IT是什么意思

    IT(Information Technology)即信息技术,也称信息和通信技术,是主要用于管理和处理信息所采用的各种技术总称,主要是应用计算机科学和通信技术来设计、开发、安装和部属信息系统及应用软件。