谈软件开发过程管理系统、版本控制系统及它们之间的集成

发表于:2011-11-14 10:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:softerwarer    来源:51Testing软件测试网采编

  前言:本篇文章对于软件管理系统与版本控制系统将作一定介绍,然后再介绍他们之间需要做的集成。

  1、先来谈谈版本控制系统吧

  Version Control System,简称VCS,属于软件配置管理(SCM)的一个部分。这个系统可能对于刚毕业的大学生来说比较陌生,几年前甚至对一些企业来说也比较陌生,简单来说这个系统主要是为了更好保存并调用文件(包括文本,代码,图像等)的各个版本。那为什么需要用这个系统来保存各个版本呢?

  这个就需要追述到没有版本控制系统之前的历史了,那个时候也有程序员,也要写代码,一开始大家写了代码就直接保存,后来发现一个问题,有一天代码改错了,其实前一天的代码是没问题的,但是已经保存了,没办法恢复到前一天了。怎么办呢?大家想出一个办法,你每次做了修改,就必须保存一个副本,以便以后需要。

  就这样,那个问题是解决了,但是后续问题又出来了,每天至少保存一个副本,副本是越来越多,但是一旦有一次我改错了,想去找原来正确的代码,我却没法一下子找到,因为副本太多了,我怎么知道那个副本里我是主要改了什么东西呢?办法又出来了,大家每次弄副本的时候,必须再用一个Excel文档记录那个副本改了什么,而且每个副本的名字必须统一,是XXX-1,XXX-2这样子,后缀是版本号。

  这个问题又解决了,但是新的问题还是不断出来,我发现之前代码没这个问题,但是现在代码有这个问题,但是代码好像没改啥,我想最好能比较一下,但是一看代码有几千行,让我怎么去比较这2个版本之间的差别啊(后来经过千辛万苦终于找到原因,原来是一个变量初值赋错了,可能是当初的笔误),好像很难解决啊!

  问题继续出来,同一个文件可能我在改,别人也在改,最后出了大问题,到底是谁改坏的呢,大家都不承认,因为是同一个源文件,放在同一个地方,大家谁需要的时候就去改,最后就不了了之了,因为根本查不出来的。

  问题还在出来,我在改这个文件,刚改完覆盖了服务器上的那个文件,孰不知有另外一个人也拿了这个文件改其他一个东西,我刚覆盖完,他也传上去把我的覆盖了,最后出问题了说是我的责任,妈的,我明明传上去了,谁叫他覆盖了。

  问题......问题还有很多,怎么解决呢?解决方案就是咱们说的版本控制系统,它的功能主要也就是我上面需要解决的各个问题,当然远远不止这些功能啦,以后再慢慢详说。

  目前流行的版本控制管理工具有Subversion,Clearcase,Perforce,AccuRev,VSS等等,其中Subversion是免费的,Perforce在美国硅谷那块用得比较多。

  2、再来说说软件开发过程管理系统吧

  所谓的软件开发过程管理系统,从广义上来说,需要包括整个软件工程的所有部分,包括需求分析,概要设计,编码,测试和部署与维护,不过今天我们说这个仅仅只包括开发与测试的阶段,也其实就是代码会一直改动的那段时间(做功能与修Bug)。

  还是按照上面介绍版本控制管理系统的方法来介绍软件开发管理系统。

  在没有这个系统之前,我们是怎样管理咱们的开发过程(包括修Bug)的呢?一般情况下,领导发给Email给你说,某某某,今天你把这个功能做了,这就完了,然后出来的问题就是,你有没有做完,他不来问他就不知道,即使你跟他说了,由于功能太多,他也忘记了。所以呢,大家就想出办法,分配任务的时候,需要用Excel文档来记录,做什么事情,负责人是谁,什么时候做好的,代码放在哪里都得记上。

  这个办法的确是很好,大家都很兴奋,以为一切都控制之中了,但是渐渐地问题又来了,功能很多,Bug又很多,都记录在Excel文档上,今天发我一份,明天发我一份,我太忙了,都来不及去更新这些内容,但是每天还是有新的发过来,到最后,不知道哪一份Excel文档是最新的,这个Feature有没有做,这个Bug有没有修,我自己都忘记了。

  三个臭皮匠顶个诸葛亮,大家一合计,有了解决方法,不要这么多Excel文档了,就一个吧,所有的都记在一个上面,放在一个地方,大家自己上去更新,虽然办法是好,但是有时候还是忘记去更新。不过经常有人提醒我去更新,基本上也没落下啥。

  但是不久以后问题还是再次出现了,经理想看看某段时间,小张修了多少Bug,做了多少功能,算了好久愣是没算出来,一看原来是,每个开发和测试记录的时间方式都不一样,有些人喜欢用年月日,有些人喜欢再加具体时间,有些人只用月日,纵是Excel有再强的功能也没法找出来。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • mvvztt
    2011-11-16 15:53:27

    说的形象,很容易理解

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号