853 字
2 分钟
UML知识点完整整理速查表
2026-05-09 速查表
生成时间:2026-05-09 14:02:00
📊 UML知识点完整整理
一、UML图分类
1. 静态图(结构图)
| 图类型 | 详细定义 | 关键词 |
|---|---|---|
| 类图 | 系统的静态设计视图,展现一组对象、接口、协作和它们之间的关系 | 静态设计 |
| 对象图 | 类图的某一时刻的快照,展现某时刻一组对象及它们之间的关系;没有类图时,对象图就是静态设计视图 | 快照、实例 |
| 用例图 | 展现一组用例、参与者以及它们之间的关系。参与者是人、硬件或其他系统可以扮演的角色,用例是参与者完成的一系列操作,用例之间的关系有:扩展、包含、泛化 | 需求、参与者、用例 |
| 构件图(组件图) | 系统静态实现视图,展现一组构件之间的组织和依赖 | 实现、构件 |
| 部署图 | 系统静态部署视图,部署物理模块的节点分布,与构件图相关,通常一个节点包含一个或多个构件 | 部署、节点 |
| 制品图 | 描述系统可执行文件、库等 | 制品、文件 |
| 包图 | 描述UML元素的分组和组织 | 分组、包 |
2. 动态图(行为图)
| 图类型 | 详细定义 | 关键词 |
|---|---|---|
| 顺序图(序列图) | 场景的图形化表示,描述了以时间顺序组织的对象之间的交互活动 | 时间、顺序 |
| 通信图 | 动态图,即协作图,强调参加交互的对象的组织 | 组织、协作 |
| 定时图 | 描述时间相关的行为 | 时间、定时 |
| 状态图 | 动态图,展现了一个状态机,描述单个对象在多个用例中的行为,包括简单状态和组合状态 | 状态、状态机 |
| 活动图 | 动态图,是一种特殊的状态图,展现了在系统内从一个活动到另一个活动的流程 | 活动、流程 |
二、UML关系类型
| 关系类型 | 表示方式 | 核心含义 | 特点/说明 |
|---|---|---|---|
| 依赖 | 虚线 + 三角箭头 | 一个事物的变化会影响另一个事物 | 最宽松的关系,临时的、单向的 |
| 关联 | 一根实线 | 两个类之间的关联,实际上是两个类所扮演角色的关联,因此两个类之间可以有多个由不同角色标识的关联 | 一般关联关系 |
| 聚合 | 实线 + 空心菱形 | 整体和部分关系 | 分开后各自有独立生命周期(如:球队和球员) |
| 组合 | 实线 + 实心菱形 | 强整体和部分关系 | 整体结束生命周期,部分也结束(如:人和大脑) |
| 泛化 | 实线 + 空心三角箭头(子类→父类) | 一般/特殊关系(子类继承父类) | is-a关系,继承关系 |
| 实现 | 虚线 + 空心三角箭头 | 一个类元指定了另一个类元保证执行的契约 | Java的implements关系 |
关系强度排序(从强到弱):
实现 > 泛化 > 组合 > 聚合 > 关联 > 依赖三、记忆口诀汇总
UML图分类:
静态图:类对用,构部制包动态图:顺通定,状活UML关系类型:
依赖虚箭头,关联一实线聚合空菱形,组合实菱形泛化继承线,实现虚契约关系强度:
实现泛化组聚合,关联依赖依次弱 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
UML知识点完整整理速查表
https://www.rumin.top/posts/uml-cheatsheet/ 部分信息可能已经过时
相关文章 智能推荐
1
软考中级软件设计师 · 知识点速查表
考试备考 精选高频考点速查,涵盖图论、树、数组、栈、查找算法、排序算法等数据结构与算法核心知识点。
2
结构化设计中包含、扩展、泛化的含义
学习笔记 在结构化设计(尤其 UML 建模)中,这三种关系用于描述用例或类之间的交互与层次,核心区别在于依赖性质与复用逻辑。
3
软考中级软件设计师 · 知识点速查表
考试备考 软考中级软件设计师考试核心知识点速查表
4
软考中级软件设计师 · 数据库知识点
学习笔记 软考数据库知识点整理,包含事务日志、故障恢复、UNDO/REDO等核心考点,适用于考前冲刺快速回忆。
5
软考中级软件设计师 · 错题本
考试备考 记录选择题备考中的高频错题,涵盖数据结构、算法设计等模块,包含详细考点分析和易错点总结。






