1.UML 的定义

UML(统一建模语言)使用面向对象的建模工具,但是独立于任何具体程序设计语言。

主要运用于软件的设计阶段 ,用来描述事务于事务之间的工具

2.UML的特点

3.UML分类

UML分为: 图,关系,事务;

图包:结构图:

静态图: 类图,对象图,包图

实现图:构建图,部署图

组合结构图

行为图:活动图,状态图,用例图

交互图:时序图,时间图,交互概念图,协作图

事务:结构型事务:

类,接口,用例,协作,组件,活动类,结点

行为事务: 交互,状态

分组事务:包

类图:

+ 表示public

- 表示private

# 表示protected

~ 表示default,可以省略不写

字段和方法返回值的数据类型非必须。

抽象类或抽象方法用斜体表示

静态类或静态方法加下划线

如果是接口在类名上方加上<<Interface>>

注:UML 类图中,没有实心的箭头

关系:关联,聚合,组合,泛化,实现,依赖

关联: 是一种拥有关系 ,具有方向性。

用带普通箭头的实线表示,箭头指向被拥有者,或不用箭头的实现表示

(单向)                                        (双向)

聚合:整体与部分的关系

用带空心菱形的实现表示,菱形指向整体,箭头指向个体

例子:一个狼和狼群的关系

组合:整体与部分的关系,组合比聚合更严格

用带实心的菱形的实线表示,菱形指向整体,箭头指向个体。

泛化 (父子关系):表示一个更泛化的元素和一个更具体的元素之间的关系,与继承是同一个概念

用带三角箭头的实线表示,箭头指向父类。

实现:类与接口的关系,类实现接口。

用带三角箭头的虚线表示,箭头指向父接口。

依赖:如果一个类的改动会影响到另一个类,则两个类之间存在依赖关系,一般而言,依赖是单向的。

用带普通箭头的虚线表示,箭头指向被依赖者。

2021-08-29 UML笔记相关推荐

  1. 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...

  2. 2021秋招学习笔记

    PS:csdn上有很多图片加载不出来,有PDF版在我的资源.(如果没有1积分可以评论我,直接发给你邮箱) 文章目录 Java基础篇学习(7/3-7/4) 数据类型 泛型.反射.注解.序列化(加实例) ...

  3. cs224w(图机器学习)2021冬季课程学习笔记2: Traditional Methods for ML on Graphs

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. 章节前言 2. Traditional Feature-based Methods: Nod ...

  4. cs224w(图机器学习)2021冬季课程学习笔记18 Colab 4:异质图

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 Question 1. DeepSNAP异质图简介 1.1 Question 1.1:分配Node ...

  5. 本博客导读(2021/08/09更新)

    文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...

  6. 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,

    2021.11.29 更新文章 你好,我是博主宁在春,一起学习吧!!! 写这篇文章的原因,主要是因为最近在写毕业设计,用到了小程序,这中间曲曲折折,一言难尽啊.毕业设计真的让人麻脑阔

  7. A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)

    A. [2021.1.29多校省选模拟11]最大公约数 这是一个杜教筛的经典题目,最后我们只需要筛一下1∗xμ(x)1*x\mu(x)1∗xμ(x)这个函数的前缀和即可,然后看到有111这个函数,我们 ...

  8. 2021.09.27 MySQL笔记

    2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...

  9. cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Community Detection in Networks 2. Network Com ...

  10. 2021第一学期学习笔记01

    2021第一学期学习笔记01 摘要 一.知识点 1.1 追溯 1.2 区块链 二.项目报告 三.本地服务器 四.环境配置 4.1 JDK 展望 摘要 本周的学习情况主要是进行基础理论的学习,查找有关于 ...

最新文章

  1. 六一欢乐赛 考试总结
  2. 3889=神奇的函数
  3. MySQL的insert into select 引发锁表
  4. OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)
  5. Ubuntu 14.04,root the Nexus 7 (2013).
  6. 领域驱动设计(DDD)相关架构介绍与演变过程分析(图文详解)
  7. (重点)深入理解Java分布式架构
  8. 判断二极管导通例题_朝花夕拾——2018全国1卷导数压轴题原题重现
  9. 手机ncm转mp3工具_一款手机、电脑都能用的文字转语音工具,够高能! - 橘子世界...
  10. 北京新房成交10月下旬暴增 二手房均价年内首次微涨
  11. uniapp在onLoad事件中不显示showToast的问题
  12. JGG | 江南大学翟齐啸组解析肠道益生菌体外免疫刺激活性的种属依赖性
  13. odoo15全面解决财务会计管理、核算、分析解决方案
  14. 个人简历应聘优势怎么写? 个人优势让你的简历模板加分
  15. java窗口聊天_java聊天窗口的实现
  16. 163888一个普通程序员写给COO李大学的一封Mail(不是转载)
  17. CES 2018前瞻:家居/音箱/AR/汽车都有什么新玩法 | 关注
  18. JavaScript(十二)——弹跳球进阶版
  19. 软件项目外包的优缺点
  20. 小波变换图像去噪matlab,基于小波变换的MATLAB汽车图像去噪

热门文章

  1. Laxcus大数据管理系统单机集群版
  2. 小程序使用小白接口上传图片方法1
  3. 服务器查看账户被锁的信息吗,远程服务器帐户被锁定
  4. FLOPS和TOPS的区别 以及 算力的计算方法
  5. 从说话人识别demo开始学习kaldi--(6)训练UBM和PLDA
  6. 火焰识别python_一种基于人工智能的火焰图像识别方法与流程
  7. w7运行里的计算机怎么设置,W7系统怎么设置开机启动项
  8. 2018.1.7 计算机算法课后习题总结
  9. linux java.library.path,设置java.library.path的值(Mac/Linux/Windows)
  10. 硬盘突然变raw格式_硬盘变成raw格式的解决方法详解