您好,欢迎访问三七文档
RationalRose使用技巧首席软件专家张恂博讯科技(上海)有限公司浩方科技集团2000.11主要内容•Modelworkspace•团队开发•WebPublisher•REIModelworkspace•AsavedRationalRosemodelcontainsthediagrams,elements,andcontrolledunitsthatmakeupthecompletemodel.Amodelworkspacecontainstheactualstateofopendiagramsandcontrolledunitsforaspecificsavedmodelatagivenpointintime.•Itispossibletohavemultipleworkspacescorrespondingtoonlyonemodel.团队开发Controlledunits(.cat),由版本控制软件管理,多人并行工作。–Themodel(.mdlfile)–Logicalpackagesanduse-casepackages(.catfile)–Componentpackages(.subfile)–Deploymentdiagram(.prcfile)–Modelproperties(.prpfile)–Externalfilesassociatedwithmodelelements单元写保护•Ifawrite-protectedcontrolledunitcontainsothercontrolledunits,thewrite-protectionisnotextendedtothecontainedcontrolledunits.virtualpathmap•Workspace–integrationworkspace–privateworkspace策略一•一个控制单元一次只允许一个人访问。•每个人都在模型元素的主干上工作。策略一Thefollowingupdatesneedtobemade:•Joeneedstoupdateuser_serv.cat•Jimneedstoupdatebusiness_serv.cat•Jillneedstoupdatedata_serv.cat1.Eachdeveloperopenstheordersys.mdlmodelintheirprivateworkspaces.Becauseeachdeveloperhasdefinedavirtualpathfortheirprivateworkspaces,thepathtothereferenced.catfilesisresolvedinthecontextofeachdeveloper‘sworkspace.InJill‘scase,RationalRoselooksforthe.catfilesinY:\ordersystem\unitsbecauseJillmappedherClearCaseviewtotheYdrive.2.Eachdeveloperchecksoutthepackage(controlledunit)thattheyneedfromtheirversioncontrolsystem.BecausetheyareusingaSCC-compliantversioncontrolsystem(properlysetuptoworkwiththeVersionControladd-in),theyright-clickonthepackageinthebrowserandclickCheckOutontheshortcutmenu.Theywillhaveread-writeaccessonlytothepackagetheycheckout.策略一3.Eachdevelopermakesthenecessarychangestothepackagetheyhavechecked-out,withoutimpactingotherpackages.4.Aftertheirchangesaremade,thechangesarereviewedforacceptabilitybeforethecontrolledunitsarecheckedbackin.5.Oncethechangesareapproved,eachdeveloperchecksintheircontrolledunit.Thisisdonebyright-clickingontheunit‘spackageinthebrowserandclickingCheckInontheshortcutmenu.6.Developerscanupdatetheirmodelswitheachother‘schangesbyusingtheGetLatestcommandintheVersionControladd-in.策略一BothJoeandJillneedtoupdateuser_serv.cat.1.Jill,whoistheownerofuser_serv.catunit,createstwosubpackagesintheUserServicespackage.Onepackageisforherupdates,andtheotherisforJim’supdates.2.ThenshemovesthemodelelementsofinterestfromtheUserServicespackagetothetwosubpackages.3.Jilladdsthetwonewpackagestoversioncontrol.4.JoeandJillmodifytheirsubpackages.Whentheworkiscomplete,Jilluncontrolsthetemporarysubpackages,relocatesthecontainedmodelelementstotheoriginalpackage(includinganyassociations)anddeletesthenowemptytemporarysubpackages.策略二•每个成员在独立分支上工作。BothJoeandJillneedtoupdateuser_serv.cat.Thefollowinghappens:1.JoeandJillopentheordersys.mdlmodelintheirprivateworkspaces.Becausetheybothhavedefinedavirtualpathfortheirprivateworkspaces,thepathtothereferenced.catfilesisresolvedinthecontextofeachdeveloper’sworkspace.Forexample,inJill‘scase,RationalRoselooksforthe.catfilesinY:\ordersystem\units.2.Joechecksoutuser_serv.cat.BecauseheisusingtheClearCaseadd-in,heright-clicksonthepackageinthebrowserandthenclicksCheckOut.ClearCasechecksoutaversionoftheunitontoJoe’sprivateversionbranch.3.Jillchecksoutuser_serv.catontoherseparateversionbranch.策略二4.Joefinisheshischangesandchecksinuser_serv.cat.Todothis,heright-clicksonthepackageinthebrowserandclicksCheckInontheshortcutmenu.ClearCasechecksinthefileontheversionbranchthatisreferencedbyJim’sview.5.Jillfinishesherchangesandchecksinherversionofuser_serv.cat.ClearCaseproducesanewversionofthefileonJill‘sprivatedevelopmentbranch.6.OnceJoe‘sandJill’schangesarereviewedandaccepted,theprojectleader(oradesignateddeveloper)usestheModelIntegratortomergetheirchangesintothebaselineversionofthemodel.(FormoreinformationrefertotheModelIntegratoronlinehelp.)7.TheotherdeveloperscanviewJoe‘sandJill’schangeswhenreloadingtheuser_serv.catunitfromthebaselinemodel.TheunitcanbereloadedusingtheGetLatestcommandintheClearCaseadd-in.WebPublisher•youcanselectwhichviewsofamodelarepublished,theamountofdetailtoinclude,thenotationtouse,andthegraphicsformatforRosediagrams•RoseWebPublisherrecreatesRosemodelelements,includingdiagrams,classes,packages,relationships,attributes,andoperations.Oncepublished,hypertextlinksenableyoutotraversethemodelmuchasyouwouldinRose.WebPublisherOutput•stronglyrecommendthatyousegregateeachmodelorversionofamodelinitsownfolder.Thatway,ifaversionisoutdatedornolongerrelevant,youcandeletetheentirefolderwithoutconcernthatyou‘redeletingnewermaterial.菜单定制•MenuExtensibility•ShortcutMenuExtensibilityCustomizedMenuCommands•Executeaprogramorshellscript•ExecuteaRationalRosescript•Loadorsavecontrollableunits•Displayadialogforuserinput•Changewriteprotectionforacontrollableunit•SpecifyaneditorforviewingresultsoftheModelIntegratoradd-in•ExecuteaninterfaceinaCOMserver(forexample,fromyouradd-in)MenuExtensibility•修改rose.mnuRoseExtensibilityInterface•Full-featuredBasicScriptinglanguage•customizedversionofSummitBasicScriptREI用途•Getinformationoutofamodel–Extractall
本文标题:Rose使用技巧
链接地址:https://www.777doc.com/doc-3356377 .html