下图①②③④所示是UML(1)。现有场景:一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,一名医生可能多次治疗同一位病人。要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。以下①②⑧④图中

admin2019-07-12  33

问题 下图①②③④所示是UML(1)。现有场景:一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,一名医生可能多次治疗同一位病人。要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。以下①②⑧④图中(2)是描述此场景的模型。

(2)

选项 A、①
B、②
C、③
D、④

答案A

解析 本题考查统一建模语言(UML)的基础知识。
一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。把一组对象的共同特征加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点。类图(class diagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类图给出了系统的静态进程视图。
类图中通常包括类、接口、协作、依赖、泛化和关联关系等内容(如下图所示)。类图中也可以包含注解和约束。类图还可以含有包或子系统,二者都用于把模型元素聚集成更大的组块。

在关联关系中,还可能拥有一些特性,构成类特性,即可看作是一个拥有关联特性的类,该关系兼具关联和类的特色。它定义了用于连接一些分类器,还定义属于关联关系本身的特性,这些特性只属于关联关系本身。例如要建模员工(Person)和公司(Company)之间的工作关系,有一个重要的属性是工作岗位及其岗位工资。如果将岗位工资属性放在。Person类和Company类都不合适,这一属性应该放在关联关系上,这样就需要建模一个关联类Job,用来设置岗位和岗位工资。

本题叙述中,一名医生(Doctor)可以治疗多位病人(Patient),一位病人可以由多名医生治疗,这样,医生类和病人类之间的关联关系的两端多重度均为多(木)。另外,一名医生可能多次治疗同一位病人,那么,要记录哪名医生治疗哪位病人时,需要存储治疗(Treatment)的日期和时间。这一治疗日期和时间属性放在医生类和病人类都不合适,所以这一属性应该放在关联关系上,构成关联类治疗(Treatment),并且一名医生可以多次治疗同一位病人,所以医生和病人组合并不唯一(non-unique)。
转载请注明原文地址:https://kaotiyun.com/show/q2CZ777K
0

相关试题推荐
最新回复(0)