软件配置管理工具调查报告 本文关键词:管理工具,调查报告,配置,软件
软件配置管理工具调查报告 本文简介:软件配置管理工具调查报告一.软件配置了解随着软件项目规模的日益增大,项目复杂性的不断加剧,开发时间的紧迫以及多平台开发环境的采用,使得软件开发面临越来越多的问题,其中包括对当前多种产品的开发和维护、保证产品版本的精确、重建先前发布的产品、加强开发政策的统一和对特殊版本需求的处理等等,解决这些问题的有
软件配置管理工具调查报告 本文内容:
软件配置管理工具调查报告
一.软件配置了解
随着软件项目规模的日益增大,项目复杂性的不断加剧,开发时间的紧迫以及多平台开发环境的采用,使得软件开发面临越来越多的问题,其中包括对当前多种产品的开发和维护、保证产品版本的精确、重建先前发布的产品、加强开发政策的统一和对特殊版本需求的处理等等,解决这些问题的有效途径是加强管理而软件开发管理的核心是软件配置管理,软件配置管理的重要性已越来越受到大家的重视!
软件配置是由在软件工程过程中产生的所有信息项构成的,它可以看作该软件的具体形态,软件配置项在某一时刻的瞬间影像。软件配置管理,简称SCM,定义:协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识,组织和控制修改的技术。目的是使错误达到最小并最有效地提高生产效率!
二.软件配置工具的了解
现今主流的配置工具有Rational
ClearCase,VSS,CVS,Hansky
Firefly等。使用这些工具的人员一般涉及到开发人员,版本控制人员和项目经理等。以上这些工具各有不同的特点#分别适用于不同规模的软件开发项目。
总的来说:ClearCase主要是运用于windows和linux的开发环境,他提供了全面的开发管理功能:包括版本控制、工作空间管理、建立管理和过程控制;VSS具有简单易用高效的功能,能与windows的开发工具及微软的工具高度集合的优点;CVS全称是Concurrent
Versions
System为并行管理系统,是目前主流的配置管理工具;Hansky
Firefly可以轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。
目前,这些配置管理工具可以分为三个级别:
第一个级别——版本控制工具,是入门级的工具,例如:CVS,VSS;
第二个级别——项目级配置管理工具,适合管理中小型的项目,在版本管理的基础上增加变更控制、状态统计的功能,例如:ClearCase;
第三个级别——企业级配置管理工具,在实现传统意义的配置管理的基础上又具有比较强的过程管理功能,例如:Harves。
三.配置管理工具详解
(1)
ClearCase是功能比较全面而且强大的配置管理工具。Rational
公司是全球最大的软件CASE
工具提供商,现已被IBM收购。也许是受到其拳头产品、可视化建模第一工具Rose
的影响,它开发的配置管理工具ClearCase
也是深受用户的喜爱,是现在应用面最广的企业级、跨平台的配置管理工具之一。
其主要功能有:
版本控制:ClearCase的基本功能是版本控制,
它记录了对软件开发进程中一个文件或一个目录的多个版本历史信息,传统的版本控制系统只能处理文本文件,ClearCase可对所有文件系统对象(包括文件、目录和链接进行版本控制)同时还提供了先进的版本分支和归并功能用于支持并行开发。
工作空间管理:ClearCase
给每一位开发者提供了一致、灵活的可重用工作空间域,以保证开发人员拥有自己的开发环境或工作空间。ClearCase
View(视图)即充当了这个角色。通过设置的配置说明,可以使程序员选择特定任务中文件或目录的适当版本;在日常的开发任务中提供专用的数据存储区;与其它View中的活动隔离,与其它View的数据共享。在WindowNT下有两种视图:一种是动态视图、一种是快照视图,
动态视图使用网络连接ClearCase的存储库,可以直接更新、访问数据历史、审核建立、网络建立等;快照视图在WindowsNT上能够可靠地被分离使用,只能定期更新,可以远离办公室工作#可以在本地进行建立操作。
建立管理:ClearCase支持基于makefiel的建立(build)机制,这意味着用户可以使用他们熟悉的软件建立系统,ClearCase拥有自己的建立程序claermark
和omark不但与其它make方法兼容,而且还有很大的提高.
过程控制:ClearCase
本身提供一种监视和控制开发过程的机制。
这些过程和策略控制机制充分支持质量标准的实施与保证,如ISO
9001可以通过有效的设置监控开发过程。
(2)VSS是一种简单而有效的代码管理系统。于ClearCase相比较:
ClearCase功能强大,但价格昂贵,有License限制。VSS功能相对简单,安全控制等方面也不足,是一种普及版的代码管理系统,没有License限制。
在基本的管理应用方面VSS
和其他许多代码管理系统是相同的:首先,它们都是面向项目的版本控制,项目是开发工作的基本管理单位,
在VSS中的项目与一般所说的项目略有区别;其次,文件历史的变化、文件的版本是一个自然数序列、每次对文件的操作,会形成新的历史记录(历史是有记录、可重现的);第三,它们都是面向团队的开发;第四,它们都是客户/服务器的网络方式。
VSS的不足之处:不如ClearCase
的集成性能好,对工程师正在编辑的过程不管理,
需要工程师来进行操;安全性方面,如果不通过VSS界面来操作#对服务器的存储空间有直接操作的权限,这种直接操作应是绝对避免的。
(3)CVS是一种开源配置工具,是一个基于Web的协同软件开发环境,为软件开发而设计的。其中包括:代码版本控制(CVS)、邮件列表、事件和漏洞跟踪、可定制的项目页面、基于网站的、安全的环境、公共或者个人项目、简化的项目和邮件列表管理。CVS是开发源码的并发版本系统,它是目前最流行的面向软件开发人员的源代码版本管理解决方案。它也是跨平台运行的,可用于各种平台,包括Linux
、Unix和Windows
NT/2000/XP等等。CVS免费开源,并且几乎所有开源项目都是使用CVS进行版本管理,无疑,它是我们Java开发者最优选择。CVS是开放源代码软件世界的一个伟大杰作
其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自已寻找资料,甚至是读源代码。
SVN是一个开源的版本控制管理工具Subversion的简称。在软件开发过程中,Subversion控制随时间改变的数据,并将些数据放置在一个中央资料版本库(repository)中。这个版本库很像一个普通的文件服务器,它会记录每次文件的变动,并跟踪和记录每一个文件的变更。
SVN是作为CVS(Concurrent
Versions
System)的取代品出现的。不同于
CVS
只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;在
Subversion
中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。
(4)Hansky
Firefly是Hansky公司在中国市场推出了业界技术领先的软件配置管理解决方案,产品包括配置管理工具Firefly和变更管理工具
Butterfly。作为Hansky公司软件开发管理套件中重要一员的Firefly,可以轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。Firefly正是这样一个完善高效的配置管理系统。它支持不同的开发与运行平台,可在整个企业的不同团队、不同项目中得到广泛的应用,帮助企业建立规范化的软件环境,规范开发过程,有效保护代码资源,积累软件财富,提高软件重用率,加快投资回报。
Firefly采用JAVA开发,基于真正的客户机/服务器体系结构,不依赖于任何特殊的网络文件系统,可以平滑地运行在不同的LAN
、WAN
环境中。它的安装配置过程简单易用,Firefly
可以自动、安全地保存代码的每一次变化内容,避免代码被无意中覆盖、修改。开发团队可以快速掌握Firefly的使用技巧,立即进入高效率的工作状态。系统管理员使用Firefly的内置工具可以方便的进行存储库的备份和恢复,而不依赖于任何第三方工具。
在中国,Firefly在银行、电信、国防单位、国家机关的研发团队中得到大量的应用。
四.总结
通过本次调研,主要加强了对软件过程配置重要性的了解,深刻理解其在软件过程改进中的重要作用,并且初步了解软件配置工具,掌握在不同的研究环境,不同试用状况使用选用不同的软件配置工具。选取工具可以考虑一下几方面:
功能是否全面、是否支持多平台、是否容易使用、安全性、性能、费用以及服务和技术支持等。