UML 部署图

2025年3月17日 | 阅读 3 分钟

部署图可视化了软件将要部署的物理硬件。它描绘了系统的静态部署视图。它涉及节点及其关系。

它确定了软件如何在硬件上部署。它将设计中创建的软件架构映射到物理系统架构,软件将在其中作为节点执行。由于它涉及许多节点,因此通过使用通信路径来显示关系。

部署图的目的

部署图的主要目的是表示软件如何安装在硬件组件上。它描述了软件与硬件交互以执行的方式。

部署图和组件图彼此密切相关,因为它们侧重于软件和硬件组件。组件图表示系统的组件,而部署图描述了它们如何在硬件上实际部署。

部署图不侧重于系统的逻辑组件,而是关注硬件拓扑。

以下是部署图的目的,列举如下

  1. 设想系统的硬件拓扑。
  2. 表示安装了软件组件的硬件组件。
  3. 描述运行时的节点处理。

部署图的符号和表示法

部署图由以下符号组成

  1. 一个组件
  2. 一个工件
  3. 一个接口
  4. 一个节点
UML Deployment Diagram

如何绘制部署图?

部署图描绘了系统的部署视图。它有助于可视化系统的拓扑视图。它包含节点,这些是物理硬件。节点用于执行工件。工件的实例可以部署在节点的实例上。

由于它在管理过程中起着关键作用,因此它涉及以下参数

  1. 高性能
  2. 可扩展性
  3. 可维护性
  4. 可移植性
  5. 易于理解

部署图的基本要素之一是节点和工件。因此,有必要识别所有节点及其相互关系。如果已经知道了所有节点、工件及其关系,则更容易开发部署图。

部署图示例

下面给出了 Apple iTunes 应用程序的部署图。

可以从 iTunes 网站下载 iTunes 设置,也可以将其安装在家庭计算机上。安装和注册完成后,iTunes 应用程序可以轻松地与 Apple iTunes 商店互连。用户可以购买和下载音乐、视频、电视连续剧等,并将其缓存在媒体库中。

像 Apple iPod Touch 和 Apple iPhone 这样的设备可以通过 USB 从带有 iTunes 的计算机更新其自己的媒体库,或者通过无线协议(例如 Wi-Fi、3G 或 EDGE)直接从 Apple iTunes 商店下载媒体。

UML Deployment Diagram

何时使用部署图?

部署图主要由网络工程师、系统管理员等使用,目的是表示软件在硬件系统上的部署。它设想了软件与硬件交互以完成执行。所选硬件必须质量良好,以便软件能够以更快的速度更有效地工作,并在短时间内产生准确的结果。

当今的软件应用程序非常复杂,因为它们是独立的、分布式的、基于 Web 的等等。因此,设计高效的软件非常必要。

部署图可用于以下方面

  1. 对系统的网络和硬件拓扑进行建模。
  2. 对分布式网络和系统进行建模。
  3. 实现转发和逆向工程过程。
  4. 对客户端/服务器系统的硬件细节进行建模。
  5. 用于建模嵌入式系统。

下一主题UML 交互图