《可视化建模与UML》实验指导书

上传人:工**** 文档编号:506489739 上传时间:2022-09-21 格式:DOCX 页数:31 大小:287.14KB
返回 下载 相关 举报
《可视化建模与UML》实验指导书_第1页
第1页 / 共31页
《可视化建模与UML》实验指导书_第2页
第2页 / 共31页
《可视化建模与UML》实验指导书_第3页
第3页 / 共31页
《可视化建模与UML》实验指导书_第4页
第4页 / 共31页
《可视化建模与UML》实验指导书_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《《可视化建模与UML》实验指导书》由会员分享,可在线阅读,更多相关《《可视化建模与UML》实验指导书(31页珍藏版)》请在金锄头文库上搜索。

1、可视化建模与UML实验指导书软件学院目录实验一UML建模基础.3实验二用例图.4实验三类图.8实验四对象图.10实验五面向对象设计基本原则.11实验六包图.14实验七交互图.16实验八活动图.20实验九交互概述图.22实验十状态图.23实验十一构件图.27实验十二需求建模实例与分析.29实验十三设计建模实例与分析.30实验十四数据库建模实例与分析.31实验一UML建模基础实验目的和要求1、熟悉UML建模工具VisualParadigm和RationalRose的基本菜单及操作。2、掌握UML的三大组成部分及各部分作用。3、掌握UML规则和相关机制。4、掌握UML的可见性规则和构造型的作用。实验

2、内容和步骤1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。2、认识各种UML关系及可见性符号,并用工具表示出来。分析与讨论、总结UML在软件工程中的作用以及使用UML建模的必要性。实验二用例图实验目的和要求、掌握用例与场景的概念。、掌握UML用例图的组成、作用以及使用场合。、掌握用例与用例之间的各种关系。、学习针对具体场景使用用例图进行分析说明的方法。、掌握用例描述的概念和基本结构,以及用例描述的作用。实验内容和步骤、什么是用例,什么是场景?用例和场景之间的关系是怎样的?、用例图中有哪些组成元素?在UML中是如何表示的?、用例与用例之间的包含关系、扩展关系和泛化关系各代表什

3、么含义?它们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说明。、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下是一个用例模型的局部:打开房源信息页面房产经纪人登录信息录入房源信息确认提交信息修改房源信息小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并

4、说明应该如何修改。、阅读下面的用例图,说明该图所表达的信息。6、下图是一个描述保险商务系统的简单用例图。根据该用例图回答问题。a) “签订保险单”用例可能涉及到哪几个实体类?b) 现实生活中签订保单的基本流程如下:客户提出购买需求,保险员根据客户需求选择相应的保险服务,客户阅读保险条款,同意后打印保单样据,客户签字并支付保金,保单开始生效,保险员做相关系统纪录。如需要根据以上信息,请列举这个用例描述中可能存在扩展事件流。c) 保单管理用例在实际开发过程中可以泛化出若干小用例,列出可能存在的子用例,并且说明这些用例和“保单管理”用例之间应该是什么关系?7、在一个TelephoneSystem(电

5、话系统)中,用户可以使用电话卡或对方付款两种办法来打电话。1)请画出表示该场景的用例图。2)在前图的基础上,继续画出可能存在的包含用例和扩展用例。分析与讨论、总结用例图的重要作用,讨论并指出哪些场合下可以使用用例图。、讨论用例分析技术和结构化分析之间的关系和区别。、在使用用例图的时候应该如何划分用例,应注意哪些问题?、继续分析类图实验中网上书店实例,画出系统的用例图。实验三UML类图实验目的和要求、掌握类的定义,类的3要素,UML中类的表示方法。、掌握类与类之间的各种关系代表的含义及表示方法。、实体类,边界类,控制类,关联类的概念和表示方法。、接口和抽象类的概念和表示方法。类的多重性关系。、对

6、一个类图进行相关的描述。实验内容和步骤、简述类的定义,以及类的三要素、类的属性和方法的可见性有哪些?UML中如何表示?、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.、根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。、现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商

7、品编号,商品名称,价格,生产厂商等)、如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?、根据下面的代码画出Invoice类的类图,要求标明各属性的类型和可见性以及类方法。publicclassInvoicepublicdoubleamount;publicDatedate=newDate();publicstringcustomer;publicstringspecification;publicstringadministrator=“unspecified”;staticprivateintnumber_of_invoic

8、es()=0;publicinvoice();number_of_invoices+;publicvoidprint()System.out.println(Thenumberofinvoicesis”+intnumber_of_invoices);、下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。IncomeOrderProduct11OrderItem分析与讨论、讨论类图在建模过程中的重要作用。、总结在设计绘制类图的过程中应注意哪些问题。实验四对象图实验目的和

9、要求、掌握对象的概念,对象的三大特征,对象的表示方法。、掌握类与对象的关系。实验内容和步骤、什么是对象,对象的三大特征是什么?、UML中对象的表示方法有哪些?、在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。China:CountryfuJian:ProvincesiChuan:Province、说明对象图的适用场景以及它的优缺点。分析与讨论、思考类与对象之间的关系是怎样的?各举几个实例,说明哪些是类,哪些是对象。、思考在具体场景中应该如何区分类与对象。、找一段源程序,并绘制出与其相应的对象图。实验五面向对象设计的基本原则实验目的和要求、掌握面向对象设计的核心思

10、想。、掌握面向对象设计中的五大原则:单一职责原则、开闭原则、Liskov替换原则、依赖倒置原则和接口隔离原则。、掌握各原则所代表的具体含义。、培养对具体案例运用五大原则进行分析和设计的能力。实验内容和步骤、面向对象设计的核心思想是什么,并对其进行说明。、根据Liskov替换原则,子类可以取代父类出现在任何需要父类的地方。下面的类图中,只要可以使用Engine类型的对象,就可以使用SportsEngine类型的对象。即Car类的对象可以使用SportsEngine类型的对象。但实际情况中,为了避免出现普通汽车使用跑车引擎或者普通引擎被跑车使用的情况,请问如何改进这个类图,使得只有SportsCa

11、r类型的对象才能使用SportsEnginee类型的对象?画出改进后的类图。CarEngineSportsCarSportsEngine、如下图所示的设计图,员工根据工种可以分为全职(FullTime)和兼职(PartTime)两种,根据工作项目可以分为软件员工和硬件员工。在初始设计中,整个类图层次结构缺乏灵活性,如果需要增加一个新的工作项目,则在全职员工和兼职员工下都要增加子类,提高了工作量。如何修改原始设计以便更轻松的增加工作项目或者新的工种?画出改进后的类图。EmployeeFullTimeEmpPartTimeEmpSoftwareFullTimeHardwareFullTimeSof

12、twarePartTimeHardwarePartTime、下图设计是否符合面向对象设计原则?应如何改进?分析与讨论、总结在面向对象设计中灵活运用五大原则有何重要意义。、讨论在实际运用五大原则时应注意哪些问题。、现拟建立一个网上售书系统。客户对网站的描述如下,要求网站必须具备以下的功能。顾客可注册个人信息和申请个人账号。顾客可浏览书籍信息(包括作者,出版社,目录,摘要,价格,库存情况等),可按作者和书名分别进行搜索。顾客可把书籍加入购物车,也可删除购物车中书籍。购物车物品确认后顾客可提交购物信息,进行在线支付(暂时只提供银行卡支付一种手段),并可在订单物品被发出之前取消或再编辑订单。顾客可查看

13、历史交易记录。网站设有管理员和工作人员。其中网站管理员负责管理客户信息,网站的维护,以及网站信息的更新和管理。工作人员负责处理客户订单,并通知发货单位(可能是网站仓库,也可能是其他供应商)发送货物。销售货品都需进行记录,管理员可查询所有记录。客户可选择打印电子收据。试找出系统中的类,确定各个类的属性,并画出类图。实验六包图实验目的和要求、掌握UML包的概念和作用。、掌握包与包之间的各种依赖关系的区别。、掌握建立包与包之间依赖关系的方法。、掌握建立包图过程中需遵循的原则。实验内容和步骤、包属于UML中的何种事物?有何作用?、UML中包的表示方法有哪几种?、包与包之间存在哪几种关系?、包与包之间的

14、依赖关系有何特点?、如何避免包与包之间出现循环依赖关系?各举一例。、建立包图应注意哪些问题?、根据下图判断下面哪句话正确的说明了包之间的依赖关系。A)对Package1包中的元素做了修改后,需检查Package2包中的元素和Package3包中的元素是否要做相应修改。B)对Package1包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package3包中元素也要做相应修改。C)对Package3包中的元素做了修改后,需检查Package2包中的元素是否需要做相应修改,如果是,则需继续检查是否Package1包中元素也要做相应修改。D)对Package3包中的元素做了修改后,需检查Package2包中的元素和Package1包中的元素是否要做相应修改。、下面包图设计中是否存在问题?应如何改进。A)B)分析与讨论、结合一个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号