如何选择配置管理工具

如何选择配置管理工具

ID:14527856

大小:51.50 KB

页数:6页

时间:2018-07-29

如何选择配置管理工具_第1页
如何选择配置管理工具_第2页
如何选择配置管理工具_第3页
如何选择配置管理工具_第4页
如何选择配置管理工具_第5页
资源描述:

《如何选择配置管理工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、如何选择配置管理工具来自:CSDN作者:不详[2004/04/12]  每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。  针对这一问题,最早的开发人员尝试过的解决办法是通过手工来实现:  1)文档:每次修改时都另存为一个新的文件,然后通过文件名进行区分,例如"XXX软件需求说明书V1.0,XX

2、X软件需求说明书V1.1,XXX软件需求说明书V2.0.",并且在文件中注明每次版本变化的内容;  2)源代码:每次要修改时就将整个工程目录复制一份,将原来的文件夹进行改名,例如"XX项目V1.0、XX项目1.01、.",然后在新的目录中进行修改;  但是这种方法,不仅十分繁琐,容易出错,而且会带来大量的垃圾数据。如果是团队协同开发或者是项目规模较大时,还是会造成很大的混乱。很显然,这样简陋的方法是无法应对这一问题的。  后来,有人尝试从制造工业领域引入了"配置管理"这一概念,通过不懈的研究与实践,最终形成了一套管理办法和活动原则,这也就是软件配置管理。  通过软件配置管理,将对软件系

3、统中的多重版本实施系统的管理;全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和变化。并对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。  常见的配置管理工具  正如前面所述,由于软件配置管理过程十分繁杂,管理对象错综复杂,如果是采用人工的办法不仅费时费力,还容易出错,产生大量的废品。因此,引入一些自动化工具是十分有裨益的,这也是做好配置管理的必要条件。  

4、正是因为如此,市场上出现了大量的自动化配置管理工具,这些工具的实现原理与基本机制均十分接近,但由于其定位不同,因此各有特点,下面我们就对一些常见的配置管理工具做一简单的介绍。  元老:CCC、SCCS、RCS  上个世纪七十年代初期加利福利亚大学的LeonPresser教授撰写了一篇论文,提出控制变更和配置的概念,之后在1975年,他成立了一家名为SoftTool的公司,开发了自己的配置管理工具:CCC,这也是最早的配置管理工具之一。  在软件配置管理工具发展史上,继CCC之后,最具有里程碑式的是两个自由软件:MarcRochkind的SCCS(SourceCodeControlSys

5、tem)和WalterTichy的RCS(RevisionControlSystem),它们对配置管理工具的发展做出了重大的贡献,直到现在绝大多数配置管理工具基本上都源于它们的设计思想和体系架构。    中坚:RationalClearCase  Rational公司是全球最大的软件CASE工具提供商,现已被IBM收购。也许是受到其拳头产品、可视化建模第一工具Rose的影响,它开发的配置管理工具ClearCase也是深受用户的喜爱,是现在应用面最广的企业级、跨平台的配置管理工具之一。  ClearCase提供了比较全面的配置管理支持,其中包括版本控制、工作空间管理、Build管理等,而

6、且开发人员无需针对其改变现有的环境、工具和工作方式。  其最大的缺点就在于其价格不菲,每个客户端用户许可证大约需要几千美金,所以在国内应用群体有限。  1)版本控制  ClearCase不仅可以对文件、目录、链接进行版本控制,同时还提供了先进的版本分支和归本功能用于支持并行开发。另外,它还支持广泛的文件类型。  2)工作空间管理  可以为开发人员提供私人存储区,同时可以实现成员之间的信息共享,从而为每一位开发人员提供一致、灵活、可重用的工作空间域。  3)Build管理  对ClearCase控制的数据,既可以使用定制脚本,也可使用本机提供的make程序。  其最大的缺点就在于其价格不

7、菲,每个客户端用户许可证大约需要几千美金,所以在国内应用群体有限。   新秀:HanskyFirefly  做为Hansky公司软件开发管理套件中重要一员的Firefly,可以轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。Firefly是一个功能完善、运行速度极快的软件配置管理系统,可以支持不同的操作系统和多种集成开发环境,因此它能在整个企业中的不同团队,不同项目中得以应用。  Firefly基于真正的客户机/服务器体系结构,不依赖

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。