UML 部署图

部署图说明「哪个构件跑在哪台机器上」。系统实施章节配一张部署图,物理架构和通信路径都交代清楚。

hajimicode.cn
UML 部署图操作界面

UML 规范

节点、构件、连接符标准记号

通信路径

协议与通信方式可标注

嵌套节点

容器与宿主机层级表达

高清导出

PNG / SVG

产品能力

1

节点与构件

立方体节点、构件框和连接符符合 UML 部署图记号。

2

通信路径

节点间连线可标注协议与通信方式。

3

立体结构

节点支持嵌套子节点,表达容器与宿主机关系。

UML 部署图功能面板

使用步骤

  1. 1

    添加物理节点(服务器/设备)

  2. 2

    放入部署构件

  3. 3

    连接通信路径后导出

详细介绍

部署图的表达内容

UML 部署图描述软件构件如何部署到物理节点上:哪个服务跑在哪台服务器、节点之间怎么通信。它出现在系统实施章节,回答「系统是怎么跑起来的」。和网络拓扑图的区别是:拓扑图讲设备互联,部署图讲构件与节点的归属关系。

部署图的表达内容(UML 部署图界面示意)

节点、构件与通信路径

节点用立方体表示(服务器、虚拟机、容器),构件用带 «artifact» 的矩形放在节点内部,通信路径用节点之间的连线表示,标注协议(HTTP、gRPC、JDBC)。嵌套节点可以表达容器层级——宿主机里跑 Docker,Docker 里跑应用服务。

节点、构件与通信路径(UML 部署图界面示意)

典型画法示例

常见的部署结构是:前端静态资源放 Nginx,应用服务跑在应用服务器,数据库独立部署,三者之间标注通信协议。微服务场景把每个服务画成独立构件,注册中心和网关单独画节点。节点命名用「主机名(IP)」的形式,方便对照运维文档。

典型画法示例(UML 部署图界面示意)

适用场景

系统实施章节部署图
微服务部署说明
软件工程课设文档

交稿前核对清单

按这份清单过一遍,能挡掉答辩时最常见的格式扣分点。

  • 节点是否标注主机名和 IP
  • 构件是否放在所属节点内
  • 通信路径是否标注协议
  • 容器嵌套层级是否表达
  • 与架构图是否前后呼应
  • 与拓扑图是否口径一致

常见问题

部署图和拓扑图都要画吗?

通常都要。拓扑图讲设备互联(网络视角),部署图讲构件部署(软件视角)。系统实施章节两张图配合,把「系统跑在哪、怎么连」说完整。

节点里要写什么?

节点标注主机名和 IP(如「AppServer(192.168.1.10)」),内部放部署的构件(应用包、服务)。可以加 <<device>> 或 <<executionEnvironment>> 构造型区分节点类型。

Docker 容器怎么画?

用嵌套节点表达层级:宿主机节点里画 Docker 节点,Docker 里画应用构件。容器多时可以只画宿主机 + 容器组,内部构件列表写在旁边。

通信协议标在哪?

标在节点之间的连线上,比如「HTTP」「JDBC」「gRPC」。同一连线多个协议用「/」分隔(HTTP/HTTPS)。

微服务怎么表达?

每个服务画成独立构件放在应用服务器节点内,注册中心、网关、消息队列单独画。服务之间的调用关系用连线标注协议,配合架构图使用。

和架构图的先后顺序?

论文里先架构图(逻辑分层)后部署图(物理部署),符合「先设计后实施」的叙述顺序。答辩讲系统时也按这个顺序讲。

免费开始使用 UML 部署图

图表交给工具,时间还给论文。

免费开始