UML实验四Word格式文档下载.docx
- 文档编号:19371632
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:13
- 大小:510.94KB
UML实验四Word格式文档下载.docx
《UML实验四Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《UML实验四Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
在StarUML中可以通过几种途径来创建类。
最简单的方法是利用模型的Logic视图中的类图标和绘图工具,在图中创建一个类。
一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。
图4-1:
创建类
创建方法(图4-2)
i.选择浏览器中或类图上的类。
ii.使用“AddAttribute”添加属性
iii.使用“AddOperation”添加操作
iv.输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。
图4-2:
创建方法和属性
创建属性
ii.使用快捷菜单的new—Attribute。
iii.输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。
创建类之间的关系
i.类之间的关系在UML图例中。
ii.对于关联关系来说,双击关联关系,就可以在弹出的对话框中对关联的名称进行编辑(图4-3)。
iii.编辑关联关系的角色和多重性:
在关联线的某一段,双击弹出对话框,分别填写角色和重数(图4-4)。
图4-4:
创建类之间关联的名称
图4-5:
关联的角色和多重性编辑
2.练习:
画ATM系统中取款这个用例的类图
说明:
类图显示了取款这个用例中各个类之间的关系,由四个类完成:
读卡机、账目、ATM屏幕和取钱机。
类图中每个类都是用方框表示的,分成三个部分。
第一部分是类名;
第二部分是类包含的属性,属性是类和相关的一些信息,如账目类包含了三个属性:
账号、PIN(密码)和结余;
最后一部分包含类的方法,方法是类提供的一些功能,例如帐目类包含了四个方法:
打开、取钱、扣钱和验钱数。
类之间的连线表示了类之间的通信关系。
例如,账目类连接了ATM屏
幕,因为两者之间要直接相互通信;
取钱机和读卡机不相连,因为两者之间不进行通信。
有些属性和方法的左边有一个小锁的图标,表示这个属性和方法是
private的(UML中用’一'
表示),该属性和方法只在本类中可访问。
没有小锁
的,表示public(UML中用’表示),即该属性和方法在所有类中可访问。
若是一个钥匙图标,表示protected(UML中用’#'
表示),即属性和方法在该类及其子类中可访问。
争《帧
*tiri*i£
a
作业一:
分析并使用StarUML画选课系统类图
分析
在选课系统中,通过分析可抽象出如下几个类:
1•学生类2•管理员类3•课程类
学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:
(1)课程名称
(7)允许选课的学生人数
(2)开课教室
(8)设置课程号
(3)课程号
(9)设置课程名称
(4)授课教师
(10)查询课程号
(5)选课学生数
(11)查询允许选课的学生人数
(6)开课起始时间
绘图步骤:
下面介绍在StarUML中创建类和它们之间关系的过程:
(1)在"
LogicalView"
中双击Main图,出现图1,为编辑类图做好准备。
(2)在逻辑视图中,选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类。
(3)选择新创建的元素,双击鼠标,在弹出的菜单中选择修改元素的名称,这里新元素的名称定为"
Student”。
(5)点击"
AddAttributes”图标,添加属性。
(6)点击"
AddOperations”图标,添加方法。
(7)同样的方法添加Course类。
(8)创建两个类之间的关系,通过分析得出:
学生类和课程类之间为单向关联。
选择图标栏的“关联”,由学生类指向课程类。
(9)双击关联线,创建关联名。
(10)分别关联线左边和右边双击,弹出的对话框中键入角色和多重性。
(11)重复
(2)—(10)中的步骤完成选课系统整个类图的创建。
(画出的类图放在此处
作业二:
下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,Orderitem
是指入库中的每一项,Product则是产品信息。
请指出模型中的错误,说明原因并改正错误。
Product
(指出的错误及原因放在此处)
根据题意和模型可知,一个入库单是由多个入库单项组成的,因此不可能只涉及一个产品,合理方式应该是每个入库单项与产品一对一关联。
(改正后的图放在此处)
作业三:
阅读以下类图,并用文字具体描述每个类,以及类之间的关系
(文字描述放在此处)
该类图拥有6个类:
borrow,readers,persistentstore,reseration,books,item.
其中:
1)borrow类是借阅的类,其属性有管理者(item)与借阅者(borrower),有借(borrow)、查询借阅者信息(getborrower)、查询标题信息(gettitle)、查询管理者信息(getitem)、
填写信息(write)、读取信息(read)六个方法。
2)Item类是管理者的类,其属性有管理者编号(item」d);
标题(title);
借阅(borrowed),有查询管理者信息(item)、查询标题(gettitle)、查询编号(getid)、设置借阅信息
(setborrowed)、查询借阅信息(getborrowed)、填写信息(write)、读取信息(read)八个方法。
3)Books类是书籍的类,其属性有图书编号(book_id)、图书的标题(title)、书的作者
(author)、书的类型(type)、书的目录(items)、书的预定(reserations)、书的价格(price),有书的信息(book)、查询书的标题(gettitle)、查询书的作者(getauthor)、查询书的编号(getbook_id)、查询书的类型(gettype)、查询书的价格(getprice)、设置书的编号(setbook_id)、设置书的标题(settitle)、设置书的类型(settype)、设置书的作者
(setauthor)、设置书的价格(setprice)>添加书标题(addtiem)、删除书的标题(deletitem)、添加预约信息(addreservation)、删除预约信息(deleteservation)、填写信息(write)、读取信息(read)二十个方法。
readers类是读者的类,其属性有读者的编号(reader_id)、读者姓名(reader_name)、
性别(sex)、年龄(age)、班别(class)、读者的大学(college)>电话(tel_phone)、地址(adderss)、单据(memo)、借阅信息(borrowed)、预约信息(reseration),有读者信息(reader_ifo)、查询读者信息(getreaders)、添加借阅信息(addborrowed)、删除借阅信息(deleteborrowed)、查询借阅信息(getborrowed)、添加预约信息(addreseration)、删除预约信息(deletereseration)、查询预约信息(getreseration)、设置姓名(setname)、设置地址(adderss)、设置性别(setsex)、设置年龄(setsge)、设置班别(class)、设置电话(settel_phone)、查询姓名(getname)、查询性别(getsex)、查询年龄(getage)、查询班别(getclass)、填写信息(write)、读取信息(read)二十二个方法。
4)Persistentstore类只有一个属性类的编号(object_id),有查询类的编号(getobject_id)、商店信息(store)、添加(add)、更新(update)、填写(write)、读取(read)七个方法。
5)Reseration类是预约的类,其属性有标题(title、、预约者(reservater),有预约信息
(reseration)、查询标题(gettitle、、查询借阅者信息(getborrower、、填写(write、、读取(read、五个方法。
类与类之间的关系:
一个item可以有1个或者0个borrow,一个books可以有0个到多个item,一个reseration可以有0个到多个的books,一个readers可以有0到多个的reseration。
Borrow,Item,Books,readers与Reseration者E与Persistentstore为泛化关系,其中Persistent
store均为父类
作业四:
交通工具类的设计
描述:
汽车和自行车都是交通工具。
一辆自行车只能归一个人拥有,但一辆汽车可归一
个人或者两个人拥有。
一个人可能没有自行车或汽车,也可能拥有多辆自行车或汽车。
人分
男女两类,每个人都有年龄和名字。
每辆汽车都有自己的颜色和商标。
特别地,每辆汽车都
只有两个前灯和一台发动机。
完成:
1)寻找系统中的类,完成类的属性和方法的设计;
2)确定类间的继承关系,创建类间的继承关系;
3)确定类间的关联关系,创建类间的关联关系。
(设计结果放在此处)
作业五:
毕业论文选题类图设计,依照设计说明,分析寻找所需的类,完成类的属性设
计和方法设计,画出类图。
毕业选题功能说明:
1)学生选题。
(具体包括:
学生选择毕业设计题目,选择的第一个题目为第一志愿,
第二个题目为第二志愿,所选第三个为第三志愿,每个学生总共至多可选3个题目。
学生可以根据所选题目进行退选操作,然后可以继续选择其它题目,但在教师选择此学生之后,志愿不可以更改。
如学生与导师商量后,如需变更论文题目,由学生在线填写论文题目变更申请并提交。
)
2)教师选择学生,完成选题。
(具体包括:
教师根据学生志愿选择第一志愿的学生,
教师也可以根据实际情况退选学生。
)
(类图放在此处)
目目目目
学姓性专
°
J母方名工别称究
oOO
S请息oO信0*'
信师目人目更师W题个軀变导择3H选选设退题普一
OO息息
OQ信信Q目多生主题学学交释畫徇选
杳推
-n
題目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 实验