2021-08-29 UML笔记
1.UML 的定义
UML(统一建模语言)使用面向对象的建模工具,但是独立于任何具体程序设计语言。
主要运用于软件的设计阶段 ,用来描述事务于事务之间的工具
2.UML的特点
3.UML分类
UML分为: 图,关系,事务;
图包:结构图:
静态图: 类图,对象图,包图
实现图:构建图,部署图
组合结构图
行为图:活动图,状态图,用例图
交互图:时序图,时间图,交互概念图,协作图
事务:结构型事务:
类,接口,用例,协作,组件,活动类,结点
行为事务: 交互,状态
分组事务:包
类图:
+ 表示public
- 表示private
# 表示protected
~ 表示default,可以省略不写
字段和方法返回值的数据类型非必须。
抽象类或抽象方法用斜体表示
静态类或静态方法加下划线
如果是接口在类名上方加上<<Interface>>
注:UML 类图中,没有实心的箭头
关系:关联,聚合,组合,泛化,实现,依赖
关联: 是一种拥有关系 ,具有方向性。
用带普通箭头的实线表示,箭头指向被拥有者,或不用箭头的实现表示
,
(单向) (双向)
聚合:整体与部分的关系
用带空心菱形的实现表示,菱形指向整体,箭头指向个体
例子:一个狼和狼群的关系
组合:整体与部分的关系,组合比聚合更严格
用带实心的菱形的实线表示,菱形指向整体,箭头指向个体。
泛化 (父子关系):表示一个更泛化的元素和一个更具体的元素之间的关系,与继承是同一个概念
用带三角箭头的实线表示,箭头指向父类。
实现:类与接口的关系,类实现接口。
用带三角箭头的虚线表示,箭头指向父接口。
依赖:如果一个类的改动会影响到另一个类,则两个类之间存在依赖关系,一般而言,依赖是单向的。
用带普通箭头的虚线表示,箭头指向被依赖者。
2021-08-29 UML笔记相关推荐
- 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...
- 2021秋招学习笔记
PS:csdn上有很多图片加载不出来,有PDF版在我的资源.(如果没有1积分可以评论我,直接发给你邮箱) 文章目录 Java基础篇学习(7/3-7/4) 数据类型 泛型.反射.注解.序列化(加实例) ...
- cs224w(图机器学习)2021冬季课程学习笔记2: Traditional Methods for ML on Graphs
诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. 章节前言 2. Traditional Feature-based Methods: Nod ...
- cs224w(图机器学习)2021冬季课程学习笔记18 Colab 4:异质图
诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 Question 1. DeepSNAP异质图简介 1.1 Question 1.1:分配Node ...
- 本博客导读(2021/08/09更新)
文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...
- 史上最详细微信小程序授权登录与后端SprIngBoot交互操作说明,附源代码,有疑惑大家可以直接留言,蟹蟹 2021.11.29完善更新小程序代码,
2021.11.29 更新文章 你好,我是博主宁在春,一起学习吧!!! 写这篇文章的原因,主要是因为最近在写毕业设计,用到了小程序,这中间曲曲折折,一言难尽啊.毕业设计真的让人麻脑阔
- A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)
A. [2021.1.29多校省选模拟11]最大公约数 这是一个杜教筛的经典题目,最后我们只需要筛一下1∗xμ(x)1*x\mu(x)1∗xμ(x)这个函数的前缀和即可,然后看到有111这个函数,我们 ...
- 2021.09.27 MySQL笔记
2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...
- cs224w(图机器学习)2021冬季课程学习笔记16 Community Detection in Networks
诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Community Detection in Networks 2. Network Com ...
- 2021第一学期学习笔记01
2021第一学期学习笔记01 摘要 一.知识点 1.1 追溯 1.2 区块链 二.项目报告 三.本地服务器 四.环境配置 4.1 JDK 展望 摘要 本周的学习情况主要是进行基础理论的学习,查找有关于 ...
最新文章
- 六一欢乐赛 考试总结
- 3889=神奇的函数
- MySQL的insert into select 引发锁表
- OpenCV 笔记 -- 边缘检测(Sobel、Laplace、Canny)
- Ubuntu 14.04,root the Nexus 7 (2013).
- 领域驱动设计(DDD)相关架构介绍与演变过程分析(图文详解)
- (重点)深入理解Java分布式架构
- 判断二极管导通例题_朝花夕拾——2018全国1卷导数压轴题原题重现
- 手机ncm转mp3工具_一款手机、电脑都能用的文字转语音工具,够高能! - 橘子世界...
- 北京新房成交10月下旬暴增 二手房均价年内首次微涨
- uniapp在onLoad事件中不显示showToast的问题
- JGG | 江南大学翟齐啸组解析肠道益生菌体外免疫刺激活性的种属依赖性
- odoo15全面解决财务会计管理、核算、分析解决方案
- 个人简历应聘优势怎么写? 个人优势让你的简历模板加分
- java窗口聊天_java聊天窗口的实现
- 163888一个普通程序员写给COO李大学的一封Mail(不是转载)
- CES 2018前瞻:家居/音箱/AR/汽车都有什么新玩法 | 关注
- JavaScript(十二)——弹跳球进阶版
- 软件项目外包的优缺点
- 小波变换图像去噪matlab,基于小波变换的MATLAB汽车图像去噪
热门文章
- Laxcus大数据管理系统单机集群版
- 小程序使用小白接口上传图片方法1
- 服务器查看账户被锁的信息吗,远程服务器帐户被锁定
- FLOPS和TOPS的区别 以及 算力的计算方法
- 从说话人识别demo开始学习kaldi--(6)训练UBM和PLDA
- 火焰识别python_一种基于人工智能的火焰图像识别方法与流程
- w7运行里的计算机怎么设置,W7系统怎么设置开机启动项
- 2018.1.7 计算机算法课后习题总结
- linux java.library.path,设置java.library.path的值(Mac/Linux/Windows)
- 硬盘突然变raw格式_硬盘变成raw格式的解决方法详解