1、 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介软件配置管理软件配置管理程序设计:程序系统:软件工程:程序程序员 编程程序文档小组编码测试程序文档数据团队软件生命周期越来越复杂软件开发的发展历程软件开发的发展历程软件开发过程中面临的困境软件开发过程中面临的困境多操作系统多操作系统多开发工具多开发工具网络化网络化团队方式团队方式异地开发异地开发开发环境的复杂性开发环境的复杂性操作系统开发工具技术水平操作系统开发工具技术水平与国外的软件开发相比与国外的软件开发相比操作系统开发工具技术水平操作系统开发工具技术水平缺乏规范的管理缺乏规范的管理软件生产
2、达不到规模化人员流动成员间缺少沟通缺少有效的通信机制缺乏管理所造成的问题缺乏管理所造成的问题软件开发管理的基础软件开发管理的基础 软件配置管理的必要性 软件配置管理的目标及任务 软件配置管理的功能 ClearCase产品简介软件配置管理软件配置管理 系统硬盘空间 运行速度 外设性能配置的起源配置的起源 是由在软件工程过程中产生的所有信息项构成的,它可以看作该软件的在某一时刻的瞬间影像代码代码文档文档报告报告数据数据软件配置的定义软件配置的定义“协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生产效率。”-软件配置管理的含
3、义软件配置管理的含义计划需求分析设计编码测试运行维护定义开开发发确认确认维护演进维护演进软件配置管理软件配置管理软件生命周期软件生命周期软件配置管理的特点软件配置管理的特点软件配置管理的地位软件配置管理的地位软件配置管理软件配置管理软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的功能 ClearCase产品简介 标识变更 控制变更 确保变更 报告变更软件配置管理的目标软件配置管理的目标 软件配置管理的任务软件配置管理的任务完善的软件配置管理功能完善的软件配置管理功能软件配置管理软件配置管理软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 ClearCase
4、产品简介修修订订版版管管理理一个应用程序模块一个应用程序模块经历过的多个状态经历过的多个状态的存储的存储1.01.11.21.3 保留文件修改轨迹保留文件修改轨迹 增量存储方式增量存储方式软件配置管理的功能软件配置管理的功能是对应用程序系是对应用程序系统在版本级的管统在版本级的管理理File 3File 2File 1Version Labels正式版正式版Beta 11.01.11.21.31.01.11.21.01.11.21.31.4软件配置管理的功能软件配置管理的功能允许为建立程序允许为建立程序有可重用的定义有可重用的定义自动构造程序自动构造程序自动回溯机制自动回溯机制保证程序建立一致
5、性保证程序建立一致性软件配置管理的功能软件配置管理的功能 提出变更申请及方案提出变更申请及方案 对变更进行评价对变更进行评价 存取控制存取控制 同步控制同步控制软件配置管理的功能软件配置管理的功能对开发过程作出系对开发过程作出系统的记录统的记录发生了什么(发生了什么()?为什么要发生为什么要发生()?谁做的谁做的()?什么时候发生的什么时候发生的()?在哪儿改变的在哪儿改变的()?报报告告软件配置管理的功能软件配置管理的功能软件配置管理的必要性 软件配置管理的发展及含义 软件配置管理的目标及任务 软件配置管理的功能 配配 置置 和和 变变 更更 管管 理理 提供安全的存储库和软件开发资源的版本
6、 能够使地理上分布的开发团队共享开发工作 能够使你对变更的生命周期进行管理ClearCase能够解决的问题能够解决的问题谁需要使用谁需要使用ClearCase?长期维护软件管理多个版本在流水线上继续新产品的开发地理上分布的团队支持Windows和Unix开发环境 谁需要使用谁需要使用ClearCase?保护他们的工作,避免破坏同伴的工作工作在多个任务中控制版本过程对建立(Build)进行管理以确保其是100%正确的管理项目的变更了解项目的发展状况为什么使用为什么使用ClearCase 是正确的选择是正确的选择防止被破坏并具有灵活性的存储库 能够使开发人员控制变更的传播提供100%的重构能力为什
7、么使用为什么使用ClearCase 是正确的选择是正确的选择全球销售已超过100,000 licenses为什么使用为什么使用ClearCase 是正确的选择是正确的选择ClearCase 的集成的集成(Windows)SoDApreVueSQASuiteQuantifyCoveragePurifyPowerBuilder,Microsoft Visual Studio,Developer 2000ClearCase 的集成的集成(UNIX)与资源管理器的无缝集成与资源管理器的无缝集成与开发工具的无缝集成与开发工具的无缝集成ClearCase 的市场地位的市场地位Fidelity-377For
8、d Motor-263GTE-630Hewlett Packard-2649Honeywell-255Hughes-402Philips-328Princeton-757Raytheon-384SDRC-250Siemens-2459Sybase-478Texas Instruments-608Santa Cruz SCO-400Silicon Graphics-368Thomson-313TRW-462Informix-1900Lockheed Martin-934Lucent-567Motorola-2799Oracle-1290拥有拥有250个个License以上的用户已超过以上的用户已
9、超过30家家ClearCase 被广泛的使用被广泛的使用对对ClearCase 的评价的评价版本控制建立管理工作空间管理过程控制ClearCase 功能功能ClearCase的存储库的存储库根据您的需求VOB 存储库 -Version Object Bases作用 -防止随意变更存储内容 -可以存储多种文件类型F VOBClearCase 版本控制版本控制 控制任何文件的版本 可对目录和子目录进 行版本控制 采用版本树结构 完美归并功能 文本比较 丰富的注释和版本报 告信息 654321203主支CheckoutEditCheck-inRel 1修复错误修复错误建立分支建立分支Checkout
10、EditCheck-in归并、比较归并、比较Rel 1ClearCase 并行开发并行开发ClearCase 并行开发并行开发归并效用能够找到所有未归并的文件对于一个项目可以节省几个月,对于一个建立(Build)可以节省几天归并的工作能跨越多个存储库归并功能可以同时归并32个文件可以在任何方向上建立分支和进行归并使高风险的工作隔离在单独的分支上工作空间管理的重要性工作空间管理的重要性foo.c foo.hbar.csrcfoo.cbar.cfoo.hVIEW 建立灵活的工作空间 透明的访问版本元素 支持非ClearCase主机 访问视图 ClearCase 工作空间管理工作空间管理ClearC
11、ase 工作空间管理工作空间管理在Unix 和 Windows NT上提供动态视图在Windows NT上提供快照视图ClearCase 工作空间管理工作空间管理 直接更新 访问数据历史 代码库的整体视图 审核建立(Build)网络建立(Build)ClearCase 工作空间管理工作空间管理 只能定期更新 可以远离办公室工作 可以在本地进行建立(Build)操作同步开发是永远可靠的同步开发是永远可靠的ClearCase 工作空间管理的益处工作空间管理的益处 在集成工作进行过程中能够保护个人的视图为被检出的开发工作提供标识自动检测多个同时被检出的文件并确保它们被适当的归并 支持支持UNIX和和
12、Windows 平台的建立平台的建立 跨越多台主机进行分布跨越多台主机进行分布 式构造式构造ClearCase 建立管理建立管理工作站工作站工作站工作站工作站工作站工作站工作站HPSunSGIRS/6000DECSunHPVOB ServerVOB ServerVOB可以可以分布在多分布在多个服务器个服务器之间之间在多在多台主台主机间机间进行进行Build操作操作ClearCase 建立管理建立管理全面的审核追踪:谁作的 作了什么 怎么作的 什么时间自动生成配置报告了解建立(Build)之间的差异 比较两个建立(Build)确定文件是否有改动系统系统管理员管理员开发者开发者管理管理技术技术文档
13、文档软软 件件 开开 发发 过过 程程警告警告警告警告文件文件修改修改报告报告更新文档更新文档ClearCase 过程控制过程控制ClearCase全面支持全面支持ISO9000 使用使用ClearCase的益处的益处 ClearCase MultiSiteClearCase MultiSite能够解决的问题能够解决的问题ClearCase MultiSite的优势的优势超过 30,000 licenses最灵活的解决方案最灵活的解决方案 复制存储库到一个或多个地点 可以增加工作地点跨地区跨地区遍布全球遍布全球!5432102103London210New YorkRelease 1.0最自动
14、的解决方案最自动的解决方案 同步是自动进行的 提供对谁拥有什么分支的控制 立即的、每天一次、每周一次.ClearDDTSfor Unix ClearQuestfor Windows Rational变更需求管理工具变更需求管理工具提供图形化的项目状况提供图形化的项目状况ClearDDTS是灵活的是灵活的E-mailE-mailE-mailProject AProject BProject CProject BProject CProject AClearDDTS Site 1ClearDDTS Site 2ClearDDTS Site 3弹性灵活的体系结构弹性灵活的体系结构ODBCMS AccessMS SQL Server 客户客户容易使用容易使用服务器服务器是弹性的是弹性的核心核心是灵活的是灵活的完全的完全的Web支持支持可视化的项目状况可视化的项目状况ClearQuest是易用的是易用的配配 置置 和和 变变 更更 管管 理理 提供安全的存储库和软件开发资源的版本 能够使地理上分布的开发团队共享开发工作 能够使你对变更的生命周期进行管理