实验三 UML类图
[实验目的和要求]
a) 掌握类的定义,类的3要素,UML中类的表示方法。
b) 掌握类与类之间的各种关系代表的含义及表示方法。
c) 实体类,边界类,控制类,关联类的概念和表示方法。
d) 接口和抽象类的概念和表示方法。 类的多重性关系。
e) 对一个类图进行相关的描述。
[实验内容和步骤]
1、 简述类的定义,以及类的三要素
答:类的定义:对象是类的一个实例或一次出现。类描述了具有相同特性(属性),行为(操作),关系类别以及语义的一组对象。
类的三要素:属性,操作,关系。
2、 类的属性和方法的可见性有哪些?UML中如何表示?
答:类的属性和方法的可见性有:公有(public),私有(private)和受保护(protected)。
UML中的表示方法分别为:“+” ,“-”,“#”。
3、 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.
4、 根据以下描述画出类图,并注明多重性关系:一个学生可以选
修多门课程,也可能没有任何课程;一门课程可以被多个学生选修;
一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。
5、 现有一系统需要对商品进行管理,包括添加,删除商品,修改商品信息三项功能,画出系统类图。(商品信息包括商品编号,商品名称,价格,生产厂商等)
6、 如果现在系统需求发生变化,需要能够对损坏商品进行打折,以及可以按照商品的颜色和外形进行查询,则系统类图应该如何修改?
7、 根据下面的代码画出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);
}
}
8、 下图是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正类图。
[分析与讨论]
1、 讨论类图在建模过程中的重要作用。
2、 总结在设计绘制类图的过程中应注意哪些问题。
第二篇:UML实验——类图 实验报告
南京信息工程大学实验(实习)报告
实验名称 类 实验(实习)日期 2014.05.10 得分 指导老师
系专业 班级
一、实验目的
1.理解类的基本概念。
2.掌握如何从需求分析中抽象出类的方法。
3.掌握在Rational Rose中绘制类的操作方法。
二、实验器材
1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容
通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。通过这两类图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
1. 寻找和抽象出书籍管理功能中的类。
四、实验步骤
1.分析:由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。
2.绘制类的步骤:
(1)打开前面初步构建的UML模型文件;
(2)打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。并在其下创建一个子目录并命名为:“图书馆业务功能”。
(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book。
(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,后在出现的对话框中输入相关信息;如书本的ISBN号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限。这个类的其他属性也可以按照以上的做法设置,最后得到结果。
(6)设置好类的属性,现在来设置类的方法(也是操作),双击类后在弹出的菜单上选operations这个选项,在图中的空白地方,单击右键,在弹出的菜单中选insert这个选项,
也就只有这个选项可用,接着输入方法名,同时可以设置该方法的返回类型,也可以在Documentations的方框内填写一些相关的方法说明,设置好该方法的访问权限。类的其他方法也可以按上面来设置好。
(7)至此,类的方法和属性都设置好了。
(8)接下来为书目类设置,按照上面的步骤可以设置好该类的属性和方法。
(9)最后,绘制出由分析得出的各个类,此时,类图便完成。
(10)根据分析情况,进一步细化添加相关的类。
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
通过本次试验学习到了项目中类图的绘制,了解了他们之间的关系以及关系处理的方法,熟悉了对Rational Rose 工具软件的使用,在以后做软件项目设计有很大的帮助。
2