03 表达关系的术语

news/2024/12/5 6:34:04/

文章目录

  • 表达关系的术语
    • 关联
      • 关联的语义表达(6点)
    • 泛化
    • 细化(也称为实现)
    • 依赖
    • 例题
  • UML 基本关系的一般用法
    • ① 模型化简单依赖
    • ②模型化单继承
    • ③模型化结构关系
    • 例题

表达关系的术语

关联

定义:关联是类目之间的结构关系,描述了一组具有相同结构、相同语义的链。
链是对象之间的连接
在这里插入图片描述

关联的语义表达(6点)

  1. 关联名(name): 关联的标识,用于描述该关联的“涵义”。为了避 免该关联涵义上的歧义性,可给出其关联方向。
  2. 角色名 (role): 一个类参与一个关联的角色标识。在类的 一个关联中,可以显式地命名该角色
  3. 多重性(multiplicity):类中对象参与一个关联的数目,称为该关联角色的多重性。
    在这里插入图片描述
    在这里插入图片描述
  4. 聚合
    一种特殊形式的关联,表达一种“整体/部分"关系。即一个类表示了一个大的事物,它是由一些小的事物(部分)组成的。
    在这里插入图片描述
    组合:
    如果整体类的实例和部分类的实例具有相同的生命周期 这样的聚合称为组合。

组合是聚合一种形式
组合的末端,其多重性显然不能超过1;
在一个组合中,由一个链所连接的对象而构成的任何
元组,必须都属于同一个整体类的对象
在一个组合中,其部分可以包含一些类和关联;根据需要,也可以把它们规约为关联类。
在这里插入图片描述

  1. 限定符
    一个限定符是一个关联的属性或属性表,这些属性的值将对该关联相关的对象集做了一个划分。
    在这里插入图片描述
  2. 关联类
    一种模型元素,它有关联和类的特性。 一个关联类,可以被看作是一个关联,但还有类的特性;或被看作是一个类,但有关联的特性。
    在这里插入图片描述

泛化

定义:
泛化是一般性事物(称为超类或父类)和它的较为特殊种类(称为子类)之间的一种关系,有时称为**"is-a-kind-of"关系。
①子类可
继承父类的属性和操作**,并可有更多的属性和操作
②子类可以替换父类的声明
③若子类的一个操作的实现覆盖了父类同一个操作的实现,这种情况被成为多态性,但两个操作必须具有相同的名字和参数
④一个类可以有0个、1个或多个父类
在这里插入图片描述
在这里插入图片描述

细化(也称为实现)

定义: 细化是类目之间的一种语义关系,其中一个类目规约了保证另一个类目执行的契约
在以下2个地方会使用细化关系:
●接口与实现它们的类和构件之间;
●用况与实现它们的协作之间。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

依赖

定义: 依赖是一种使用关系,用于描述一个事物使用另一事物的信息和服务
①在大多数情况里,使用依赖来描述一个类使用另一个的操作;
②如果被使用的类发生变化,那么另一个类的操作也会受到影响;
③依赖可用于其它事物之间,例如注解之间和包之间。
在这里插入图片描述

例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

UML 基本关系的一般用法

① 模型化简单依赖

在这里插入图片描述

②模型化单继承

  1. 对于给定的一组类,发现2个或2个以上类的共同责任、属性和操作
  2. 把发现的共同责任、属性和操作放到一个一般类中(不要引入过多的层次)
  3. 画出从每个特殊类到一般类(父类)的泛化关系。
    在这里插入图片描述

③模型化结构关系

  1. 标识关联
  2. 对于标识的每一个关联,添加语义描述
  3. 标识“整体/部分”
    在这里插入图片描述

例题

在这里插入图片描述


http://www.ppmy.cn/news/370760.html

相关文章

在做自动化测试之前你需要知道的

B站视频教程:Python自动化测试:7天练完这60个实战项目,年薪过35w。 什么是自动化测试? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践…

【RuoYi-Cloud-Plus】学习笔记 07 - Sentinel(二)Node ProcessorSlotChain 总览与知识整理

文章目录 前言参考目录版本说明学习笔记1、Sentinel 架构图2、Node2.1、入口节点 EntranceNode2.2、链路节点 DefaultNode2.3、簇点 ClusterNode2.4、统计节点 StatisticNode3、Slot Chain3.1、DefaultSlotChainBuilder3.1.1、Slot 排序的实现3.1.2、SPI 文件读取3.2、NodeSele…

流媒体总结

1 流媒体码流、分辨率、gop、qp、fps、cvbr等常见概念理解_李酱酱的博客-CSDN博客_视频编码 1

互联网全媒体信息流广告前景如何?

毫无疑问,信息流广告的推广,已经成为兵家必争之地,各大中小企业的广告主都在投放。 其实,“信息流推广”最早的形式,在国内应该算是百度的SEM竞价推广,个人觉得它算是开山鼻祖吧! 在2013年&…

新媒体广告投放,新媒体广告投放渠道。

我觉得搜索广告里的SEM和seo优化全是许多企业首选的推广方式,由于总流量精确度高并且长尾内容同样是持续不断的。此外,也还有一些非常好别的的途径能选,并且性价比高都很高。根据技术性和信息将进行推广与付费流量紧密结合,以更加…

全球常见的自媒体平台(100个)

1、TikTok 2、YouTube3、Instagram 4、Twitter 5、Facebook 6、LinkedIn 7、Snapchat 8、Weibo 9、Douyin 10、Medium 11、Reddit 12、Vimeo 13、Twitch 14、Pinterest 15、Bilibili 16、Steemit 17、Chirp 18、Clubhouse 19、Anchor 20、Periscope 21、Telegra.ph 22、Caffein…

广州网络推广是如何利用自媒体平台做好网络营销推广的?

随着互联网发展的越来越快,网络营销推广的方法也更加多样化,广州网络推广认为,传统的只以企业官网作为网络营销推广的方式已经远远不够了。现在,互联网大公司基本都推出了各种自媒体平台,例如百家号、搜狐号、企鹅号等…

流媒体之老黄谈流媒体服务与视频网站研发

今天应公司领导的要求做完了来公司的第三个项目流媒体服务与视频网站开发,接近年终,博客停更了好久,心里一直不甘,上周六和北理工的好兄弟安老板定下誓言,每天保证五篇技术博客的更新量,年终上线三大社区。…