【软考】UML中的关系

1. 说明
  • 1.UML中有4种关系:依赖、关联、泛化和实现
  • 2.这 4种关系是 UML,模型中可以包含的基本关系事物。它们也有变体,例如,依赖的变体有精化、跟踪、包含和延伸
2. 依赖
  • 1.依赖(Dependency)。
  • 2.依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。
  • 3.在图形上,把一个依赖画成一条可能有方向的虚线。
  • 4.图示
    在这里插入图片描述
3. 关联
  • 1.关联(Association)。
  • 2.关联是一种结构关系,它描述了一组链,链是对象之间的连接。
  • 3.聚集(Aggregation)是一种特殊类型的关联,它描述了整体和部分间的结构关系。
  • 4.关联的图形化
    在这里插入图片描述
  • 5.聚集的图形化
    在这里插入图片描述
  • 6.在关联上可以标注重复度(Multiplicity)和角色(Role)
4. 泛化
  • 1.泛化(Generalization)。
  • 2.泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。
  • 3.用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素
  • 4.图示
    在这里插入图片描述
5. 实现
  • 1.实现(Realization)。
  • 2.实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。
  • 3.在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。
  • 4.在图形上,把一个实现关系画成一条带有空心箭头的虚线。
  • 5.图示
    在这里插入图片描述

相关推荐

  1. UML关联关系

    2024-04-24 17:22:06       27 阅读
  2. 设之UML关系

    2024-04-24 17:22:06       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 17:22:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 17:22:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 17:22:06       82 阅读
  4. Python语言-面向对象

    2024-04-24 17:22:06       91 阅读

热门阅读

  1. Linux xfs_growfs命令在 CentOS/RHEL 中扩展 XFS 文件系统

    2024-04-24 17:22:06       34 阅读
  2. python教程(5更新中)

    2024-04-24 17:22:06       29 阅读
  3. python

    2024-04-24 17:22:06       29 阅读
  4. LeetCode //C - 16. 3Sum Closest

    2024-04-24 17:22:06       30 阅读
  5. 异步线程与RabbitMQ应该如何选择?

    2024-04-24 17:22:06       31 阅读
  6. 2、Flink DataStreamAPI 概述(下)

    2024-04-24 17:22:06       26 阅读
  7. 4.5 海思SS928开发 - uboot开发 - 镜像验证

    2024-04-24 17:22:06       33 阅读
  8. 机器学习常用评价指标的公式和含义

    2024-04-24 17:22:06       30 阅读
  9. 解决MemoryError的一些方法

    2024-04-24 17:22:06       27 阅读