《软件项目管理案例教程(第2版)-韩万江-10-2dehs.pptx》由会员分享,可在线阅读,更多相关《软件项目管理案例教程(第2版)-韩万江-10-2dehs.pptx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、如何使用如何使用CLEARCASE与与CLEARQUEST进进行高效的配置管理与行高效的配置管理与变变更管理更管理内容配置管理必要性 如何做好配置管理用Rational UCM方法实施配置管理UCM工具2变更的两个侧面开发活动:项目的任务、缺陷修改、新需求开发等等 团队人员在开发活动进行中产生工件3团队成员活动进行工件产生你能回答这些问题吗?4Build 3Build 3Build 2Build 2Build 1Build 1Bug 98Bug 98Add promotion Add promotion calculationcalculationBug 179Bug 179New GUI N
2、ew GUI buttonbuttonNew platformNew platformNew web designNew web designBug 849Bug 849Bug 527Bug 527Bug 251Bug 251New customer New customer transactiontransactionBug 348Bug 348为什么这次为什么这次为什么这次为什么这次为什么这次为什么这次 build build build 失败了失败了失败了失败了失败了失败了?我记得的确是我记得的确是我记得的确是我记得的确是我记得的确是我记得的确是修改了那个文修改了那个文修改了那个文修改了
3、那个文修改了那个文修改了那个文件了件了件了件了件了件了.这次发布版中是否这次发布版中是否这次发布版中是否这次发布版中是否这次发布版中是否这次发布版中是否包括了包括了包括了包括了包括了包括了462 462 462 需求需求需求需求需求需求?还有没有重要度还有没有重要度还有没有重要度还有没有重要度还有没有重要度还有没有重要度为为为为为为1 1 1 的请求没解的请求没解的请求没解的请求没解的请求没解的请求没解决决决决决决?Bug 873Bug 873Bug 873是否在这是否在这是否在这是否在这是否在这是否在这次次次次次次buildbuildbuild中中中中中中FixFixFix了了了了了了?分析
4、设计分析设计人员人员项目经理项目经理测试人员测试人员集成人员集成人员开发人员开发人员内容配置管理必要性 如何做好配置管理用Rational UCM方法实施配置管理UCM工具5软件配置管理(SCM)6第三代配置管理解决方案7以活动为中心的组织和集成-建立活动变更集将工件组织成版本化的构件在项目里程碑处创建基线n标识工件,并将工件存入安标识工件,并将工件存入安全的版本库中全的版本库中n控制并记录对工件的变更控制并记录对工件的变更n保持稳定、一致的工作空间保持稳定、一致的工作空间n支持工件构件的并行开发支持工件构件的并行开发n及早集成、经常集成及早集成、经常集成n保证软件保证软件Build可重现可重
5、现n记录并追踪变更请求记录并追踪变更请求第一代配置管理8 丢失变更(文件覆盖问题)不能简单决定谁工作在什么文件上不能简单决定修改了什么不能简单回到以前的版本团队之间信息滞后开发人员开发人员A开发人员开发人员B开发人员开发人员开发人员开发人员A A 的变更全的变更全的变更全的变更全部丢失部丢失部丢失部丢失!拷贝拷贝1检出检出/检入检入历史历史:何人何人?何时何时?何地何地?什么什么?23更新更新第二代配置管理(强调并行开发的必要性)9串行开发并行开发版本 1版本版本 2版本版本 3版本版本 2版本版本 3缩短产品上市期缩短产品上市期版本版本 1及早集成、经常集成及早集成、经常集成5第三代配置管理
6、(以活动为中心的组织和集成)10变更集变更集Special PromoSpecial Promoa.htmla.htmlV5V5c.xmlc.xmlV3V3b.jpgb.jpgV8V8 UCM统一统一活动活动与与工件工件ClearQuest:Organized ActivitiesRequestRequestPriorityPriorityOwnerOwnerSpecial PromoSpecial Promo 1 1TerryTerryBug 527Bug 527 2 2SandySandyAdd GUI buttonAdd GUI button 2 2KimKim管理工件管理工件版本化:代
7、码,模版本化:代码,模型,型,XML,HTML并行开发并行开发基于开发活动基于开发活动To Do ListsWorkflow第三代配置管理(以活动为中心的组织和集成)11UCM:在项目里程碑处创建基线12构件构件 Core2filea12fileb13filec13filed13filee1BL2BL133222CORE.BL.1活动优先度状态订货画面尺寸过大1 最重要修正完毕功能追加1 最重要修正完毕GUI按钮追加2 重要修正完毕构件构件 基线基线Alpha BL1Beta BL332filef132fileg132fileh1BL1BL2BL3构件构件 Alpha构件构件与与基线基线UCM
8、:基线定级 13n基线的升级基线的升级项目经理项目经理集成人员集成人员内容配置管理必要性 如何做好配置管理用Rational UCM方法实施配置管理UCM工具14UCM配置管理流程与团队角色15项目经理项目经理参加项目参加项目实施任务进实施任务进行或修改行或修改提交任务提交任务更新作业空间更新作业空间集成任务集成任务创建基线创建基线建立项目建立项目开发方针开发方针建立系统或组件建立系统或组件配合项目经理配合项目经理建立配置管理环境建立配置管理环境思考如何思考如何配属组件到项目中配属组件到项目中创建项目创建项目分配项目分配项目使用组件使用组件建立项目的建立项目的体系构架模型体系构架模型重复循环重
9、复循环构架师构架师配置管理员配置管理员开发人员开发人员集成人员集成人员UCM:统一变更管理的工作流程16活动清单活动清单缺陷缺陷缺陷缺陷 98 98GUIGUI按钮追加按钮追加按钮追加按钮追加缺陷缺陷缺陷缺陷 527 527建立完毕建立完毕测试完毕测试完毕发布发布工作工作工作工作活动的递交活动的递交活动的递交活动的递交生成基线生成基线生成基线生成基线基线的升级基线的升级基线的升级基线的升级最新版取得最新版取得最新版取得最新版取得基线基线开发人员开发人员集成人员集成人员项目经理项目经理UCM概念介绍存储库(VOB)项目库 PVOB项目(Project)流(Streams)变更集(Change S
10、et)基线(Baseline)构件(COMPONENT)-文件存储空间元件(Elements)视图 工作空间管理机制(与流配合)17构件18项目库19 PVOBProjectStreamsCreate GUIActivityv3=11/07/00v2=9/11/00v1=7/31/00Change Set开发流和集成流 20Jacky的开的开发流流Leo的开的开发流流John的开发流的开发流Mike的开的开发流流Integration Stream一个一个项目只有一个集成流目只有一个集成流一个一个项目可以有多个开目可以有多个开发流流活动和变更集21版本版本 1.0 项目项目活动活动 BActi
11、vity活动活动 C活动活动 D活动活动 E创建界面创建界面活动活动 Av3=11/07/00v2=9/11/00v1=7/31/00变更集变更集基线22元件版本0120132013201基线0101320120132项目23项目项目开发流开发流集成流构件开发视图开发视图集成视图集成视图CLEARCASE角色24ClearCase developerSet up workspaceMake changesIntegrate changesUpdate workspaceClearCase integratorCreate integration workspaceCreate baseline
12、sBuild componentsClearCase configuration managerEstablish CM PoliciesWrite CM planDesign and set up CM environmentAssign and schedule workMonitor project statusClearCase administratorSet up hardware environmentImplement development environmentMaintain hardware and development environments开发人员工作流程25开
13、发人员开发人员设定工作区设定工作区寻找及设定寻找及设定工作任务工作任务工作在开发活动上工作在开发活动上提交工作任务提交工作任务(Deliver)同步工作空间同步工作空间(Rebase)内容配置管理必要性 如何做好配置管理用Rational UCM方法实施配置管理UCM工具26UCM 工具:CLEARCASE AND CLEARQUEST27IBM Rational ClearQuest is a flexible,customizable defect and change-tracking applicationIBM Rational ClearCase is a robust software artifact management tool that provides automated parallel development回顾28