[转]UML之部署图
原文链接:UML之部署图——博客园
基本概念#
部署图是一种展示运行时进行处理的节点和在节点上存在的制品的配置的图。
- 部署图它阐述了在实际应用中软件和它的运行环境的关系,并且描述了软件部署在硬件上的具体方式。
- 部署图中的主要元素包括节点与节点之间的关联关系。此外,部署图中也可以使用注解和约束。
部署图的组成元素#
节点、部署图中的关系。
节点#
节点是运行时的物理对象,代表一个计算资源。
在UML中,节点被分为两类:
- 处理器:是一些具有计算能力的节点,并且一般可以运行软件。
- 设备:是一些不具有计算能力的节点,它们可能作为一些输入输出设备或者本身是处理器的外部连接设备。
部署图中的关系#
部署图的节点之间使用关联关系来表示节点之间的通信路径,称为连接。
一般对关联关系不进行命名,而是使用构造型来区分不同类型的通信路径或通信的实现方式,例如<
部署图建模技术#
对系统使用部署图进行建模,一般会用于以下三种方式之一:嵌入式系统、B/S系统和全分布式系统。
对系统物理结构建模:
- 识别系统中的设备,并建模为节点。
- 使用构造型对不同种类的节点进行限制说明。如果可能,可以利用扩展机制创建适当的图标来表示。至少要区分出处理器与设备。
- 对图中的节点,分析哪些节点之间需要进行通信,在这些节点之间建立关系并用适当的构造型来描述。
- 如果需要,添加注解和约束来对模型进一步描述。
部署图的建模步骤:
- 找到需要的部署的各个节点,如网络硬件设备、服务器设备等
- 确定各个节点之间的链接及通信方式
- 从性能、可扩展性、可维护性、可以执行角度确定各类节点的数目及部署方式
- 绘制部署图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!