SCM知识拓展

一、是什么?

软件配置管理(SoftwareConfiguration Management,SCM)是一种标识、组织和控制修改的技术,贯穿于整个软件生命周期,为软件研发提供一套管理办法和活动原则。

二、为什么?

在我们进行软件开发的时候,会遇到三种类型的问题。

(一)对于开发人员

1、无法确定最新版本,版本不同步;

2、不了解修改过程,会出现修改冲突问题;

3、程序误删,没有备份,只能重写。

(二)对于项目经理

1、版本多,不方便查看;

2、无法及时看到成员的进度以及成果;

3、调试过程中,弄不清是哪里的问题。

(三)对于老板

1、交给用户的产品不完整,用户在安装时才发现的问题,不能及时解决;

2、公司运作过程无法控制;

3、无法准确看到总项目的进度。

而SCM就是为了解决上述问题而出现的。

三、关键活动

1、配置项识别

2、工作空间管理

3、版本控制(核心功能)

4、变更控制

5、状态报告

6、配置审计

四、基本目标

(一)使各项工作有计划进行;

(二)被选择的项目产品得到识别,控制并且被相关人员获取;

(三)已识别出的项目产品的更改得到控制;

(四)使相关组别和个人计时了解软件基准的状态和内容。

五、工具

主要的软件有SVN,GIT,CVS

1、CVS(Concurrent Versions System)版本控制系统

2、GIT开源分布式版本控制系统

3、SVN(SubVersion)开源版本控制系统

六、总结

在看视频之前,只以为是一个版本控制的功能软件呢,看了马老师的视频,先了解一下SCM的基础知识,再去研究SVN这个软件如何去用。SCM是贯穿于软件开发的整个生命周期的,其中版本控制只是一个核心功能,其他的还有变更控制,工作空间管理等。

时间: 2024-10-18 09:32:09

SCM知识拓展的相关文章

跟踪oracle中sql语句执行过程及相关知识拓展

<pre name="code" class="sql">select * from v$sqlarea; select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00'; 这个方法查询结果每条记录显示一条查询语句,且只能查询sql_text小于1000字符的,多余的会被截断. 改进一下: select * from v$sqlarea where first_load_tim

C++:构造函数的默认参数知识拓展

和普通函数一样,构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值. 例9.3的问题也可以使用包含默认参数的构造函数来处理. [例9.4]将例9.3程序中的构造函数改用含默认值的参数,长.宽.高的默认值均为10. #include <iostream> using namespace std; class Box { public : Box(int h=10,int w=10,int len=10); //在声明构造函数时指定默认参

Android-应用的本地化及知识拓展之配置修饰符

步骤很简单,只需要两步: 1.创建带有目标语言的配置修饰符的资源子目录 2.将可选资源放入该目录下,android系统会自动处理后续工作 在这里我们需要讲解一下配置修饰符. 中文的配置修饰符:-zh,那么我们需要在res目录下新建两个子目录:res/raw-zh,res/values-zh. 对于没有配置修饰符修饰的子目录,安卓都识别为默认资源目录.但是有一个例外,那就是屏幕显示密度(drawable资源),通常具有三个配置修饰符:-mdpi -hdpi -xhdpi.安卓系统选择何种drawa

python----模块知识拓展

1.hashlib ------configpraser-------- xml hashlib 模块导入:import hashlib 模块说明:用于将信息加密,明文变成密文 功能说明 MD5算法 m=hashlib.md5()将方法赋值给一个对象 m.update("hello world".encode("utf-8"))#需要转换成字节类型 m.hexdigest()加密后的16进制的数据 SHA256算法 m=hashlib.sha256() m.upda

知识拓展

看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符.在PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 在windows系列用 \r\n 在mac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 比如: 复制代码代码如下: echo PHP_EOL;       //windows平台相当于    echo "\r\n";       //unix\linux平台相当于    echo "\n";      

MYSQL进阶学习知识拓展一:MySQL 存储过程之游标!

一.MySQL游标的概念 游标介绍: MySQL的游标(cursor)是一个重要的概念,通过查找资料与自己的理解,主要得出以下几点关于自己的理解. 有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果. 先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术.   类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个. 游标优缺点: 游标的优点: 因为游标是针对行操作的,所以对从数据库中select查询得到的每一

android ListView的上部下拉刷新下部点击加载更多具体实现及拓展

转自:http://blog.csdn.net/jj120522/article/details/8229423 这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的. 我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文. 在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来. 我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰. 详细代码: [java]

淘宝返利知识普及

以下内容,仅仅作为普及,如有谬误,请多海涵. 1 什么是返利? 线下卖东西,最终都要由渠道商.加盟商.代理商卖出去,总不能品牌商或者厂家直接撸袖子自己干.为了刺激渠道商大力卖自己的商品,品牌商说:”你销售达到100万,给你10万的返点“,这个10万就是返利. 返利,就是为了推广这个商品,提高商品人气,提高渠道商的干劲,提升商品销量. 线上也是同样的道理. 2 线上怎么获得返利? 需要给每一个渠道商分配一个”唯一代号“,然后通过这个代号,生成一个带有标识的链接,然后每当有人通过这个链接购买东西的时

php基础知识掌握——四种界定符

闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”),对于学习php的初学者,不得不掌握apache的部署,apache的部署,后面会讲到,当然对php.apache.mysql现在也有比较多一键式部署工具,例如WAMP(windows.apache.mysql.php):资源网上比较多,这里就不讲相关的资源链接发出来了,为避免出现获取积分的嫌疑:言归正传,下面就讲讲php的基础知识吧. 四种