掌握在Rational Rose中绘制类关系的操作方法

一、实验目的

(1)理解类间关系的基本概念。

(2)掌握描绘类间关系的方法。

(3)掌握在Rational Rose中绘制类关系的操作方法。

二、实验要求

(1)2+2学时(其中课外2学时);

(2)每组2人;

(3)设计性实验;

三、实验主要设备

  台式或笔记本电脑

四、实验内容

1.医院住院部有若干科,每科有若干医生和病房,病人住在病房中由某个医生负责治疗。每个医生只能属于一个科,每个病房也只能属于一个科。一个病房可住多个病人,一个病人由固定医生负责治疗,一个医生负责多个病人。试画出表示科、医生、病房、病人及其联系的类图,每类均设置主要属性和方法。

2.分析

类(Class)一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。

(1)类名可以分为:科,医生,病房,病人。

(2)属性分别为:

科:科号,科名。

医生:医生编号,姓名,性别,身份。

病房:病房编号,床位数。

病人:病人编号,姓名,性别。

(下划线表示主要属性)

(3)方法,也可以理解为他们之间的关系:

每科有若干个医生,所以医生属于某一科,科包含了若干个医生,每个科都拥有病房;

病人在病房中由某个医生负责,每个病房也只能属于一个科;

一个病人由固定医生负责治疗,一个医生负责多个病人,所以医生治疗病人;

病人住进病房。

 

 

 

 

关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。

表示方法:用 实线+箭头, 箭头指向被使用的类。

聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。

表示方法:空心菱形+实线+箭头,箭头指向个体。

 

他们之间的关系:

科拥有若干个病房,而且病房都属于对应的科,所以他们之间是聚合关系;

科包含若干个医生,而医生属于某一个科,他们之间也是聚合关系;

医生治疗病人,知道病人的信息,而病人也可以看到医生的信息,所以他们之间是相互关联关系;

病人住院可以查到住院信息包括病房编号和床位数,而病房也登记了病人的基本信息,所以他们之间是相互关联关系。

如图所示:

 

五、总结

1.注意构造类图的方法

2.注意构造类,和类的属性,和类的方法(操作)

3.聚合关系的构建。

发布了218 篇原创文章 · 获赞 309 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/qq_42777804/article/details/103057635