UML 图的所有类别
n5321 | 2025年12月10日 09:16
UML 分为 结构图 + 行为图
🧱 一、结构图(Structure Diagrams)——描述系统静态结构
这些图用来表示类、模块、系统组件之间的关系。
1. 类图(Class Diagram)
最常用
展示类、属性、方法、继承、关联、聚合、组合等
2. 对象图(Object Diagram)
是类图的“实例化快照”
展示对象之间当时的关系
3. 组件图(Component Diagram)
描述系统如何分成不同组件(DLL、模块、包等)
4. 部署图(Deployment Diagram)
展示系统在服务器、硬件上的部署情况
如:Web server、DB server、负载均衡
5. 包图(Package Diagram)
显示模块/包之间的依赖关系
6. 复合结构图(Composite Structure Diagram)
表示内部结构,如类内部部件、端口、连接器
7. 剖面图(Profile Diagram)
定义 UML 扩展(刻板构造、标签、元信息)
⚙️ 二、行为图(Behavior Diagrams)——描述系统行为与流程
这些图表示系统的动态动作、逻辑控制、状态转移等。
1. 用例图(Use Case Diagram)
展示用户(Actor)如何与系统交互
需求阶段常用
2. 活动图(Activity Diagram)
类似流程图
用来描述业务流程、算法内部逻辑
3. 状态机图(State Machine Diagram)
描述对象/系统的状态变化
常用于嵌入式、电机控制、协议机
4. 序列图(Sequence Diagram)
展示对象之间按时间先后的消息交互
最常用的行为图之一
5. 通信图(Communication Diagram)
展示对象间的消息传递(更强调关系网络)
6. 交互概览图(Interaction Overview Diagram)
活动图 + 序列图的结合
用于大型流程展示
7. 时序图(Timing Diagram)
用时间轴展示状态变化
在硬件/协议中常用
📝 UML 全目录总结(备查用)
✔ 结构图(7)
Class Diagram 类图
Object Diagram 对象图
Component Diagram 组件图
Deployment Diagram 部署图
Package Diagram 包图
Composite Structure Diagram 复合结构图
Profile Diagram 剖面图
✔ 行为图(7)
Use Case Diagram 用例图
Activity Diagram 活动图
State Machine Diagram 状态机图
Sequence Diagram 序列图
Communication Diagram 通信图
Interaction Overview Diagram 交互概览图