您好,欢迎访问三七文档
软件配置管理SCM软件配置管理的必要性软件配置管理的发展及含义软件配置管理的目标及任务软件配置管理的功能ClearCase产品简介软件配置管理程序设计:程序系统:软件工程:程序程序员编程程序文档小组编码测试程序文档数据团队软件生命周期个人编程质量小组技术水平团队管理水平越来越复杂软件开发的发展历程软件开发过程中面临的困境缺乏对用户需求进行有效的管理和追踪的工具产品升级和维护所必需的程序和文档非常混乱代码可重用性差从而不能对产品进行功能扩充开发过程中的人员流动经常发生由于管理不善致使未经测试的软件加入到产品中用户与开发商没有有效的产品交接界面多操作系统多开发工具网络化团队方式异地开发开发环境的复杂性操作系统开发工具技术水平操作系统开发工具技术水平与国外的软件开发相比国外国内操作系统开发工具技术水平操作系统开发工具技术水平管理缺乏规范的管理国外国内软件质量?软件生产达不到规模化人员流动成员间缺少沟通缺少有效的通信机制缺乏管理所造成的问题软件开发管理的基础软件配置管理的必要性软件配置管理的发展及含义软件配置管理的目标及任务软件配置管理的功能ClearCase产品简介软件配置管理硬件配置•系统硬盘空间•运行速度•外设性能配置的起源软件配置是由在软件工程过程中产生的所有信息项构成的,它可以看作该软件的具体形态(软件配置项)在某一时刻的瞬间影像文档数据软件配置的定义“协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生产效率。”------WayneBabich《SCMCoordinationforTeamProductivity》软件配置管理的含义SCM贯穿整个软件生命周期与软件工程过程计划需求分析设计编码测试运行维护定义开发确认维护演进软件配置管理软件生命周期始于软件项目之初终于项目淘汰之时软件配置管理的特点测试服务软件开发过程用户平台软件配置管理的地位需求管理可视化建模软件配置管理软件配置管理软件配置管理的必要性软件配置管理的发展及含义软件配置管理的目标及任务软件配置管理的功能ClearCase产品简介•标识变更•控制变更•确保变更•报告变更软件配置管理的目标标识版本管理变更控制配置审计配置报告软件配置管理的任务修订版管理变更控制状态报告状态报告建立管理完善的软件配置管理功能软件配置管理软件配置管理的必要性软件配置管理的发展及含义软件配置管理的目标及任务软件配置管理的功能ClearCase产品简介修订版管理一个应用程序模块经历过的多个状态的存储1.01.11.21.3•保留文件修改轨迹•增量存储方式软件配置管理的功能产品版本管理是对应用程序系统在版本级的管理File3File2File1VersionLabels正式版Beta11.01.11.21.31.01.11.21.01.11.21.31.4软件配置管理的功能建立管理允许为建立程序有可重用的定义•自动构造程序•自动回溯机制•保证程序建立一致性软件配置管理的功能变更管理对变更严格的加以控制和管理,保持修改信息,并使其精确、清晰。•提出变更申请及方案•对变更进行评价•存取控制•同步控制软件配置管理的功能状态报告对开发过程作出系统的记录•发生了什么(What)?•为什么要发生(Why)?•谁做的(Who)?•什么时候发生的(When)?•在哪儿改变的(Where)?软件配置管理的功能软件配置管理的必要性软件配置管理的发展及含义软件配置管理的目标及任务软件配置管理的功能Rational配置管理解决方案配置和变更管理Rational的配置和变更管理产品线是一套完整的解决方案,它能够管理开发团队在软件开发生命周期中的全部资产。ClearCase提供安全的存储库和软件开发资源的版本ClearCaseMultiSite能够使地理上分布的开发团队共享开发工作ClearQuestandClearDDTS能够使你对变更的生命周期进行管理ClearCase能够解决的问题你的开发人员是否能在一种无法控制的状态下访问原代码?修改过的错误是否还会出现?你的集成过程是否拖延了产品投放市场的时间?你是否能有效的管理多个任务?你当前的解决方案是否能应付变化的需求?你是否有同步开发的问题?你是否能重构所有的建立(Build)?谁需要使用ClearCase?团队式的软件开发需要:长期维护软件管理多个版本在流水线上继续新产品的开发地理上分布的团队支持Windows和Unix开发环境谁需要使用ClearCase?开发人员保护他们的工作,避免破坏同伴的工作工作在多个任务中版本工程师控制版本过程对建立(Build)进行管理以确保其是100%正确的项目管理管理项目的变更了解项目的发展状况为什么使用ClearCase是正确的选择最有力的支持并行开发提供自动的分支和归并功能安全的存储库防止被破坏并具有灵活性的存储库灵活可靠的工作空间管理能够使开发人员控制变更的传播全面的建立(Build)管理提供100%的重构能力支持多种操作系统平台ClearCase是当今可用到的最自动化的弹性解决方案为什么使用ClearCase是正确的选择市场的领导全球销售已超过100,000licenses和Rational的其它产品相集成Unix:ClearDDTSRosePurifyWindows:ClearQuestRoseRequisitePro为什么使用ClearCase是正确的选择与多种开发工具和Windows资源管理器无缝集成开发工具:VisualC++VisualBasicVisualJ++PowerBuilderDeveloper2000ExplorerClearCase的集成(Windows)SoDApreVueSQASuiteQuantifyCoveragePurifyRequisiteProRoseClearQuestClearCasePowerBuilder,MicrosoftVisualStudio,Developer2000ModelsandSub-UnitsBase-lineProjectsChangeRequestsandSoftwareClearCase的集成(UNIX)SoDAApexpreVueQuantifyPureCoveragePurifyRoseClearCaseClearDDTSPlatformLanguagesandUtilitiesModelsandSub-UnitsChangeRequestsandSoftwareCheckOutErrors与资源管理器的无缝集成被集成到自然的工作环境中与开发工具的无缝集成ClearCase的市场地位“在软件配置管理工具市场上,Rational公司连续两年居于领先地位。在1997年软件配置管理工具的收入中,Rational占据了18.4%。”------IDC1998.5IDC的一位高级研究人员指出:“分布式的、异地的环境大大地增加了软件开发的复杂性。整个软件开发生命周期的管理软件的任务已进行到了新的维度,ClearCase一族产品极大的满足了软件开发的这一复杂性。ClearCase的市场占有率就表明了这一切。”Alcatel-524AT&T-774BayNetworks-407BNR/Nortel-1643CiscoSystems-937Boeing-627Computervision-275Digital-344EDS-404Ericsson-667Fidelity-377FordMotor-263GTE-630HewlettPackard-2649Honeywell-255Hughes-402Philips-328Princeton-757Raytheon-384SDRC-250Siemens-2459Sybase-478TexasInstruments-608SantaCruzSCO-400SiliconGraphics-368Thomson-313TRW-462Informix-1900LockheedMartin-934Lucent-567Motorola-2799Oracle-1290拥有250个License以上的用户已超过30家ClearCase被广泛的使用对ClearCase的评价“对于开发人员来讲ClearCase比其它配置管理工具使用更为轻松...”HughBawtree,SoftwareDevelopmentMagazineDecember‘97“如果没有ClearCase我们将不能支持所有不同的产品版本-SPSS“我们使用Java做了许多能够满足商业需求的快速应用开发……ClearCase帮助我们有效的控制变更,并且没有降低我们的开发速度.”-MarionBrown,SunIS版本控制建立管理工作空间管理过程控制ClearCaseClearCase功能ClearCase的存储库提供自动跨越多个存储库的功能根据您的需求VOB存储库---VersionObjectBases作用---防止随意变更存储内容---可以存储多种文件类型ClearCase独有的!VOBClearCase版本控制•控制任何文件的版本•可对目录和子目录进行版本控制•采用版本树结构•完美归并功能•文本比较•丰富的注释和版本报告信息654321203主支CheckoutEditCheck-inRel1修复错误建立分支CheckoutEditCheck-in增量存储Rel1ClearCase并行开发自动建立分支自动进行归并ClearCase并行开发确保修改过的错误不会再出现归并效用能够找到所有未归并的文件减少集成时间对于一个项目可以节省几个月,对于一个建立(Build)可以节省几天归并的工作能跨越多个存储库在多个平台上同时发布归并功能可以同时归并32个文件传送一个缺陷的修改到多个版本可以在任何方向上建立分支和进行归并不会拖延产品投放市场的时间使高风险的工作隔离在单独的分支上工作空间管理的重要性提供一个与开发人员友好的环境为开发人员创建可靠的工作空间保证在集成期间能够继续开发为开发工作提供可靠的同步机制foo.cfoo.hVOBbar.c私人存储srcfoo.cbar.cfoo.hVIEW•建立灵活的工作空间•透明的访问版本元素•支持非ClearCase主机访问视图ClearCase工作空间管理ClearCase工作空间管理ClearCase是最好的SCM解决方案,可以提供两种工作模式在Unix和WindowsNT上提供动态视图在WindowsNT上提供快照视图“…ClearCase能够提供我们需要的所有不同的工作模式.”NobleNet,Inc.ClearCase工作空间管理动态视图使用网络连接ClearCase的存储库直接更新访问数据历史代码库的整体视图审核建立(Build)网络建立(Build)ClearCase工作空间管理快照试图在WindowsNT上能够可靠地被分离使用只能定期更新可以远离办公室工作可以在本地进行建立(Build)操作同步开发是永远可靠的ClearCase为同步开发提供最多的自动机制ClearCase工作空间管理的益处集成期间不影响开发工作继续进行在集成工作进行过程中能够保护个人的视图同步开发是永远可靠的为被检出的开发工作提供标识自动检测多个同时被检出的文件并确保它们被适当的归并•支持UNIX和Windows平台的建立•跨越多台主机进行分布式构造ClearCase建立管理工作站工作站工作站工作站HPSunSGIRS/6000DECSunHPVOBServerVOBServerVOB可以分布在多个服务器之间在多台主机间进行Build操作ClearCase建立管理提供100%的重构能力全面的审核追踪:•谁作的•作了什么•怎么作的•什
本文标题:软件配置管理SCM
链接地址:https://www.777doc.com/doc-29227 .html