uml与系统分析设计实验指导书_第1页
uml与系统分析设计实验指导书_第2页
uml与系统分析设计实验指导书_第3页
uml与系统分析设计实验指导书_第4页
uml与系统分析设计实验指导书_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

UML与系统分析设计实验指导书实验要求计算机软件建模技术现在越来越广泛的应用于软件工程中。UML与系统分析设计课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。总之,通过上述实验环节,使学生加深了解和更好地掌握课程教学大纲要求的内容。在实验过程中,要求学生做到(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。(2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。(3)认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。(4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。(5)实验课程不迟到。如有事不能出席,所缺实验一般不补。(6)实验报告绝对不能照抄指导书,必须按照指导书的要求写出答案来。(7)实验操作和步骤尽量详尽,并且按照指导书给出的范例,适当进行需求和系统分析,做出的各种框图需要在实验报告中画出来,可以打印。注如需要交电子版本的源代码或者文档,请用“学号姓名实验名”来命名,多个文档请打包。实验一建模工具的安装与熟悉“工欲善其事,必先利其器”。为了更好地利用UML进行软件系统建模,我们首先需要获得支持UML的建模工具。自从UML正式发布以后,出现了大量的UML建模工具,如在第1章中提及的MICROSOFTOFFICEVISIO、SYBASEPOWERDESIGNER、IBMRATIONALROSE等,其中以RATIONALROSE使用较为广泛。RATIONALROSE工具由RATIONAL公司(现已被IBM公司收购)提供,它具有建模功能强大、操作界面友好、可视化的特点,能够支持UML用例建模、静态建模、动态建模、物理建模等。11安装与配置RATIONALROSE111相关知识点1RATIONALROSE的安装安装RATIONALROSE首先需要获得软件安装包,可以从官方网站HTTP/WWWIBMCOM下载试用版本,然后根据安装向导提示逐步安装。2RATIONALROSE的启动成功安装后,可以通过开始菜单启动该软件;也可以找到RATIONALROSE的安装路径,默认情况下为CPROGRAMFILESRATIONALROSE,双击该目录下的ROSEEXE文件启动该软件。3RATIONALROSE的配置RATIONALROSE成功安装、正常启动后,为了有效的完成建模工作,可以根据实际需要对环境进行配置。112知识点的能力目标能够熟练安装RATIONALROSE,能够正确启动RATIONALROSE,能够进行RATIONALROSE环境配置。113实现能力目标的具体要求1安装RATIONALROSE2003。2启动RATIONALROSE2003。3配置RATIONALROSE2003。114需要完成的实验1安装RATIONALROSE2003(1)运行RATIONALROSE2003的安装程序,如果安装程序为压缩文件,将会打开“指定文件保存路径”对话框,如图22所示。此处默认的保存路径为“CPROGRAMFILESROSEENTERPRISEEDITIONFORWINDOWS”,单击【CHANGE】按钮可以更改文件保存路径,单击【CANCEL】按钮可以取消本次安装。图22文件保存路径设置(2)单击【NEXT】按钮,打开“解压文件”对话框,如图23所示。(3)文件解压完毕后,打开“RATIONAL产品安装向导”对话框,如图24所示。(4)单击【下一步】按钮,打开“选择安装产品”对话框,如图25所示。在此选择“RATIONALROSEENTERPRISEEDITION”准备安装企业版。图23解压文件图24欢迎进入安装向导图25产品选择(5)单击【下一步】按钮,打开“发布方法”对话框,如图26所示。在此选择默认的“DESKTOPINSTALLATIONFROMCDIMAGE”即可。图26发布方法(6)单击【下一步】按钮,打开“RATIONALROSE企业版安装向导”对话框,如图27所示。图27欢迎进入ROSE企业版安装向导(7)单击【NEXT】按钮,打开“产品警告”对话框,如图28所示。图28产品警告(8)单击【NEXT】按钮,打开“版权声明”对话框,如图29所示。在此选择“IACCEPTTHETERMSINTHELICENSEAGREEMENT”接受版权许可协议。图29版权声明(9)单击【NEXT】按钮,打开“目标文件夹”对话框,如图210所示。单击【CHANGE】按钮可以更改程序安装路径。图210目标文件夹(10)单击【NEXT】按钮,打开“自定义安装”对话框,如图211所示。在此处可以自行选择要安装的项目,单击【SPACE】按钮可查看磁盘空间,单击【HELP】按钮可查看帮助信息。图211自定义安装(11)单击【NEXT】按钮,打开“准备安装”对话框,如图212所示。图212准备安装(12)单击【INSTALL】按钮,打开“安装ROSE企业版”对话框,如图213所示。图213安装ROSE企业版(13)软件安装完毕,打开“安装完成”对话框,如图214所示。图214安装完成(14)单击【FINISH】按钮,打开“注册向导”对话框,在此用户可以对软件进行注册,如图215所示。图215注册向导2启动RATIONALROSE2003RATIONALROSE2003安装成功后,依次单击【开始】【程序】【RATIONALSOFTWARE】【RATIONALROSEENTERPRISEEDITION】启动该程序,如图216所示;或找到RATIONALROSE2003的安装路径,如CPROGRAMFILESRATIONALROSE,双击ROSEEXE文件启动该程序。图216ROSE启动启动RATIONALROSE2003后,首先出现启动界面,如图217所示。启动界面消失后,进入到RATIONALROSE2003的主界面,并且会弹出“创建新模型”的对话框,此对话框用来设置本次启动的初始动作,分为NEW(新建模型)、EXISTING(打开现有模型)、RECENT(最近打开模型)三个选项卡。第一个选项卡NEW,用来选择新建模型时采用的模板,如图218所示。第二个选项卡EXISTING,用来打开一个已经存在的模型,如图219所示;第三个选项卡RECENT,用来打开一个最近使用过的模型文件,如图220所示。在此暂时不需要任何模板,只需新建一个空白模型,即单击【CANCEL】按钮,直接进入RATIONALROSE2003的主界面,如图221所示。图217启动界面图218NEW选项卡图219EXISTING选项卡图220RECENT选项卡图221RATIONALROSE主界面3配置RATIONALROSE2003实际应用中可以根据个人喜好和具体情况,对RATIONALROSE进行相应的配置。主要通过菜单【TOOLS】【OPTIONS】【GENERAL】进行常规操作,如图222所示。在此对话框中单击【FONT】(根据不同对象选择不同的【FONT】)按钮,弹出如图223所示的对话框,可以设置字体;单击【LINECOLOR】按钮进行颜色选择,如图224所示。图222全局设置图223设置字体图224设置颜色115测试能力目标1RATIONALROSE2003的自定义安装在自己计算机上安装RATIONALROSE2003,并将安装路径选择在非启动盘符下,如D。2RATIONALROSE2003的配置在RATIONALROSE2003中进行除常规设置外的其他设置,如使用菜单【TOOLS】【OPTIONS】【TOOLBARS】对标准工具栏和编辑区工具栏进行配置。116知识扩展1RATIONALROSE2003软件的卸载在控制面板的添加删除程序中对其进行卸载,而不仅仅只删除安装后的文件目录。2其他UML建模工具安装在自己计算机上下载、安装一款其他UML建模工具,并与RATIONALROSE进行比较。12使用RATIONALROSE建模121相关知识点使用RATIONALROSE工具进行UML建模,通常包括创建模型、保存模型、发布模型、导入/导出模型等几个步骤。122知识点的能力目标能够使用RATIONALROSE建模。123实现能力目标的具体要求1创建一个UML模型,命名为MYFIRSTMDL。2将该模型保存在DUML目录下,如无此目录可自行建立。3发布该模型。124需要完成的实验1创建模型在RATIONALROSE主界面中,单击菜单【FILE】【NEW】,或直接单击标准工具栏的【CREATENEWMODELOFFILE】按钮,打开如图218所示的对话框,选择创建模型所需的模板,单击【OK】按钮确认,或直接单击【CANCEL】按钮取消。2保存模型在RATIONALROSE主界面中,单击菜单【FILE】【SAVE】,或直接单击标准工具栏的【SAVEMODEL,FILE,SCRIPT】按钮保存模型,其文件扩展名为MDL。如果该模型还未指定名称,将会打开如图225所示的另存为对话框。图225保存模型3发布模型使用RATIONALROSE建立的模型可以直接发布到WEB上,以方便他人共享。在RATIONALROSE主界面中,单击菜单【TOOLS】【WEBPUBLISHER】,打开如图226所示的对话框,该对话框中可以选择发布到WEB页面上的内容和HTML文件保存的位置,然后单击【PUBLISH】按钮发布模型。如果打开所保存的HTML文件,则可以看到发布的RATIONALROSE模型,如图227所示。125测试能力目标1使用RATIONALROSE建立的模型文件其扩展名为_。2通过RATIONALROSE的【TOOLS】【WEBPUBLISHER】菜单可以进行模型的_操作。3创建一个空白的模型,命名为SIMPLETESTMDL;在SIMPLETESTMDL模型中添加一个简单的类图,保存该模型;将其发布到DUMLSIMPLETESTHTML文件,选择发布的图形文件类型为JPEG;查看发布的模型。图226发布模型图227查看发布模型126知识扩展1导出模型在RATIONALROSE主界面中,单击菜单【FILE】【EXPORTMODEL】,打开如图228所示的对话框,可进行模型的导出。2导入模型在RATIONALROSE主界面中,单击菜单【FILE】【IMPORT】,打开如图229所示的对话框,可进行模型的导入。图229导入模型图228导出模型3RATIONALROSE的主菜单RATIONALROSE的主菜单如图230所示,主菜单中各菜单的含义说明详见表21所示,主菜单的各级子菜单含义及功能可参阅本书附录。图230RATIONALROSE的主菜单表21RATIONALROSE主菜单说明序号菜单含义1FILE文件2EDIT编辑3VIEW视图4FORMAT格式5BROWSE浏览6REPORT报告7QUERY查询8TOOLS工具9ADDINS插件10WINDOW窗口11HELP帮助4RATIONALROSE的工具栏RATIONALROSE的工具栏如图231所示,其中各按钮的含义详见表22所示。图231RATIONALROSE的工具栏表22RATIONALROSE工具栏按钮英文含义中文含义CREATENEWMODELORFILE新建模型或文件OPENEXISTINGMODELORFILE打开已有的模型或文件SAVEMODEL,FILEORSCRIPT保存模型,文件或脚本CUT剪切COPYDIAGRAM复制图形PASTE粘贴PRINT打印CONTEXTSENSITIVEHELP动态帮助VIEWDOCUMENTATION浏览文档BROWSECLASSDIAGRAM浏览类图BROWSEINTERACTIONDIAGRAM浏览交互图BROWSECOMPONENTDIAGRAM浏览组件图BROWSESTATEMACHINEDIAGRAM浏览状态图BROWSEDEPLOYMENTDIAGRAM浏览部署图BROWSEPARENT浏览父图BROWSEPREVIOUSDIAGRAM浏览上一图形ZOOMIN放大ZOOMOUT缩小FITINWINDOW设置显示比例,使图形放进窗口UNDOFITINWINDOW撤销【FITINWINDOWS】设置127、实验报告要求1写出实验详细步骤。实验操作和步骤尽量详尽,对于出现的问题给予一定的分析。2小结实验心得体会。练习1在该练习中,你要完成下列业务需求,并为其创建用例图。你要利用你的UML用例图标记符的知识,包括参与者、用例、不同关系的类型和泛化。下面是一个售点系统产品的需求(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。(2)管理员通过从磁盘加载、向磁盘保存存货数据来更新存货清单。(3)销售员记录正常的销售。(4)电话操作员是处理电话订单的特殊销售员。(5)任何类型的销售都要更新存货清单。(6)如果交易使用信用卡,那么销售员需要核实信用卡。(7)如果交易使用支票,那么销售员需要核实支票2学生管理系统中有一个模块是报到登记,具体流程是在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。问题1写出在上述需求描述中出现的ACTOR2根据上述描述绘制其用例图附录RATIONALROSE2003菜单由于RATIONALROSE2003是英文菜单,所以为方便读者使用,对照每一项菜单,将其中文含义说明如下,供读者自行查阅。1【FILE】菜单(1)【FILE】菜单的下级菜单如表附1所示。表附1【FILE】的下级菜单二级菜单三级菜单快捷键含义NEWCTRLN创建新的模型文件OPENCTRLO打开模型文件SAVECTRLS保存模型文件SAVEAS将当前的模型保存到其他的模型文件中SAVELOGAS保存日志文件AUTOSAVELOG自动保存日志CLEARLOG清空日志记录区LOADMODELWORKSPACE加载模型工作区SAVEMODELWORKSPACE保存模型工作区SAVEMODELWORKSPACEAS将当前模型工作区保存为其他模型工作区LOAD加载SAVE保存SAVEAS另存为UNLOAD卸载CONTROL控制UNCONTROL放弃控制WRITEPROTECTED写保护UNITSCM存在四级菜单(见表附2)IMPORT导入模型EXPORTACTIVATION导出模型UPDATE更新模型PRINTCTRLP打印模型中的图和说明书PAGESETUP打印时的页面设置EDITPATHMAP设置虚拟映射EXIT退出需要说明的是,二级菜单选项【UNITS】下的三级菜单(【CM】除外)因模型元素的不同而不同。(2)【CM】的下级菜单详见表附2所示。表附2【CM】的下级菜单四级菜单含义ADDTOVERSIONCONTROL将模型元素加入版本控制REMOVEFROMVERSIONCONTROL将模型元素从版本中删除STARTVERSIONCONTROLEXPLORE启动ROSE里的版本控制系统GETLATEST获取模型元素的最新版本CHECKOUT放弃当前版本CHECKIN登记当前版本UNDOCHECKOUT撤销上一级的【CHECKOUT】FILEPROPERTIES显示加入版本控制的模型元素的信息FILEHISTORY显示加入版本控制的模型元素的历史信息VERSIONCONTROLOPTION版本控制选项ABOUTRATIONALROSEVERSIONCONTROLINTEGRATION显示ROSE版本控制的版本信息2【EDIT】菜单不同种类的模型图,其【EDIT】菜单的下级菜单有所不同,但有一些选项是共有的,详见表附3所示,不同的选项详见表附4所示。表附3共有的【EDIT】的下级菜单二级菜单快捷键含义UNDOMOVECTRLZ撤销前一次的操作REDOMOVECTRLY重复前一次的操作CUTCTRLX剪切COPYCTRLC复制PASTECTRLV粘贴DELETEDEL删除SELECTALLCTRLA全选DELETEFROMMODELCTRLD删除模型中的元素FINDCTRLF查找REASSIGN重新指定模型元素表附4不同种类模型图的【EDIT】下级菜单模型图二级菜单三级菜单含义RELOACATE更新部署模型元素COMPARTEMNET编辑模块CLASS更改类PARAMETERIZEDCLASS更改参数化的类INSTANTIATEDCLASS更改示例化的类CLASSUTILITY更改类的效用PARAMETERIZEDCLASSUTILITY更改参数化的类的效用INSTANTIATEDCLASSUTILITY更改示例化的类的效用USESDEPENDENCY更改依赖关系GENERALIZATION更改泛化关系INSTANTIATES更改实例ASSOCIATION更改关联关系USECASEDIAGRAMCLASSDIAGRAMCHANGEINFOREALIZE更改实现关系RELOCATE重新部署模型元素COMPARTMENT编辑模块SUBPROGRAMSPECIFICATION更改子系统规范SUBPROGRAMBODY更改子系统体GENERICSUBPROGRAM更改通用子系统MAINPROGRAM更改主程序PACKAGESPECIFICATION更改包规范PACKAGEBODY更改包体TASKSPECIFICATION更改工作规范COMPONENTDIAGRAMCHANGEINFOTASKBODY更改工作体RELOCATE重新部署模型元素DEPLOYMENTDIAGRAMCOMPARTMENT编辑模块ATTACHSCRIPT添加脚本SEQUENCEDIAGRAMDETACHSCRIPT删除脚本COLLABORATIONDIAGRAMCOMPARTMENT编辑模块COMPARTMENT编辑模块STATE将活动变为状态STATECHARTDIAGRAMCHANGEINFOACTIVATE将状态变为活动ACTIVATEDIAGRAMRELOCATE重新部署模型元素COMPARTMENT编辑模块STATE将活动变为状态CHANGEINFOACTIVATE将状态变为活动3【VIEW】菜单【VIEW】菜单的下级菜单如表附5所示。表附5【VIEW】下级菜单二级菜单三级菜单快捷键含义STANDARD显示或隐藏标准工具栏TOOLBARS显示或隐藏编辑区工具栏TOOLBARSCONFIGURE定制工具栏STATUSBAR显示或隐藏状态栏DOCUMENTATION显示或隐藏文档区BROWSER显示或隐藏浏览区LOG显示或隐藏日志区EDITOR显示或隐藏内部编辑器TIMESTAMP显示或隐藏时间戳ZOOMTOSELECTIONCTRLM居中显示ZOOMINCTRLI放大ZOOMOUTCTRLU缩小FITINWINDOWCTRLW设置显示比例使图形放进窗口UNDOFITINWINDOW撤销【FITINWINDOW】PAGEBREAKS显示或隐藏页的操作REFRESHF2刷新ASBOOCHCTRLALTB用BOOCH符号表示模型ASOMTCTRLALTO用OMT符号表示模型ASUNIFIEDCTRLALTU用UML符号表示模型4【FORMAT】菜单【FORMAT】菜单的下级菜单如表附6所示。表附6【FORMAT】下级菜单二级菜单三级菜单含义备注FONTSIZE8设置为8号字10设置为10号字12设置为12号字14设置为14号字16设置为16号字18设置为18号字二级菜单三级菜单含义备注FONT设置字体LINECOLOR设置线段颜色FILLCOLOR设置图标颜色USEFILLCOLOR使用设置的图标颜色AUTOMATICRESIZE自动调节图标大小NONE选择空的构造型LABEL选择带标签的模板DECORATION选择带注释的模板STEREOTYPEDISPLAYICON选择带图标的模板STEREOTYPELABEL显示构造型标签SHOWVISIBILITY显示可见性SHOWCOMPARTMENTSTEREOTYPE显示构造型属性或操作SHOWOPERATIONSIGNATURE显示操作的署名(即参数和返回值)SHOWALLATTRIBUTES显示所有的属性SHOWALLOPERATIONS显示所有的操作SHOWALLCOLUMNS显示所有列用例图和类图中没有SHOWALLTRIGGERS显示所有触发器用例图和类图中没有SUPPRESSATTRIBUTES禁止显示所有属性SUPRESSOPERATIONS禁止显示所有操作SUPRESSCOLUMNS禁止显示所有列用例图和类图中没有SUPRESSTRIGGERS禁止显示所有触发器用例图和类图中没有RECTILINEAR选择垂线样式协作图中没有OBLIQUE选择斜线样式协作图中没有LINESTYLETOGGLE选择折线样式协作图中没有LAYOUTDIAGRAM重新排列所有图形组件图和协作图中没有AUTOSIZEALL自动调节图标大小组件图和部署图中没有LAYOUTSELECTEDSHAPES重新排列选中的图形时序图和协作图中没有表附6中备注栏没有特别说明的,表示该菜单选项在所有的模型图中都存在。5【BROWSE】菜单不同种类的模型图,其【BROWSE】菜单的下级菜单有所不同,但有一些选项是共有的,详见表附7所示,不同的选项详见表附8所示。表附7共有的【BROWSE】的下级菜单二级菜单快捷键含义USECASEDIAGRAM浏览用例图CLASSDIAGRAM浏览类图COMPONENTDIAGRAM浏览组件图DEPLOYMENTDIAGRAM浏览配置图INTERACTIONDIAGRAM浏览交互图STATEMACHINEDIAGRAMCTRLT浏览状态图EXPANDCTRLE浏览选中的逻辑包或组件包的主图PARENT浏览父图SPECIFICATIONCTRLB浏览模型元素的规范TOPLEVEL浏览上层图PREVIOUSDIAGRAMF3浏览前一个图表附8不同种类模型图的【BROWSE】下级菜单模型图二级菜单快捷键含义REFERENCEDITEMCTRLR浏览选中项目相关的图或说明书USECASEDIAGRAMCLASSDIAGRAMCREATEMESSAGETRACEDIAGRAMF5创建消息追踪图REFERENCEDITEMCTRLR浏览选中项目相关的图或说明书SEQUENCEDIAGRAMCREATECOLLABORATIONDIAGRAMF5根据时序图创建协作图REFERENCEDITEMCTRLR浏览选中项目相关的图或说明书COLLABORATIONDIAGRAMCREATESEQUENCEDIAGRAMF5根据协作图创建时序图COMPONENTDIAGRAMDEPLOYMENTDIAGRAMREFERENCEDITEMCTRLR浏览选中项目相关的图或说明书6【REPORT】菜单【REPORT】菜单的下级菜单如表附9所示。表附9【REPORT】下级菜单二级菜单含义备注SHOWUSAGE显示所选项目在哪里被使用全部图中都有SHOWPARTICIPANTSINUC获得用例中所有参与者列表全部图中都有SHOWINSTANCES获得所有包含所选类的协作图列表用例图和类图中有SHOWACCESSVIOLATIONS获得类图中包之间所有拒绝访问的列表用例图和类图中有SHOWUNRESOLVEDOBJECTS获得所有所选项目中未解决的对象列表时序图和协作图中有SHOWUNRESOLVEDMESSAGE获得所选项目中未解决的消息列表时序图和协作图中有7【QUERY】菜单在时序图、协作图和配置图中没有【QUERY】菜单,在其他的模型图中【QUERY】的下级也是不同的,如表附10所示。表附10【QUERY】下级菜单模型图二级菜单含义ADDCLASS添加类ADDUSECASE添加用例EXPANDSELECTEDELEMENTS扩展所选的元素HIDESELECTEDELEMENTS隐藏所选的元素USECASEDIAGRAM,CLASSDIAGRAMFILTERRELATIONSHIPS过滤关系ADDELEMENTS添加元素EXPANDSELECTEDELEMENTS扩展所选的元素HIDESELECTEDELEMENTS隐藏所选的关系STATECHARTDIAGRAMACTIVATEDIAGRAMFILTERTRANSITIONS过滤转换ADDCOMPONENTS添加组件ADDINTERFACES添加接口EXPANDSELECTEDELEMENTS扩展所选的元素HIDESELECTEDELEMENTS隐藏所选的元素COMPONENTDIAGRAMFILTERRELATIONSHIPS过滤关系8【TOOLS】菜单【TOOLS】菜单的下级菜单如表附11所示。表附11【TOOLS】下级菜单二级菜单三级菜单四级菜单含义CREATE不同模型图的三级菜单不同在此附表中不再逐一赘述CHECKMODEL搜寻模型中未解决的引用,并在日志区中输出结果EDIT编辑模型道具VIEW显示模型道具REPLACE加载模型道具集合EXPORT导出模型道具集合ADD添加新的模型道具MODELPROPERTIESUPDATE更新模型道具集合二级菜单三级菜单四级菜单含义OPTIONS定制ROSE选项OPENSCRIPT打开现有的脚本NEWSCRIPT创建新的脚本OPENANSICSPECIFICATION编辑ANSIC规范BROWSEHEADER浏览ANSIC标题BROWSERBODY浏览ANSIC主题REVERSEENGINEER由ANSIC代码生成模型GENERATECODE生成ANSIC代码CLASSCUSTOMIZATION定制生成ANSIC中的类PREFERENCES定制ANSIC中的参数ANSICCONVERTFROMCLASSICC从经典的C转变为ANSICCODEGENERATION生成ADA83代码BROWSESPEC浏览ADA83说明书ADA83BROWSEBODY浏览ADA83主体CODEGENERATION生成ADA95代码BROWSESPEC浏览ADA95说明书ADA95BROWSEBODY浏览ADA95主体PROJECTSPECIFICATION编辑CORBA工程规范SYNTAXCHECKCORBA语言检测BROWSECORBASOURCE浏览CORBA来源REVERSEENGINEERCORBA由CORBA代码生成模型CORBAGENERATECODE生成CORBA代码J2EEDEPLOYDEPLOY配置J2EEPROJECTSPECIFICATION编辑JAVA/J2EE工程规范SYNTAXCHECKJAVA/J2EE语法检测EDITCODE编辑JAVA/J2EE代码GENERATECODE生成JAVA/J2EE代码REVERSEENGINEER由JAVA/J2EE代码生成模型CHECKIN登记当前的JAVA/J2EE代码CHECKOUT放弃当前的JAVA/J2EE代码JAVA/J2EEUNDOCHECKOUT撤销【CHECKOUT】USESOURCECODECONTROLEXPLORER使用源代码控制探测器NEWEJB创建新的EJBNEWSERVLET创建新的SERVLETGENERATEEJGJARFILE生成EJBJAR文件GENERATEWARFILE生成WAR文件二级菜单三级菜单四级菜单含义DATATYPECREATIONWIZARD创建数据模型ORDERINGWIZARD属性和队列顺序向导EDITFOREIGNKEYS编辑外键ANALYZESCHEMA分析图表SCHEMAGENERATION生成图表SYNTAXCHECKER语法检测REPORTS生成数据模型报告ORACLE8IMPORTORACLE8DATATYPES导入数据类型CONSOLE打开质量结构控制台GENERATEUNITTEST生成单元测试SELECTUNITTESTTEMPLATE选择单元测试模板UNITTESTCREATE/EDITDATAPOOL创建或编辑数据池GENERATESTUB生成存根STUBSCREAT/EDITLOOKUPTABLE创建或编辑查询表GENERATESCENARIOTEST生成情景测试SCENARIOTESTSELECTSCENARIOTEMPLATE选择情景测试QUALITYARCHITECTONLINEMANUAL打开在线手册MODELINTEGRATOR打开模型集成器WEBPUBLISHER发布模型TOPLINK进行TOPLINK转换PROPERTIES定制COM选项COMIMPORTTYPELIBRARY导入COM组件类型库MODELASSISTANT打开建模助手COMPONENTASSIGNMENTTOOL打开组件分配工具UPDATECODE打开代码更新工具UPDATEMODELFROMCODE打开模型更新工具CLASSWIZARD创建新的类UNDOLASTCODEUPDATA撤销【CODEUPDATE】NEWATLOBJECT新的ATL对象VISUALCCOMIMPLEMENTINTERFACE实现接口MODULEDEPENDENCYPROPERTIES模块依赖关系选项HOWDOI如何实现接口对应的类QUICKIMPORTATL30导入ATL30类型库QUICKIMPORTMFC60导入MFC60类型库MODELCONVERTERVISUALC模型转换器FREQUENTLYASKEDQUESTIONSVISUALC帮助PROPERTIESVISUALC选项设置二级菜单三级菜单四级菜单含义ADDTOVERSIONCONTROL将模型元素加入版本控制REMOVEFROMVERSIONCONTROL将模型元素从版本控制中删除STARTVERSIONCONTROLEXPLORER启动ROSE中的版本控制系统CHECKIN登记为当前版本CHECKOUT放弃当前版本UNDOCHECKOUT撤【CHECKOUT】GETLATEST获取模型元素的最新版本FILEPROPERTIES显示加入版本控制的模型元素的信息FILEHISTORY显示加入版本控制的模型元素的历史信息VERSIONCONTROLOPTIONS版本控制选项VERSIONCONTROLABOUTRATIONALROSEVERSIONCONTROLINTEGRATION显示RATIONALROSE版本控制的版本信息MODELASSISTANT打开VISUALBASIC建模助手COMPONENTASSIGNMENTTOOL打开VISUALBASIC组件分配工具UPDATECODE打开VISUALBASIC代码更新工具UPDATEMODELFROMCODE打开VISUALBASIC模型更新工具CLASSWIZARD创建新的VISUALBASIC类ADDREFERENCE将COM组件的类型库导入模型BROWSESOURCECODE浏览VISUALBASIC源码VISUALBASICPROPERTIES设置VISUALBASIC选项USERPREFERENCE设置网络建模器中的用户参数WEBMODELERREVERSEENGINEERANEWWEBAPPLICATION由网络应用生成模型PROJECTSPECIFICATION编辑XML_DTD工程规范SYNTAXCHECKXML_DTD语法检测BROWSEXML_DTDSOURCE浏览XML_DTD来源REVERSEENGINEERXML_DTD由XML_DTD代码生成模型XML_DTDGENERATECODE生成XML_DTD代码CLASSWIZARD创建新类9【ADDINS】菜单【ADDINS】菜单下只有一个【ADDINMANAGER】选项,其用途是设置附加选项的状态,即设置为活动或无效。10【WINDOWS】菜单【WINDOWS】菜单的下级菜单如表附12所示。表附12【WINDOWS】下级菜单二级菜单含义CASCADE层叠编辑区窗口TILE平均分配编辑区窗口ARRANGEICONS排列编辑区最小化窗口的图标11【HELP】菜单【HELP】菜单的下级菜单如表附13所示。表附13【HELP】下级菜单二级菜单三级菜单含义CONTENTSANDINDEX显示文档主题的列表SEARCHFORHELPON搜寻一个指定的帮助主题USINGHELP在线查看帮助EXTENDHELP查看扩展帮助CONTRACTINGTECHNICALSUPPORT客户支持RATIONALHOMEPAGE打开RATIONAL的主页ROSEHOMEPAGE打开ROSE的主页RATIONALONTHEWEBTECHNICALSUPPORT打开技术支持的主页RATIONALDEVELOPERNETWORK打开RATIONAL开发者网站ABOUTRATIONALROSE显示RATIONALROSE的产品信息实验二构建用例图一、实验目的1学会分析系统中的参与者和用例2掌握用例图的绘制方法二、实验器材1计算机一台;2RATIONALROSE工具软件;三、实验内容1、分析ATM系统需求,按要求画出用例图。2、建立一个销售系统的用例图,写出至少三个用例的事件流。3、建立设计学生管理系统中报到登记的用例图。四、实验步骤(一)ATM系统的用例图1分析ATM自动取款机客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者1ATM(2)客户通过分析得到如下用例(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2绘图步骤下面介绍在ROSE2003中创建用例图的过程(1)在“USECASEVIEW“中双击MAIN图,或者右击“USECASEVIEW“,弹出在快捷菜单中选择“NEW”“USECASEDIAGRAM”,双击图标,出现图11,为编辑用例图做好准备。图21空用例图(2)在用例视图中,从工具栏中选择ACTOR图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图12所示。图22(3)同样的方法添加参与者“ATM”4在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图23所示。图23(5)省略练习1在该练习中,你要完成下列业务需求,并为其创建用例图。你要利用你的UML用例图标记符的知识,包括参与者、用例、不同关系的类型和泛化。下面是一个售点系统产品的需求(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。(2)管理员通过从磁盘加载、向磁盘保存存货数据来更新存货清单。(3)销售员记录正常的销售。(4)电话操作员是处理电话订单的特殊销售员。(5)任何类型的销售都要更新存货清单。(6)如果交易使用信用卡,那么销售员需要核实信用卡。(8)如果交易使用支票,那么销售员需要核实支票2学生管理系统中有一个模块是报到登记,具体流程是在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。问题1写出在上述需求描述中出现的ACTOR2根据上述描述绘制其用例图3请完善下面四个用例,分别画出子用例。图24顶层用例图附事件流用例规约用例名称顾客登陆用例IDA角色顾客简要说明顾客登陆系统前提条件用户打开系统进入登陆界面主事件流1、顾客输入对应的用户名和密码。2、登陆成功后弹出主界面。其他事件流1、顾客输入对应的用户名和密码错误2、退出系统后置条件进入各自的主界面实验三活动图一、实验目的1熟悉活动图的基本功能和使用方法。2掌握如何使用建模工具绘制活动图方法。二、实验器材1计算机一台。2RATIONALROSE工具软件。三、实验内容(1)根据某图书馆的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求用活动图来描述系统中已知用例的业务过程1描述删除读者用例。(2)请画出UPDATEGRADE用例的活动图(图315所示)(3)选择UPDATEINVENTORY用例,对它单独建模一个详细的活动图。图316所示四、实验步骤绘制“删除读者信息”用例的活动图。删除读者信息一般按照以下步骤进行(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。绘图步骤(1)在用例图中,找到删除的用例,如图31所示,在删除用例上单击右键,在弹出的快捷菜单中选“NEW”,ROSE工具也会弹出一个菜单,选”ACTIVITYDIAGRAM”,选中后单击,便可以新建好一个活动图。如图32所示。图31图322新建好活动图后,双击删除的活动图,得到如图33所示,然后把在左边的工具栏内点击“SWINLANE“,在右边的图添加一个泳道,如图34所示,并命名为ADMINISTRATOR按照此步骤,再添加另一个泳道,并命名为SYSTEMTOOL,得到图35。图33(3)接着在左边的工具上选取开始点,并在ADMINISTRATOR的泳道上添加,如图36所示;添加完开始结点后,再来为此活动图添加活动,图37所示,在左边的工具栏上选中ACTIVITY这个图标,在ADMINISTRATOR这边的泳道上添加一个活动,命名为登录(LOGIN),再在开始结点和活动登录(LOGIN)之间添加活动关系,如图38所示。图34图35图36图37图38(3)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框,如图39所示添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作,如图310所示;如不能通过,则结束,如图311所示。图39图310图311(4)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为DELETE,如图312和图313所示。图312图313(5)最后,在删除后,系统会返回操作结果给操作者,图314所示;删除成功或删除失败系统都会有信息返回给操作者。(7)根据分析设计情况,进一步添加或细化活动图。图314图315图316实验四类图一、实验目的1熟悉类图的基本功能和使用方法。2掌握如何使用建模工具绘制类图方法。二、实验器材1计算机一台。2RATIONALROSE工具软件。三、实验内容1根据下面的陈述绘制类图。(1)学生包括本科生、研究生两种。(2)研究生可以利用课余时间担任助教。(3)教师包括讲师和教授两种。(4)一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。2按如下描述绘制出“飞船系统”的类图。神州六号飞船是神州飞船系列的一种,它由轨道舱、返回舱、推进舱和逃逸救生塔等组成;航天员可以在返回舱内驾驶飞船,轨道舱则是航天员工作和休息的场所。在紧急情况下,可以利用逃逸救生塔逃生。在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。3请根据销售系统用例图图41,设计相应的类图。四、实验步骤略习题21答案SALELOADINVENTORYDATSAVEINVENTORYDATVERIFYCREDITCARDVERIFYCHECKRUNINVENTORYREPORTSUPDATEINVENTORYADMINISTRATORPHONEORDERTELPHONEOERATRWALKINSALESALESCLERK图41销售系统用例图习题22答案信信信信信信信信信信信信信信图42报到系统用例图习题23答案图43顶层用例图图44图书管理员“BORROWLEND”子用例图图45图书管理员“MANAGEREADER”子用例图图46系统管理员“MANAGEUSER”子用例图图47读者“BORROWLEND”子用例图实验五状态图一、实验目的1熟悉状态图的基本功能和使用方法。2掌握如何使用建模工具绘制状态图方法。二、实验器材1计算机一台。2RATIONALROSE工具软件。三、实验内容1按照下面实验步骤,建立“图书管理系统”中读者证状态图,图书对象状态图,整个系统的状态图。2请根据习题21的销售系统,对其中的实体SALE创建一个状态图来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。3请对航班机票预订系统建立状态图四、实验步骤1建立读者证对象的状态图,并使用RATIONALROSE工具实现。(1)打开模型RATIONALROSE启动后,选择【FILE】【OPEN】菜单,打开已有的“LIBRARY”模型。(2)新建状态图在视图区域树型列表中,右键单击【LOGICALVIEW】结点,然后在弹出的快捷菜单中选择【NEW】【STATECHARTDIAGRAM】,如图51所示。在此默认的状态图名称为“NEWDIAGRAM”,可以输入新的状态图名称为“READERCARDSTATE”。双击该状态图,在RATIONALROSE窗口内右侧空白处出现相应的编辑区,在编辑区中可进行后续操作。图51新建状态图(3)添加状态及转换在状态图工具栏中选择起点按钮【】即“STARTSTATE”,然后在编辑区中单击鼠标左键,便可以将初始状态添加到状态图中。继续在状态图工具栏中选择状态按钮【】即“STATE”,然后在编辑区中单击鼠标左键,便可以将状态添加到状态图中。新添加的状态默认名称为“NEWSTATE”,可将其名称根据具体情况进行修改。简便的修改方法是直接在“NEWSTATE”处键入状态的新名称;稍复杂的修改方法是双击该状态打开“状态属性”对话框,或者右键单击该状态,在弹出的快捷菜单中选择【OPENSPECIFICATION】也可以打开“状态属性”对话框,如图710所示,在此将状态命名为“VALID”。如果还需要为状态设置入口/出口动作、动作等内容,可以双击“状态属性”对话框中的【ACTIONS】选项卡,然后在中间空白区域任意位置右键单击,会弹出如图52所示的快捷菜单。在弹出的快捷菜单中选择【INSERT】菜单项,可以添加动作,新添加的动作默认类型为“ENTRY”,默认名称为空。如果想修改动作的类型和名称,可以在图53所示的快捷菜单中选择【SPECIFICATION】菜单项,打开如图54所示的“动作属性”对话框,在该对话框中进行详细的设置。图52“状态属性”对话框依照如上方法,分别创建出读者证的三个状态VALID(有效)、LOSING(挂失)、INVALID(无效)。在不同状态之间可以添加转换,完成从一种状态到另一种状态的过渡。具体方法是在状态图工具栏中单击转换符号【】即“STATETRANSITION”,然后将鼠标停放在编辑区任意位置,鼠标会变成箭头形状,箭头方向向上,此时采用按住鼠标左键拖拽的方式,首先将VALID状态和LOSING状态之间添加转换。然后,双击该转换,打开“状态转换属性”对话框,在该对话框的【GENERAL】选项卡中可以设置转换名称、参数等内容,如图55所示。在“状态转换属性”对话框中单击【DETAIL】选项卡,可以打开如图56所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论