【软考】UML中的关系

1. 说明
  • 1.UML中有4种关系:依赖、关联、泛化和实现
  • 2.这4种关系是 UML,模型中可以包含的基本关系事物。它们也有变体,例如,依赖的变体有精化、跟踪、包含和延伸
  • 3.依赖关系最弱
2. 依赖
  • 1.依赖(Dependency)。
  • 2.依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。
  • 3.在图形上,把一个依赖画成一条可能有方向的虚线。
  • 4.图示
    在这里插入图片描述
  • 5.例如书评类依赖于书类,书评需要知道是哪本具体的书。
3. 关联
  • 1.关联(Association)。
  • 2.关联是一种结构关系,它描述了一组链,链是对象之间的连接。
  • 3.聚集(Aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。
  • 4.关联的图形化
    在这里插入图片描述
  • 5.聚集的图形化
    在这里插入图片描述
  • 6.在关联上可以标注重复度(Multiplicity)和角色(Role)
  • 7.关联关系可以是一对一、一对多(或多对一)、多对多等。例如图书馆类和书籍类。每个图书馆有多本书,而每本书只属于一个图书馆。
4. 泛化
  • 1.泛化(Generalization)。也是继承,关系最强。
  • 2.泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。
  • 3.用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素
  • 4.图示
    在这里插入图片描述
5. 实现
  • 1.实现(Realization)。
  • 2.实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。
  • 3.在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。
  • 4.在图形上,把一个实现关系画成一条带有空心箭头的虚线。
  • 5.图示
    在这里插入图片描述
6.例题
6.1 例题1
  • 1.题目
1.采用面向对象方法进行系统开发时,以下与新冠病毒有关的对象中,存在“一般-特殊“关系的是(A)。
A.确诊病人和治愈病人
B.确诊病人和疑似病人
C.医生和病人
D.发热病人和确诊病人
  • 2.分析
1.“确诊病人"与“治愈病人”(“治愈病人”是一种特殊的“确诊病人”)存在一般-特殊的关系。
2.“确诊病人"不一定是“疑似病人"并且“疑似病人”不一定成为“确诊病人”,不满足一般-特殊的关系。
3.“医生”不一定是“病人”并且“病人”不一定是“医生”,不满足一般-特殊的关系。
4.“发热病人"不一定是“确诊病人”并且“确诊病人”也不一定是“发热病人”,不满足一般-特殊的关系。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值