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 时序图