实验五 类图

实验五  类图

 

 

 

一、实验目的

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

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

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

二、实验要求

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

(2)每组2人;

(3)设计性实验;

三、实验主要设备

  台式或笔记本电脑

四、实验内容

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

2.分析

对象:

科:属性为编号,名称,类别,操作为增删改查;

医生:属性为级别,职称,操作为开处方,查询病例,修改病例,删除病例;

病房:属性为编号,床位数量,备注,操作为增删改查;

病人:属性为编号,姓名,性别,年龄,病症,病例记录,病房编号,操作为增出院结算,预缴费。

联系:

  科室跟医生之间是聚合关系,医生离开科室之后,还是医生,能够独立存在;

  科室跟病房之间是组合关系,病房不能离开科室而单独存在;

  医生与病人之间是关联关系,医生可以知道病人的属性和方法;

  病人和病房之间是依赖关系,病人使用病房。

  实验五 类图_第1张图片

 

 

 

 

 

五、总结

依赖:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。

关联: 对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。

聚合: 表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。

组合: 表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。是一种更强的聚合关系。部分不能脱离整体存在。如公司和部门的关系,没有了公司,部门也不能存在了;调查问卷中问题和选项的关系;订单和订单选项的关系。在类图使用实心的菱形表示,菱形从局部指向整体。

聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。

 

你可能感兴趣的:(实验,实验报告,总结,实验五,类图)