查看更多
当前 - 选择题 - 面向对象分析方法
困难
单选题
2016年5月第3题
#第二版教材
#必须掌握

UML事物的关系中, (问题1)(问题2) 本质上都属于依赖关系。

浓缩知识点

UML中事物间的关系核心可分为依赖、关联、泛化、实现四大类,包含、扩展、聚合、组合等属于这些核心关系在特定图中的特殊表现形式。依赖关系的本质是一个事物需要借助另一个事物来完成功能,用例图中的包含关系(指某个用例执行时必然会包含执行另一个用例的内容)、扩展关系(指满足特定条件时一个用例会扩展另一个用例的原有行为),本质上都属于依赖关系的特殊类型。关联关系是对象间静态结构层面的联系,聚合关系(整体与部分可独立存在的has-a关系)、组合关系(整体与部分生命周期绑定的强关联关系)是关联关系的特殊形式;泛化关系也常被称为继承关系,体现的是父类与子类的is-a层级关系;实现关系则用于体现类与接口之间的规范与具体实现的对应关系。

正确答案
C

本题考察的是UML的关系分类
在UML中,事物之间的关系大致分为以下几类:依赖关系、关联关系、泛化关系和实现关系。其他关系(如包含、扩展、聚合、组合)都是在不同图中应用时的特殊表现。
问题1
A选项泛化关系:表示父类和子类的继承,是一种“is-a”的关系,属于泛化关系,不是依赖关系。
B选项关联关系:表示对象之间的静态结构联系,如“学生–课程”,属于关联关系,不是依赖关系。
C选项包含关系:主要出现在用例图中,表示某个用例必然包含另一个用例的执行,本质上属于依赖关系,因此正确。
D选项组合关系:是关联关系的一种特殊形式,强调整体与部分生命周期一致,不是依赖关系。
所以选择 C。

问题2
A选项继承关系:泛化关系的另一种说法,是“is-a”的关系,不是依赖关系。
B选项聚合关系:是关联关系的一种特殊形式,表示“has-a”,不属于依赖关系。
C选项扩展关系:主要出现在用例图中,表示某个用例在特定条件下扩展另一个用例的行为,本质上属于依赖关系,因此正确。
D选项组合关系:是关联关系的一种特殊形式,不属于依赖关系。
所以选择 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有