实验三 类图.docx
- 文档编号:27475339
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:17
- 大小:671.51KB
实验三 类图.docx
《实验三 类图.docx》由会员分享,可在线阅读,更多相关《实验三 类图.docx(17页珍藏版)》请在冰豆网上搜索。
实验三类图
实验三类
一、实验目的
1.理解类的基本概念。
2.掌握如何从需求分析中抽象出类的方法。
3.掌握在RationalRose中绘制类的操作方法。
关注淘宝店:
530213
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。
通过这两类图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。
因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
1.寻找和抽象出书籍管理功能中的类。
四、实验步骤
1.分析:
由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。
2.绘制类的步骤:
(1)打开前面初步构建的UML模型文件;
(2)打开Rose中的逻辑视图(LogicalView),选择分析模型(analysismodel)目录。
并在其下创建一个子目录并命名为:
“图书馆业务功能”。
(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Classdiagram”项,创建类图,如图4.1所示。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book,如图4.2所示。
图4.1
图4.2
(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息,图4.3所示;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,图4.4所示,后在出现的对话框中输入相关信息如图4.5所示;如书本的ISBN号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限,如图4.6所示。
这个类的其他属性也可以按照以上的做法设置,最后得到的结果是图4.7所示。
图4.3图4.4
图4.5图4.6
(6)设置好类的属性,现在来设置类的方法(也是操作),双击类后在弹出的菜单上选operations这个选项,可以看到图4.8所示,在图中的空白地方,单击右键,在弹出的菜单中选insert这个选项,也就只有这个选项可用,见图4.9,接着输入方法名,同时可以设置该方法的返回类型,也可以在Documentations的方框内填写一些相关的方法说明,如图4.12所示,设置好该方法的访问权限,见图4.13。
类的其他方法也可以按上面来设置好,最后,得到该类的其他方法见类4.14。
图4.7图4.8
图4.9图4.10
图4.11图4.12
图4.13图4.14
(7)至此,类的方法和属性都设置好了,如图4.15所示。
图4.15
(8)接下来为书目类设置,按照上面的步骤可以设置好该类的属性和方法,如图4.16和图4.17所示。
图4.16图4.17
(9)最后,绘制出由分析得出的各个类,如图4.18所示,此时,类图便完成。
(10)根据分析情况,进一步细化添加相关的类。
图4.18
类的关系
一、实验目的
1.理解类间关系的基本概念。
2.掌握描绘类间关系的方法。
3.掌握在RationalRose中绘制类关系的操作方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过对前面内容的学习,使我们完成了TJKD图书馆的管理系统的需求分析,并从业务对象中抽象出了类。
我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。
因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。
现指派你运用本节所学的相关知识,完成如下任务:
1.对书籍管理功能中的类的关系建模。
四、实验步骤
1.分析:
由前面章节对图书馆管理系统中的书籍管理业务分析和对该业务的抽象出来的类可知,图书馆的主要静态模型类图是由书籍管理类、书类、书目类、管理员类、用户类和各种界面操作类组成。
其中用户类与管理员类是泛化的关系,而其它类之间均是关联关系。
2.请根据教材中示例部分在RationalRose中绘制类间的关系。
绘图步骤:
(1)打开上面做好的类图,添加管理员类,用户类,界面类。
首先,添加一人管理员类,图5.1,并按照上面所说方法添加类的各种属性和方法,见图5.2、图5.3。
(2)可以依照上面的操作来添加其他的类,如:
用户类(Reader类)、界面类(ActionForm),添加完后结果如图5.4和图5.5所示;
(3)其他的类添加完后,就可以为各个类添加关系了,由关联、泛化、依赖等关系相互协作来静态描述业务系,所以,各个类的关系也由这几个关系来完成。
如图5.6所示:
Person类是administrator类和reader类两个类的父类,他们之间为泛化关系。
administrator类和reader类是继承Person类。
BoobItem类是继承Book类的,其他的类为一般的依赖关系,最后,连接完线条便得到图5.6。
(4)根据分析设计情况,进一步细化各类之间的关系。
图5.1
图5.2
图5.3
图.5.4
图5.5
图5.6
综合应用
(一)以“学生选课系统”为例建立类图
1.“学生选课系统”涉及到的类:
1)Database类
属性:
dbPath:
String
操作:
(以下列出部分操作)
QueryCourse()AddCourse()DeleteCourse()
GetdbPath()SetdbPath()……
2)Student类
属性:
studentID:
IntstudentName:
String
操作:
getStudentID()setStudentID()
getStudentName()setStudentName()
3)Registrar类
属性:
registrarName:
StringregID:
Int
操作:
getregID()setregID()
getregistrarName()setregistrarName()
4)Course类
属性:
courseID:
IntcourseName:
String
classroom:
Stringteacher:
string
操作:
createCourse()destroyCourse()getName()
setName()getCourseID()setCourseID()
getTeacher()setTeacher()
……
5)Control类
属性:
(无)
操作:
verifyCourse()canAdd()queryCourse()
confirmDelete()canSelect()queryAssociation()
6)Form类
属性:
(接口无属性)
操作:
getCourseInfo()showSuccessInfo()showConfirmPage()
displayCourseList()querySelectCourse()
2.创建上述类之间的关系;
①Student和Form之间-----单向关联(一对多)
②Registrar和Form之间-----单向关联(一对多)
③Form和Course之间-----单向关联(一对多)
④Control和Course之间-----单向关联(一对多)
⑤Control和Form之间-----双向关联(一对多)
⑥Control和Database之间-----单向关联(一对一)
3.完成类图(对象模型)的设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 类图 实验
![提示](https://static.bdocx.com/images/bang_tan.gif)