版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面对对象的系统分析与设计试验指导一.课程简介及实践要求:《面对对象的系统分析与设计》是以介绍面对对象的统一建模语言UML为主,使学生了解面对对象技术的根本概念,把握面对对象的系统分析和设计方法,以及与面对对象技术相关的一些软件开发技术,RationalRoseUML进展分析和设计的技术。构思和设计技能的根本训练,娴熟的上机操作力量和分析力量。试验实践训练是面对对象的系统分析与设计教学的重要技能环节。通过试验,使学生加深理解、验证、稳固课堂教学内容,特别是通过设计和综合试验,发挥学生的想象力和创力量。二.课程试验目的要求:通过UML的试验,学生应当:1.学会用面对对象的思想去分析和设计相关系统;学会用Rose建模工具进展软件建模。三.课程试验参考资料1.(美)JosephSchmuller著.UML根底、案例与应用.人民邮电出版社,20042.(美)Hans-ErikEriksson.UML2工具箱.电子工业出版社,2004吴际,金茂忠.UML面对对象分析.北京航空航天大学出版社,2002赵参军.UML设计及应用.机械工业出版社,2004GradyBooch,JamesRumbaugh,IvarJacobson.UML用户指南.机械工业出版社,20016.吴建,郑潮,汪杰.UML根底与Rose建模案例.人民邮电出版社,2004UMLRose工具〔OMT、OOSEBooch〕,彼此之间存在着差异和竞争。最终,为开发UML,即“标准”建模语言。UML型的模型描述图〔diagram〕,UML状态图、活动图、构件图和部署图。当前市场上基于UML可视化建模的工具很多,例如有Rational公司的RationalRoseMicrosoft的Visio2002Oracle的Designer2000PlayCaseCABPWin、CAERWin、SybasePowerDesigner为什么要选择RationalRose呢?这就不能不提到UML的大师级人物:Booch、Rumbaugh和JacobsonRational公司担当UMLRationalRose的缘由就不言而喻了。RationalRoseRose和操作构件的力量。Rose面对对象建模用例分析UML、COM、OMTBooch’93语义检查支持可控的迭代开发双向工程支持多用户并行开发可以与数据建模工具集成OLE多平台可用性Rose运行环境:WindowsNT,Windows95UNIX〔Solaris,HP/UX,AIX,DECUnix〕RationalRoseRose标准工具条RoseRoseRose进展访问的功能。扫瞄器:是层次构造,用于在模型中快速漫游。扫瞄器显示模型中增加的一切:角色、使用案例、类、组件等。利用扫瞄器,可以:增加模型元素〔角色、使用案例、组件、框图等扫瞄现有模型元素;扫瞄现有模型元素间的关系;移动模型元素;更名模型元素;将模型元素加进框图;将文件或URL链接到元素;将元素组成包;访问元素的具体标准;翻开框图。扫瞄器中有四个视图:UseCase视图、Logical视图、Component视图和Deployment视图。要移动扫瞄器:1、单击选择扫瞄器窗口边框。2、将扫瞄器从当前位置拖动到屏幕另一区域。要停靠扫瞄器:1、右单击扫瞄器窗口边框。2、从弹出菜单项选择择AllowDcoking,AllowDocking选项旁边应有个复选标志。这时扫瞄器可以移动,但依靠在Rose内。即扫瞄器窗口连接Rose的另一边框。要让它作为浮动窗口:1、单击选择扫瞄器窗口边框。2、关掉AllowDcoking选项。弹出菜单AllowDcoking选项旁边的复选标志取消、这时扫瞄器窗口独立于Rose窗口。扫瞄器窗口可以在Rose窗口内外随便移动。要显示或隐蔽扫瞄器:1、右单击选择扫瞄器窗口边框。2HideView→Browser,Rose即显示或隐蔽扫瞄器。文档窗口:用于建档Rose模型元素,例如,可以对每个角色写一个简要定义。可以在文档窗口中输入这个定义。和扫瞄器一样,文档窗口可以停靠或浮动。缺省状况下,它消灭在Rose窗口右下方,但可以移动或隐蔽。要移动文档窗口:1、单击选择文档窗口边框。2、将文档窗口从当前位置拖动到屏幕另一区域。要停靠文档窗口:1、右单击文档窗口边框。2、从弹出菜单项选择择AllowDcoking,AllowDocking选项旁边应有个复选标志。这时文档窗口可以移动,但依靠在Rose内。即文档窗口窗口连接Rose的另一边框。要让它作为浮动窗口:1、右键单击选择文档窗口边框。2、关掉AllowDcoking选项。弹出菜单AllowDcoking选项旁边的复选标志取消、这时文档窗口窗口独立于Rose窗口。文档窗口可以在Rose窗口内外随便移动。要显示或隐蔽文档窗口:1、单击选择文档窗口边框。2HideView→Documentation,Rose即显示或隐蔽文档窗口,或选择ViewDocumentationRose窗口。工具栏:Rose工具栏可以快速访问常用命令。Rose中有两个工具栏:标准工具栏和框图工具栏。标准工具栏总是显示,包含任何框图中都可以使用的选项。框图工具栏则是随每种UML全部工具栏都可以定制,要定制工具栏,选择Tools→Options,然后选择Toolbars标签。要显示或隐蔽标准工具栏:1、选择Tools→Options。2、选择Toolbars标签。3、用ShowStandardToolbar复选框显示或隐蔽标准工具栏。要显示或隐蔽框图工具栏:1、选择Tools→Options。2、选择Toolbars标签。3、用ShowDiagramToolbar复选框显示或隐蔽标准工具栏。要在工具栏中使用大按钮:1、右单击所选工具栏。2、选择UseLargeButtons选项。要定制工具栏:1、右单击所选工具栏。2、选择Customize选项。3、增删工具栏上的按钮,选择相应按钮并单击AddRemove按钮。框图窗口:转变框图中的元素时,RoseRose自动更相应框图,这样Rose就可以保证模型的全都性。ROSE模型的四个视图ROSE模型的四个视图是UseCaseLogicalComponent视图和Deployment视图。每个视图针对不同对象,具有不同用途。UseCase视图UseCase框图,还可能包括一些SequenceCollaborationUseCase视图是系统中与实现无关的视图而不关注系统的具体实现方法。UseCase视图包括:工程首次开头时,UseCaseUseCase统的作用,而不关注其实现细节。一旦客户同意了角色/Logical视图中连续开发,关注系统如何实现使用案例中提出的功能。Logical视图Logical视图关注系统如何实现使用案例中提出的功能。它供给系统的具体图形,描述组件间如何关联。除了其他内容外,Logical视图还包括需要的特定类、Class框图和StateTransition框图。利用这些细节元素,开发人员可以构造系统的具体设计。Logical视图包括:Logical视图承受两步法。第一步,标示分析类,分析类是独立于语言的类,通过先关注分析类,小组可以不进入语言特定细节而了解系统构造。分析类可以用以下图标表示。Logical视图关注的焦点是系统的规律构造,在这个视图中,要标示系统组件,检查系加进重复使用库中。今后的工程可以组装现有的类和包,而不必一切从头开头。一旦标示类并画出框图后,就可以转入Componet视图,了解物理构造。Componet视图Componet视图包含模型代码库、执行文件、运行库和其他组件的信息。组件是代码的实际模块。Componet视图包括:Componet视图的主要用户是负责掌握代码和编译部署应用程序的人。有些组件是代码库,有些是运行组件,如执行文件或动态链接库〔DLL〕Componet视图显示已经生成的代码库和每个代码库中包含的类。Deployment视图Deployment视图关注系统的实际部署,可能与系统的规律构造有所不同。例如,系统部署可能是两层的:界面放在一台机器上,而业务和数据库规律放在另一台机器上。Deployment视图还处理其他问题,如容错、网络带宽、故障恢复和响应时间。Deployment视图包括:Deployment框图显示网络上的进程和设备及其相互间的实际连接。Deployment框图还显示进程,那个进程在哪台机器上运行。试验对象图和包一、试验目的对象图的根本概念。包的根本概念。把握在RationalRose中绘制对象图和包。二、试验器材1.计算机一台。2.RationalRose工具软件。三、试验内容以借书过程为例绘制对象图;四、试验步骤1.1绘制借书过程中某一时刻的对象图LendFrameLendFrame-BookName-ReaderId+lendBookBook-BookName-ISBN+findFreeItemBookManager+lendBook+findBookByNameItem-ItemId-ISBN-State+getItemId+setLoanState确定对象的值
1.1假定治理员在为读者“S05001”办理“UMLGuide”的借书手续,这时首先弹出一个借lfLenIDlfLend对象将调用业务治理者类bmMain对象的findBookByName方法去猎取一个书名UMLGuidBookbLend,然后bmMain再通过lendBook方法,去调用bLend对象findFreeItem方法,去iLendsetLoanState更改iLend的借表1.1描述了在成功设置iLend对象借阅状态为“借出”状态时,与借书过程有关的各对象的值。1.1类名对象名属性值方法LendFramelfLendBookName=”UMLGuide”ReaderID=”S05001”lendBookBookManagerbmMainfindBookByNamelendBookBookbLendBookName=”UMLGuide”ISBN=”ISBN12315”findFreeItemItemiLendISBN=”ISBN12315”ItemID=”B05001”getItemIDsetLoanState绘图,依据〔1〕中的描述,绘制出当iLend状态变更时,系统中各对象的状态如图8.2所示。〔3〕依据分析设计状况,进一步设计对象和包之间的关系。lfLendBookName=UMLGuideReaderId=S05001
iLend:ItemItemId=B05001ISBN=ISBN12315State=借出bmMain:BookManager
bLend:BookBookName=UMLGuideISBN=ISBN12315五、试验报告要求整理试验结果。小结试验心得体会。
8.2试验对象图补充一、试验目的学会分析系统中的对象及对象之间的链接把握对象图的绘制方法二、试验器材计算机一台;RationalRose工具软件;三、试验内容图书信息治理系统是使用计算机实现图书大量信息处理的电子档案治理系3系统的维护工作,涉及到读者信息治理,图书信息治理,系统状态维护等。四、试验报告要求整理试验结果。小结试验心得体会。试验一用例图一、试验目的学会分析系统中的参与者和用例把握用例图的绘制方法二、试验器材计算机一台;RationalRose工具软件;三、试验内容画出ATM系统的用例图四、试验步骤分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:ATM客户通过分析得到如下用例:存款取款查询余额转帐修改密码打印收据绘图步骤:下面介绍在Rose2003中创立用例图的过程:在“UseCaseView“中双击Main图,或者右击“UseCaseView“,弹出在快捷NewUseCaseDiagra在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个元素,并取名客户说明增一个参与者,如图2所示。2同样的方法添加参与者“ATM”,3所示。3(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、4所示。4〔5〕添加参与者和用例间的关联关系,如图5所示。5五、试验报告要求整理试验结果。小结试验心得体会。试验一用例图〔续〕试验步骤书写“删除读者信息”用例的书面用例。一般应包含以下信息:治理员在录入界面,输入待删除的读者名;“业务规律”组件在数据库中,查找待删除的读者名;假设不存在,则显示出错信息,返回步骤1,假设存在则连续;“业务规律”组件推断“待删除的读者”是否可以删除;假设不行以,则显示出错信息,返回步骤8,假设可以则连续;在数据库中,删除相关信息;显示删除成功信息;完毕。分析:在图书治理系统中,治理员首先登录系统,系统验证通过后,治理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,治理员依据系统查询的返回结果,进展下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果推断该记录是否可以删除,假设可以删除,则给删除提示,假设不能删除,也给相关的提示信息。绘图步骤:在用例图上双击main,消灭如图1.1所示,为绘制用例图做好预备。1.1在图中的工具栏选取 Actor图标,在右边的图中添加一个 Actor,并输入名称:administrator,如图1.2所示。在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:login。1.2〔4〕依据步骤3,绘制出如图1.4和图1.5的两个用例。1.31.41.5在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.6所示。1.6依据步骤5,同时完成如图1.7和图1.其系统查询读者信息等其他的功能会在时序图和活动图中描绘。依据分析状况,进一步添加或细化用例图。1.71.8五、试验报告要求整理试验结果。小结试验心得体会。试验二用例图设计一、试验目的UML中用例图建立方法;把握使用Rose绘制用例图二、试验设备装有Roseoffice的PC;三、试验内容设计学校网上选课系统的用例图。三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。四、试验步骤其次步:确定系统参与者;第三步:确定系统用例。五、试验要求Rose撰写试验报告;试验三类图一、试验目的理解类的根本概念理解类间的关系把握类图的绘制方法二、试验器材计算机一台;RationalRose工具软件;三、试验内容分析选课系统中的类及关系,然后画出它们的类图。四、试验步骤分析在选课系统中,通过分析可抽象出如下几个类:学生类治理员类课程类学生类和治理员类的属性较简洁分析,这里只列出课程类的属性和方法:课程名称开课教室课程号授课教师选课的学生开课起始时间允许选课的学生人数设置课程号设置课程名称查询课程号查询允许选课的学生人数绘图步骤:下面介绍在Rose2003中创立类和它们之间关系的过程:在“LogicalViewMain图,或者右击“LogicalView“,弹出在快捷菜单NeClassDiagra,为编辑类图做好预备。1要翻开现有Class框图:1、找到扫瞄器Logical视图中的Class框图。2、双击翻开框图。或选择Browse→ClassDiagram,然后在Package包。在ClassDiagramOK。要将工程加进Class框图:ClassClass框图,或选择Tool→Create的工程。从框图中删除工程有两种方法:A〕选择框图中的工程;然后按Delete键。要从模型中删除工程:A〕选择框图中的工程,选择Edit→DeletefromModel或按Ctrl+D。或右单击扫瞄器中的工程,选择弹出菜单中的Delete。在规律视图中,从工具栏中选择class图标,在右边的绘图区中添加一个元素,并取名Student说明增一个类。2选择创立的元素,点击鼠标右键,在弹出的菜单中选择“OpenSepcification”,3对话框。在对话框中,可以修改元素的名称,这里元素的名称定为“Studen4所示。34点击“Attributes5所示。5点击“operations”选项卡,添加方法如图6所示。6同样的方法添加Course77创立两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。选择图标栏的“关联8所示。8创立关联名。右击关联,选择“openspecification9所示。9分别在“RoleADetail“和“RoleBDetail“选项卡中键入名称和多重性,如1010重复〔2〕-〔10〕中的步骤完成选课系统整个类图的创立。五、试验报告要求整理试验结果。小结试验心得体会。试验三类图〔续〕类的关系一、试验目的理解类间关系的根本概念。把握描绘类间关系的方法。把握在RationalRose中绘制类关系的操作方法。二、试验器材1.计算机一台。2.RationalRose工具软件。三、试验内容系进展建模。现指派你运用本节所学的相关学问,完成如下任务:1.对书籍治理功能中的类的关系建模。四、试验步骤绘图步骤:翻开上面做好的类图,添加治理员类,用户类,界面类。首先,添加一人治理员5.1,并依据上面所说方法添加类的各种属性和方法,见图5.25.3。可以依照上面的操作来添加其他的类〔Reader类(ActionForm),5.45.5所示;其他的类添加完后,就可以为各个类添加关系了,由关联、泛化、依靠等关系相互协作来静态描述业务系5.6Person类是administrator类和readeradministrator类和readerPerson类。BoobItem类是继承Book类的,其他的类为一般的依靠关系,最终,5.6。依据分析设计状况,进一步细化各类之间的关系。5.15.25.3图.5.45.55.6五、试验报告要求整理试验结果。小结试验心得体会。试验四类图设计一、试验目的UML中类图的建立方法;把握使用Rose绘制类图。二、试验设备装有Roseoffice的PC;三、试验内容设计学校网上选课系统的类图。入数据库中。四、试验步骤第一步:查找类;第三步:为类添加职责。五、试验要求Rose2..撰写试验报告;试验五状态图和活动图一、试验目的生疏状态图和活动图的根本功能和使用方法。把握如何使用建模工具绘制状态图和活动图方法。二、试验器材计算机一台;RationalRose工具软件;三、试验内容分析图书治理系统中的书和借书证的状态,画出它们的状态图;分析治理员的活动状态,画出治理员的活动图四、试验步骤分析在图书治理系统中,分析书的状态如下:可借被借被预约删除借书证的状态如下:可用不行用删除治理员的活动如下:处理还书处理借书处理罚款读者的活动如下:登录找书预约扫瞄绘图步骤:下面介绍在Rose2003中创立类和它们之间关系的过程:LogicalVieStateChartDiagra状态图做好预备。1在工具栏中选择“StartState2所示。2StatNewboo3所示。3同样的方法添加其它状态,如图4所示。4书的各个状态之间添加转移及相应的大事,如图5所示。5同样的方法得借书证的状态图,如图6所示。7所示:
6在Rose2003ActivityDiagra8五、试验报告要求整理试验结果。小结试验心得体会。状态图试验作业顾客在ATM机上进展操作会经受的几种状态,及各种状态之间转换的条件。对实际顾客操作进展简化,所以除了等待顾客插入磁卡的起始状态和完毕效劳的终止状态,顾客会处于输入密码、选择效劳类型、存款及取款四种状态。停留在原状态,但假设三次不正确,效劳完毕。进入选择效劳类型后依据选择的不同,顾客可进入存款和取款状态。存、取款完毕后,顾客既可以选择完毕效劳到最终状态,也可以选择连续效劳回到选择效劳类型状态。活动图试验作业初看活动图和挨次图表达的意义很接近。但我们可以留意到挨次图着重时间的挨次,而活动图侧重于各局部之间的相互制约,对于一些并行的活动能够有效的表示出来。我们可以把挨次图试验作业中的客户治理和事物治理对应于角色Bank,图中的读卡机、显示、输入设备及点钞机对应于ATMMachinaCustomer,以这三个角色为例建模活动图,我们可以很清楚的看到一些并行活动的存在。这个活动图以顾客插入卡为开头,以顾客取卡完毕。我们可以看到活动图的重点虽然不在时间挨次,但我们同样可以得到时间的信息。试验六交互图一、试验目的学会用协作图实现用例把握挨次图的绘制方法以及挨次图和协作图的相互转换。二、试验器材计算机一台;RationalRose工具软件;三、试验内容画出ATM取款的挨次图,并转换为协作图。四、试验步骤分析ATM取款的场景:ATM卡;ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号;用户输入密码,ATM系统依据上面读出的卡上加密密码,对密码进展验证;用户输入取款数量;ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回确实认信息;ATM系统输出先进、ATM卡和显示帐户余额的收据;ATM系统记录事务到日志文件。查找场景中的对象:ATM、客户和帐户。绘图步骤:下面介绍在Rose2003中创立挨次图的过程:在“LogicalView”中建“SequenceDiagram1,为编辑挨次图做好预备。在挨次图编辑窗口中,从工具栏中选择Object图标,在右边的绘图区中添加一个元素,并取名Customer2所示。2ATM对象和Account3所示。3依据ATM取款的场景,获得第一条消息为“客户向ATM4所示。4同样的方法添加其它消息,如图5所示。5依据挨次图生成协作图,步骤如下BrowsCreateCollaborationDiagra6所示。五、试验报告要求整理试验结果。
6小结试验心得体会。试验七动态视图设计一、试验目的UML中动态视图的建立方法;把握使用Rose绘制动态视图。二、试验设备装有Roseoffice的PC;三、试验内容设计学校网上选课系统的动态视图。三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。四、试验步骤1.创立交互图的步骤如下:查找对象;查找角色;2.创立状态图;3.创立活动图。五、试验要求Rose2..撰写试验报告;一、试验目的理解构件图的根本概念。理解构件图的应用:规律部署。理解部署图的根本概念。理解部署图的应用:物理部署。把握构件图和部署图绘制的方法。二、试验器材1.计算机一台。2.RationalRose工具软件。三、试验内容在已经学习完成类图和交互图的分析与设计根底上图,现系统分析部指派您完成如下任务:1四、试验步骤绘制构件图分析:给出图书馆治理系统,通过分析可以觉察类图中的类应分为4个局部:1.用户接口模块U,主要负责系统和用户的交互,包括Frame类,Dialog业务对象模块〔B操作。数据存储模块D,主要负责处理对数据的存储。通用工具模块UTI,包括系统中通用函数。通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块〔BO〕为例来讲解如何创立构件图,BO模块中包括Item类:书目类,表示一本实际存在的书籍或杂志LoanLoan对象表示借出的一本书BorrowerInfomation类:借阅者信息类,表示一个借阅者。Title类:表示一种书或一种杂志。如《C++1title表示,22Item表示。Reservation类:预定信息类,表示一个预定信息。Item类和LoanLoan类和BorrowerInfomation类之间相互依靠,BorrowerInfomation类和Reservation类之间相互依靠,Reservation类和Title之间相互依靠,TitleItem类之间相互依靠。绘图步骤:在构件视图中双击Main图,消灭图10.1,为编辑构件图做好预备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。在构件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个构件,并取名StartClass.java说明增一个主程序。10.2选择创立的构件,点击鼠标右键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年印刷设备及材料采购合同
- 2024全球新能源设备展览会项目投资合同
- 2024年南通住宅销售合同(新版)
- 2024年伙伴间的收益分配默契合同
- 2024年事业单位临时人员雇佣合同
- 2024年专利许可合同许可专利范围与使用条件
- 2024年养殖业采购合同
- 2(2024版)冷鏈物流供餐协议合同
- 2024年卫星遥感监测服务提供与购买合同
- 2024年全年适用加油站装饰合同
- 上海市普陀区2024-2025学年六年级(五四学制)上学期期中语文试题
- 24秋国家开放大学《当代中国政治制度》形考任务1-4参考答案
- 小学学校信息化管理章程
- 封条模板A4直接打印版
- 水稻栽培技术指导方案
- 旅游线路设计实务 理论知识篇
- 工程地质学—地貌
- 应聘登记表(CMHR
- 《海报设计》PPT课件(完整版)
- 制浆洗漂详细过程工艺
- 吉林省义务教育阶段新课程计划表(新)
评论
0/150
提交评论