实验四 类模型的建立_第1页
实验四 类模型的建立_第2页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实验四 类 模 型 的 建 立、实验类型设计性实验、实验目的(1)理解类的基本概念。(2)掌握在 Rational Rose 中绘制类的操作方法。(3)掌握在 Rational Rose 中绘制类的关联、依赖、泛化关系。、实验内容与要求实验分成两部分:第 1 部通过完成的用例图,初步了解系统的业务功能,对需2 部分要求在第 1 部分系统分析的基础上,精化、完善分析阶段的类图,使之成为计算机系统可实现的模型。运用课堂所学的有关如何抽象出类的知识,完成如下任务:(1) 寻找和抽象出图书管理功能中的类。(2) 识别类间的关系。(3) 精化、完善类图,使之成为计算机系统可实现的模型。、实验步骤4.1

2、分析阶段的静态建模1预定记录、逾期记录、罚款细则、图书管理员、读者。2绘制类的步骤:(1) 打开图书管理系统.mdl。(2) 打开Rose 中的Logical ViewLogical View 根NewPackageClass Diagram”(类图)的包,用于存放图书管理系统的静态模型。(3) Class Diagram”包,在“Class Diagram”包下建立Entity”的业务领域实体类图。鼠标双击“Entity”类图,在绘图窗口打开这张新建类图。(4) 添加以下如图所示的类(5Unidirectional ”图标,在右边图的“馆藏书目”类与“馆藏资源品种”类之间添加一个关联,如下图

3、。(6) 设置关联属性:选中新添加的关联,单击鼠标右键,选择“OpenSpecification”项,打开该关联的设置对话框。在框中为该关联命名:记载;此时可以看到关联的一方Role A 是“馆藏资源品种”类,另一方Role B 是“馆藏书目”类。点击“Role A Detail”选项,为关联类“馆藏资源品种”定义关联的多重性,在Multiplic 框中选择1.n 即可;同理,点击“Role B Detail”选项,为关联类“馆藏书目”定义关联的多重性,在Multiplic 框中选择1 即可,这表示1所示。(7)去掉关联的箭头:在分析阶段,关联的箭头指向暂可以不做考虑,这种具体的指向关系,可以

4、放到设计阶段再进行,故这里要去掉指向“馆藏资源品种”Open Specification”Role A Detail Navigable”前的“”去掉,点击OK 即可去掉指向“馆藏资源品种”的箭头。重复以上步骤,将其余类之间的关联一一画出、定义,最终下图所示。(8UML 表示出来,可以选中二者间的关联直线,点击鼠标右键,再次选择“OpenSpecification”菜单项,打开关联的设置对话框,此时我们可以看到“馆藏资源Role (即角色Role B Detail”OK 即可在“馆藏资源品种”端添加聚合。(9UML 语言表示出来,Generalization”图标,在右边图的“馆藏资源品种”类

5、与“图书品种”类之间添加一个泛化关联;同样,在右边图的“馆藏资源品种”类与“碟片品种”类之间添加一个泛化关联。(10FileSave”完成对“图书管理系统.mdl”模型文件的保存。4.2 设计阶段的静态建模1分析:设计阶段类的静态建模包括两方面:第1 方面是将分析阶段识别的领分析阶段未识别出来的属性、方法补充进去;第2方面,要根据软件体系结构的分层模式,为静态模型添加边界类和控制类,绘制一张反映边界类、控制类、实体类三者关系的总体图。2绘制的步骤:(1) 打开图书管理系统.mdl。(2) 打开Rose 中的Logical ViewClass Diagram”包中的“”实体类图,鼠标右键单击“借

6、书记录”类,选择“Open ”Attributes”选项,将name 框中的属性名“借书日期”更改为“lendDateType 框中定义属性类型为“”型;在“Export Control 框中定义属性的可见性(即作用PrivateOK 按钮即可完成该属性的定义;以此类推完StringdueDateDate类型,用于逾期的处理。如下图所示:(3)OpenSpecificationOperations”选项,鼠标双击“设置借书日期”方法,打开设置该方法的对话框,将name 框中的方法名“设setlendDateReturn void”型;在“Export Control 框中定义方法的可见性(即作

7、用域)为“Public”公有方法。(4) 定义类方法的参数:在“Detail”选项界面的 “”的空白处单击鼠标右键出现快捷菜单,选择“”菜单项,添加一个参数,参数名为“Type 框中设置参数类型为“Date”型。以此类推,重复步骤,完成方法“设置还书日期(setreturnDate:Date 型,返回类型为voidgetlendDategetreturnDate数,返回值为Date 型)三个方法的更改设计。另外对应于新增加的属性“getdueDategetlendDate相同)和“setdueDatesetlendDate (5) 至此,借书记录类“”的详细设计完成,以此类推,在分析阶段的基础

8、上,完成其他类属性和方法的详细设计。(6) 设计阶段需要添加边界类、控制类,在添加之前,需要建立一个实体类子ClassDiagram”包,选择“Package”菜单项,在“Class Diagram”下建立一个名为“”的实体子包。在导航窗口中,按住鼠标左键不放,将已建好的实体类拖入到“BO”子包下,类似于Windows 资源管理器的移动文件操作,移动完成后,将如下所示。(7) 设计边界类:与第(6)步相似,在导航窗口“Class Diagram”包下建立边界类子包“(8) 以此类推,完成其他边界类的添加( LendWindow、ReturnWindow、QueryWindow 、 Reserv

9、ationWindow 、 MaintainReaderWindow和MaintainResourceWindow在设计完顺序图后 Rose 自动添加,为此,在这里只要为“”主界面类添加一个方法 main(参数 args 属于 String型,返回类型为 void)即可。(9) 设计控制类:参照设计边界类的步骤,为控制类在“Class Diagram”COCOReturnLogic、QueryLogicReservationLogicMaintainReaderLogic 和 MaintainResourceLogic图后 Rose 自动添加,因此,控制类添加完成后,如图所示。(10) 至此,实体类、边界类

温馨提示

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

评论

0/150

提交评论