《中南大学软件体系结构实验报告.docx》由会员分享,可在线阅读,更多相关《中南大学软件体系结构实验报告.docx(15页珍藏版)》请在第一文库网上搜索。
1、中南大学软件体系结构实验报告题目系统的用例模型系统的类模型学生姓名学生学号学院信息科学与工程学院专业班级计科120x完成时间2014年11月19日目录实验一系统的用例模型实验目的02二实验器材02三实验内容02四实验步骤02五实验心得体会05实验二系统的类模型实验目的06二实验器材06实验内容06四实验步骤0610五.实验心得体会实验一系统的用例模型一、实验目的1 .熟悉用例图的基本功能和使用方法。2 .锻炼结合给定题目,进行有效需求分析的能力。3 .掌握如何使用建模工具绘制用例图的方法。二、实验器材1 .计算机一台。2 .UM1建模工具,StarUM1o三、实验内容在理解用例图的基本功能和使
2、用方法的基础上,结合具体问题,完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。用RationaIROSe或StarUM1工具软件绘制系统的用例图。下文以StarUM1为例讲解基本步骤。四、实验步骤在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:administrator,如图1.1所示。Fi1eEditFormatMode1Too1sViewDebugHe1pUseCase!Zjf,acka日J-二口:二,-UscCase%Actor_二二二二:二E龟.:二;Z-J:,1堂图1.1(2)在左边的工具栏中,选取用例的图标,在右
3、边的图中画出一个用例,并输入用例的名称:1ogin,如图1.2所示。T1UseCases-JseCaseModdadministratorToo1box4UseCasePackageUseCaseSubjectOUseCase关ActorIASSOCiatiOn_JDirectedAssociation咛Genera1ization.JDependencyInc1ude图1.2(3)按照(2),在右边的图中画出另外两个用例,并输入用例的名称:SearCh,de1ete。所示。Untit1edjHe1pfi1eEditFormatMode1Too1sViewDebugWorkingDiagram
4、s图UseCases-UseCaseMode1T1boxdUseCaseDPackage口UseCaseSubjectOUseCaseiActorAssociation_JDirectedAssociationfGenera1ization-?Dependency1jkInc1udeEjkExtend图1.3(4)在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.4所示。WorkingDiagrams*UseCases-UseCase11OdeIToo1boxUseCaseDPackage口UseCaseSubjectOUseCase*Actor,JAssociation_TDirect
5、edAssociation1Genera1ization令.Dependencyadministrator1oginsearchde1ete*jInc1ude*Extend图1.4(5)根据步骤(4),同时完成如图1.5和图1.6。此时,删除读者用例图就到此完成。其系统查询读者信息等其他的功能会在时序图和活动图中描绘。Untit1ed.mdj一He1pK1eEditFormatMode1Too1sViewDebugWorkingDiagrams,冬UseCase二Packai.:1.r.:.-:f鬻我,UseC.;r.-,1XActorIAs,:鹭餐震:f-,n二3en,i.:)-)t-n1j
6、-.:.Inc1udeFX冶7AnnotationsrUntit1ed.mdj图UseCasesUSeCaSeMode1T1boxaUseCase以Package口UseCaseSubjectOUseCaseWActorAssociation_TDirectedAssociationfGenera1ization.:DependencyJjInc1udeJExtendAnnotations图1.6(6)根据分析情况,进一步添加或细化用例图。五、实验心得体会这次实验所用的软件是以前从未接触过的,所以对于这次实验还是很有兴趣的,这是第一次实验,内容是系统的用例模型,用例模型是系统既定功能及系统环境
7、的模型,它是作为客户和开发人员之间的契约。用例模型最重要的作用是将系统行为传达给客户或最的终用户。通过这次实验的操作,体会到了用例模型贯穿整个系统开发的一条主线的作用。实验二系统的类模型一、实验目的基本概念。1 .理解类的2 .掌握如何从需求分析中抽象出类的方法。3 .掌握在Rationa1Rose或StarUM1中绘制类的操作方法。二、实验器材1 .计算机一台。2 .Rationa1Rose或StarUM1工具软件。三、实验内容完成实验一后,对给定题目的系统的需求的初步分析,得出系统的用例图,通过对用例的业务流程的分析,我们可以初步了解系统的业务处理流程。本实验需要对系统进行静态建模,这就需
8、要从系统的用例图去寻找和发现类。用RatiOnaIROSe或StarUM1工具软件绘制系统的类图。下文以StarUM1为例讲解基本步骤。四、实验步骤(1)打开ROSe中的逻辑视图(1ogica1View),选择分析模型(ana1ysismode1)目录。并在其下创建一个子目录并命名为:”图书馆业务功能”,如图2.1所示。,ft?Exp1orer/0Untit1ed国UseCaseMode1/国AnaIySiSMOde1Ana1ysis巴图书馆It号功能 固DesignMode1 回Imp1ementationMode1 固Dep1oymentMode1 回UM1StandardProfiIe图
9、2.1(2)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择uNew-CIassdiagram”项,创建类图,如图2.2所示。1(BETA)II圆CompositeStructureDiagraimExp1orerCAddAddDiagramCutCtr1+XCopyCtrHCPasteCtr1+VDe1etefromMode1CtrHDeIeteMoveUpCtr1+Shift+UpMoveDownCtr1+Shift+DownSe1ect1nDiagramCtrH-D0Untitied国UseCaseMode1,囱Ana1ysisMode1国Ana1ySiS,一图力怕W条功能name图书馆
10、北务功能图2.2(3)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book,如图2.3.1,2.3.2所示。嚷觑Exp1orerO/0Untit1ed国UseCaseMode1/国Ana1ysisMode1Ana1ysis/亡图书馆业务功能C1assDiagram1日book 国DesignMode1 固Imp1ementationMode1 国Dep1oymentMode1 向UM1StandardProfi1eExp1orer/Untit1ed国UseCaseMode1/固Ana1ysisMode1Ana1ysis/亡!图书馆业务功能国CIass
11、Diagram1日bookuEditorsstereotypevisibi1ityPUb1iC图2.3.2(4)接下来的一步为设置类的属性/日图书洎业务功能国C1assDiagram1/日bookEditorsbookISBNSty1esFontAria1Co1orbook-ISBN:String-nameString-author:String-bookconcernString-pricedoub1e-regimentationStrmqExp1orer/0Untit1ed 国UseCaseMode1 国Ana1ysisMode1 国DesignMode1 国Imp1ementationM
12、ode1 国Dep1oymentMode1 包UM1StandardProfi1eEditors图2.4.2(5)设置好类的属性,现在来设置类的方法(也是操作),如图251book-ISBNString-nameString-author:String-bookconcern:String-pricedoub1e-regimentation:Stringst1SB-14v1ucu固UseCaseMode1,西Ana1ysisMode1国Ana1ySiS/亡图书馆业务功能国C1assDiagram1/bookEditorsRecti1inearOb1iqueONOFFSty1esFontAria
13、1:13:Co1or1ineStyIeAutoResizePropertiesnameset1SBNstereotypeQtd,torsFonCo1o1ineStyIAutoResizPropertiesFe,0Untit1ed 国UseCaseMode1 SAna1ysisMode1 国DesignMode1 国Imp1ementationMode1 固Dep1oymentMode1 曲UM1StandardProfiIeEditors图2.6+set1SBN()+get1SBN()+setName()+getName()+setAuthor()+getAuthor()+setBook-concern()+getBook-concern()+setPrice(j+getPrice()+setRegi亩entation()qetRecjimentationi:图2.5.2(6)至此,类的方法和属性都设置好了,如图2.6所示。book-ISBN:String-name:String-author.String-bookconcernString-price:doub1e-regimentationString+set1SBN()+get1SBN()+setName()+getName()+setAut