在 UML 中,部署图用于对系统的物理结构建模。部署图将显示系统中的软件组件和硬件组件之间的关系以及处理工作的物理分布。
部署图通常是在开发过程中的实现阶段准备的,它显示分布式系统中的节点的物理布局、存储在每个节点上的工件以及工件实现的组件和其他元素。节点表示一些硬件设备(例如,计算机、传感器和打印机)以及支持系统运行时环境的其他设备。通信路径和部署关系用于对系统中的连接建模。
部署图对于指定和说明下列类型的系统以及使这些系统可视化是很有效的:
- 使用受外部激励控制的硬件的嵌入式系统。例如,受温度变化控制的显示器
- 通常会区分系统的用户界面和持久数据的客户机/服务器系统
- 具有多台服务器并且可以主管多个版本的软件工件的分布式系统。某些版本的软件工件甚至可以从一个节点迁移到另一个节点
因为部署图主要用于配置运行时处理节点及其组件和工件,所以可使用此类型的图来评定分布和资源分配的含义。
注: 部署图与组件图不同。部署图显示在已部署的系统中使用了组件和工件的位置。组件图用于定义系统中的组件和工件的组合。
下列主题描述了部署图中的模型元素: