n5321 | 2025年12月10日 09:16

Tags: philosophy



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)

  1. Class Diagram 类图

  2. Object Diagram 对象图

  3. Component Diagram 组件图

  4. Deployment Diagram 部署图

  5. Package Diagram 包图

  6. Composite Structure Diagram 复合结构图

  7. Profile Diagram 剖面图

✔ 行为图(7)

  1. Use Case Diagram 用例图

  2. Activity Diagram 活动图

  3. State Machine Diagram 状态机图

  4. Sequence Diagram 序列图

  5. Communication Diagram 通信图

  6. Interaction Overview Diagram 交互概览图

  7. Timing Diagram 时序图