uml课程实验报告.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uml课程实验报告

电子信息学院 实验报告书 课程名: 《 UML基础 》 题 目: 实验二 实验类别 【验证,设计】 班 级: 学 号: 姓 名: 实验内容或题目: 实验目的与要求 掌握类的定义,类的3要素,UML中类的表示方法。 掌握类与类之间的各种关系代表的含义及表示方法。 实体类,边界类,控制类,关联类的概念和表示方法。 接口和抽象类的概念和表示方法。 类的多重性关系。 对一个类图进行相关的描述。 3、实验步骤(写出下列各操作的操作步骤和具体截图) 简述类的定义,以及类的三要素 类的属性和方法的可见性有哪些?UML中如何表示? 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实例构成.请画出能够正确表示类A,B和C之间关系的UML类图. 在画布上添上三个类,分别是A,B,C。 在A中的属性栏中,添加上B和C的实例,对于B来讲,需要一个实例,对于C来讲需要额外定义一个Array或者ArrayList的数据类型,然后在A中定义C的类型为Array或者ArrayList 为A和B,A和C之间添加上联系,表示出它们之间的一对一或者一对多的关系 根据以下描述画出类图,并注明多重性关系:一个学生可以选修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。 定义如下类:Person,学生,教师,课程,教材 定义Person类的属性如下:姓名,ID号,年龄等;定义Person类的操作:获取与设置姓名,获取与设置ID号,获取与设置年龄,另外加上你所定义出来的属性对应的方法 定义学生和教师类,注意需要从Person中继承,定义一些额外的属性或者方法,以区别于Person类。 定义课程和教材类,属性如下:CourseName,CourseID, CourseCredit等等。 添加类之间的关系,注意类之间的联系。 现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等) 定义商品类,属性如上所述;定义所需要的方法,给出参数,返回值 如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改? 在属性中添加相应的打折信息,并在方法中加入获取商品打折信息 在商品类中,添加颜色,外形的查询,提供相应的方法,并写明参数 根据下面的代码画出Invoice类的类图,要求标明各属性的类型和可见性以及类方法。 public class Invoice { public double amount; public Date date = new Date(); public string customer; public string specification; public string administrator = “unspecified”; static private int number_of_invoices()=0; public invoice(); { number_of_invoices++; } public void print() { System.out.println(The number of invoices is”+ int number_of_invoices); } } 下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。 问答题: [分析与讨论] 讨论类图在建模过程中的重要作用。 (一)、对简单协作建模。 1、识别要建模的机制。一个机制描述了正在建模的部分系统的一些功能和行为,这些功能和行为是由类、接口和一些其他元素的相互作用产生的。 2、对每种机制,识别参与协作的类、接口和其他协作,并识别这些事物之间的关系。 3、用协作的脚本检测事物,通过这种方法可以发现模型中被遗漏的部分和有明显语义错误的部分。 4、把元素和它们的内容聚合在一起。对于类,首先平衡好职责,随着时间的推移,将它们转换成具有的属性和操作。 (二)、对逻辑数据库模式建模。 1、在模型中识别的类,其状态必须超过其应用系统的生命周期。 2、创建包含这些类的类图,并把它们标记为永久(persis

文档评论(0)

3774384 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档