已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发项目配置管理工具选择软件配置管理实现了软件系统多个版本的系统管理。全面记录系统开发的历史过程,包括为什么修改、谁修改、什么修改等。在开发过程中,管理和跟踪危害软件质量、影响开发周期的缺陷和更改。并对开发过程进行有效的管理和控制,完整、明确地记录开发过程的历史变化,形成标准化文档,确保未来的维护和升级,更重要的是保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。无论是工程类项目还是产品类项目,所有软件项目都必须经过需求分析、系统设计、编码实施,以及集成的测试、分发、交付、维护和支持流程。在此过程中,将生成各种伪像,包括文档、源程序、可执行代码、支持库等。更可怕的是,经常更改的更改是不可避免的。因此,如何有秩序、高效地存储、查找和利用这些庞大而不断变化的信息集成为一个重要问题。最早的开发人员针对此问题尝试的解决方案包括:1)文档:每次修改后,保存为新文件,然后使用文件名进行区分(例如:“XXX软件要求指南V1.0,XXX软件要求指南V1.1,XXX软件要求指南v2.0 .”,文件中显示每个版本的更改;2)源代码:每次修改时复制整个项目目录,并将原始文件夹命名为“XX project v 1.0,XX project 1.01,”进行更改,然后在新目录中修改,如中所示。但是这种方式不仅麻烦,而且容易出错,还会带来大量的垃圾数据。团队协作开发或项目规模大时,仍会造成很大的混乱。显然这种粗制滥造的方法应付不了这个问题。后来,有人试图在制造产业领域引入“配置管理”的概念,通过不断的研究和实践,最终形成了软件配置管理这一系列管理方法和活动原则。软件配置管理实现了软件系统多个版本的系统管理。全面记录系统开发的历史过程,包括为什么修改、谁修改、什么修改等。在开发过程中,管理和跟踪危害软件质量、影响开发周期的缺陷和更改。并对开发过程进行有效的管理和控制,完整、明确地记录开发过程的历史变化,形成标准化文档,确保未来的维护和升级,更重要的是保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。通用配置管理工具如前所述,软件配置管理过程复杂,管理对象复杂,不仅需要人工大量时间,而且容易出错,还会产生大量废品。因此,引入一些自动化工具很有用,这也是配置管理的必备条件。为此,市场上推出了许多自动化配置管理工具,其工作方式与基本机制非常相似,但是由于它们的位置不同,我们将简要介绍一些常见的配置管理工具。元老:CCC、SCCS、RCS20世纪70年代初,加利福利部大学的Leon Presser教授撰写了一篇论文,提出变更和配置控制的概念。之后,他在1975年成立了名为SoftTool的公司,开发了自己的配置管理工具CCC。这也是最初的配置管理工具之一。在软件配置管理工具的发展史上,Marc Rochkind的Source Code Control System(SCCS)和Walter Tichy的Revision Control System(RCS)为配置管理工具的发展做出了重大贡献中型:Rational ClearCaseRational corporation是当前被IBM收购的世界最大软件CASE工具供应商。可能是过时的产品,也是视觉建模的第一个工具Rose开发的配置管理工具ClearCase,是当前使用最广泛的企业级跨平台配置管理工具之一。ClearCase提供了更全面的配置管理支持,包括版本控制、工作区管理和构建管理,开发人员无需变更现有环境、工具和工作方法即可实现此目的。最大的缺点是,每个客户端用户许可证大约需要数千美元,国内应用程序组有限。1)版本控制ClearCase不仅可以管理文件、目录和链接的版本,而且还提供了高级版本分支和返回功能以支持并行开发。它还支持广泛的文件类型。2)工作区管理为开发人员提供个人存储库,同时允许成员之间共享信息,从而为每个开发人员提供一致、灵活、可重复使用的工作区域。3)管理内部版本您可以将定制脚本和内置make程序用于ClearCase控制数据。最大的缺点是,每个客户端用户许可证大约需要数千美元,国内应用程序组有限。新秀:韩天飞Firefly在H a n s k y的软件开发管理套件中扮演着重要角色,它可以轻松地管理和维护整个企业的软件资产,包括程序代码和相关文档。Firefly是一种功能完善、速度非常快的软件配置管理系统,可以支持多种操作系统和多种集成开发环境,可以应用于整个企业的不同团队中的多种项目。Firefly基于实际的客户端/服务器体系结构,可以在各种LAN、WAN环境中无缝运行,无需依赖任何特殊的网络文件系统。安装配置过程简单、易于使用,Firefly自动安全地存储对代码的所有更改,以防止意外复盖或修改。项目经理可以使用Firefly有效地配置开发能力,以便在项目的不同阶段同时管理开发和各种资源,并轻松管理产品发布。可以快速返回到所有过去的版本。无论第三方工具如何,系统管理员都可以使用Firefly内置的工具轻松备份和恢复存储库。开放源码酷花:CVSCVS是并行版本系统(Concurrent Versions System)的缩写,它易于使用、功能强大、支持跨平台同步版本管理,是全球中小型软件企业广泛使用的开源软件世界的伟大杰作。最大的遗憾是缺乏相应的技术支持,为了解决很多问题,自己寻找资料,阅读源代码等。小型工作组级别:Merant PVCSMERANT公司的PVCS可以使用其图形界面或类似于SCCS的命令,为软件配置管理提供基本支持,从而基本满足小型项目开发的配置管理需求。PVCS在功能上基本上可以满足要求,但性能继续低下,逐渐被市场忽视。入门级:Microsoft Visual Source SafeVisual Source Safe(VSS)是Microsoft与Visual Studio一起开发的小型配置管理工具,可以说是小型版本控制软件。VSS的优点是与Visual Studio无缝集成且易于使用。提供了历史版本历史记录、修改控制、文件比较、日志等基本功能。但是,它仅支持Windows平台,不支持并行开发,而且通过检查输出修改检查in的管理方法,一次只能由一个人修改代码的缺点也很明显,它速度慢,扩展性差,不支持异地开发。即使Microsoft本身也不用作配置管理工具,而是使用名为SLM的内部工具。如何选择配置管理工具提供了多种配置管理工具,您可以根据组织特性、开发团队的需要选择合适的工具。笔者借鉴工作实践的经验,与大家进行了交流和讨论。选择配置管理工具需要考虑的因素通常包括以下因素:功能是否符合实际要求?符合团队属性吗?性能满意吗?能接受费用吗?售后服务是什么?接下来,我们将逐一详细讨论这一点。1)功能是否符合实际要求,是否符合团队特性工具用于解决问题,因此判断功能是否符合实际要求是最重要的。而且,由于大多数主流配置管理工具的基本功能都得到满足,因此主要需要确定以下几个因素:并行开发支持团队协作开发过程有两种主要模式:集体代码权利和个人代码权利。如果使用联合代码权限模型进行开发,则一个代码片段可以由多个开发人员同时修改。使用单独的代码权限模型开发时,每个代码始终由一个开发人员所有,如果其他用户需要修改,则通过该开发人员执行。配置管理软件还使用并行开发模式Copy-Modify-Merge(复制、修改、合并),单独开发模式Check out-Modify-Check in(检出、修改、检入)。在并行开发模式下,开发人员可以并行开发或更改代码,Firefly会自动检测代码冲突并自动合并,或者提示开发人员手动解决。表一、并行开发支持比较表工具名称说明ClearCaseCopy-Modify-Merge模式透视图Copy-Modify-Merge模式CVSCopy-Modify-Merge模式PVCS出库-修改-入库模式VSS出库-修改-入库模式场外开发支持如果开发团队分布在不同的开发站点,则必须仔细评估工具的异地开发功能。大多数工具都提供了基于web的界面,允许用户通过浏览器执行与配置管理相关的任务,而一些工具则以这种方式支持异地开发。这种实现方法具有太多的局限性,如网络(internet)连接带宽的限制、防火墙、安全问题等。真正的异地开发支持是在不同的开发站点建立自己的存储库,并通过工具提供同步功能自动或手动同步。这样做的好处是,即使与internet无关的每个开发地之间没有实时连接的网络,也可以通过电子邮件附件等其他方式将同步包发送给对方,手动同步。表2远程开发支持比较表工具名称说明ClearCase自动或手动同步多个开发站点上的存储库,以提供支持异地开发的MultiSite模块透视图自动或手动同步不同开发站点上的存储库,以提供支持异地开发的ServerSync模块CVS没有特别支持的模块PVCS没有特别支持的模块VSS没有特别支持的模块说明在不同开发点构建各自存储库的方式主要适用于位于不同地点的两个或多个开发团队进行协作开发的情况。如果开发人员仅通过虚拟团队协作的方式以单独的形式分布在多个位置,则通过internet直接运行远程配置管理服务器更为合适。如何选择配置管理工具(2)http:/developer . 51 CTO.com 2005-12-31 173369017 csdn意见(2)软件配置管理实现了软件系统多个版本的系统管理。全面记录系统开发的历史过程,包括为什么修改、谁修改、什么修改等。在开发过程中,管理和跟踪危害软件质量、影响开发周期的缺陷和更改。并对开发过程进行有效的管理和控制,完整、明确地记录开发过程的历史变化,形成标准化文档,确保未来的维护和升级,更重要的是保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。跨平台开发支持需要跨平台开发的公司需要支持跨平台开发的配置管理工具。否则,开发、测试、发布等所有过程都会带来不便,手动上载和下载代码会花费大量时间。表3跨平台开发支持比较表工具名称说明ClearCase通用平台支持透视图软件本身是基于Java开发的,可用于Windows、Linux、Solaris、HP-UX、AIX等常见平台,而且跨平台移植也非常方便CVS几乎支持所有操作系统PVCS软件本身基于Java开发,可以支持常规平台VSS仅支持Windows操作系统与开发工具集成配置管理工具和开发工具是编码过程中最常用的两种工具,因此它们之间的集成直接影响开发人员的便利,如果集成不正确,开发人员就不可避免地在配置管理工具和开发工具之间切换。表4和开发工具集成比较表工具名称说明ClearCase与资源管理器直接集成,非常易于使用透视图与常用开发工具无缝集成CVS开发工具的整合性较差PVCS仅支持Windows操作系统VSS与Visual Studio开发工具包无缝连接,其他开发工具的集成程度较差2)性能满意吗配置管理工具软件的某些性能指标对最终选择也有非常重要的影响。执行效能开发团队规模不大,配置管理工具软件的性能影响不大,但项目规模较大,团队成员逐渐增加的情况下,其执行性能会产生巨大影响。表5操作性能比较表工具名称说明ClearCase服务器使用使用其自己的多版本文件系统MVFS的多进程机制,对性能产生负面影响。用作大型开发团队的企业级全面开发配置管理工具透视图该服务器使用多线程应用程序服务器,具有高性能,并为50至数千人的团队提供了企业级、全面的开发配置管理功能CVS适用于不同级别开发团队的高运行性能PVCS服务器采用文件系统共享方法,对CPU、内存和网络要求高,通常性能高,仅适用于中小型项目团队,不适用于企业级应用程序VSS功能相对单一、简陋,适用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全设备供应指南
- 河北劳动关系职业学院《社会科学量化分析》2024-2025学年第二学期期末试卷
- 江苏联合职业技术学院《时尚品牌管理与推广》2024-2025学年第二学期期末试卷
- 天津城市建设管理职业技术学院《生药学》2024-2025学年第二学期期末试卷
- 内蒙古民族幼儿师范高等专科学校《分镜头设计》2024-2025学年第二学期期末试卷
- 湖南科技学院《灾害遥感》2024-2025学年第二学期期末试卷
- 遵义医药高等专科学校《电子商务运营管理》2024-2025学年第二学期期末试卷
- 天津电子信息职业技术学院《智能机器人技术与应用》2024-2025学年第二学期期末试卷
- 山东畜牧兽医职业学院《基本乐理B》2024-2025学年第二学期期末试卷
- 2026年广西经济职业学院单招职业技能考试题库及答案解析
- 综合构成及设计实例
- 建筑单方造价指标汇总供参考
- GB/T 26030-2010镍镍合金锻件
- GB/T 20028-2005硫化橡胶或热塑性橡胶应用阿累尼乌斯图推算寿命和最高使用温度
- 丁往道英语写作手册课件
- 七上道法复习课件1
- 怎样讲好微型课教学课件
- 宪法与行政法专题四国家权力的组织与结构课件
- 化工过程数值模拟及Aspen-Plus软件应用
- 电子洁净厂房施工组织方案
- 苏教版一年级科学下册全册教案(常用)
评论
0/150
提交评论