UML - 部署图



部署图用于可视化系统的物理组件拓扑结构,软件组件部署在其上。

部署图用于描述系统的静态部署视图。部署图由节点及其关系组成。

部署图的目的

术语“部署”本身就描述了该图的目的。部署图用于描述部署软件组件的硬件组件。组件图和部署图密切相关。

组件图用于描述组件,而部署图则显示它们如何在硬件中部署。

UML 主要设计用于关注系统的软件工件。但是,这两个图是用于关注软件和硬件组件的特殊图。

大多数 UML 图用于处理逻辑组件,但部署图旨在关注系统的硬件拓扑结构。部署图由系统工程师使用。

部署图的目的可以描述为:

  • 可视化系统的硬件拓扑结构。

  • 描述用于部署软件组件的硬件组件。

  • 描述运行时处理节点。

如何绘制部署图?

部署图表示系统的部署视图。它与组件图相关,因为组件是使用部署图部署的。部署图由节点组成。节点只不过是用于部署应用程序的物理硬件。

部署图对系统工程师很有用。有效的部署图非常重要,因为它控制以下参数:

  • 性能

  • 可扩展性

  • 可维护性

  • 可移植性

在绘制部署图之前,应识别以下工件:

  • 节点

  • 节点之间的关系

以下是一个示例部署图,用于提供订单管理系统部署视图的概念。在这里,我们将节点显示为:

  • 监控器

  • 调制解调器

  • 缓存服务器

  • 服务器

该应用程序假定为基于 Web 的应用程序,它使用服务器 1、服务器 2 和服务器 3 部署在集群环境中。用户通过互联网连接到该应用程序。控制流从缓存服务器流向集群环境。

考虑上述所有要点,绘制了以下部署图。

UML Deployment Diagram

在哪里使用部署图?

部署图主要由系统工程师使用。这些图用于描述物理组件(硬件)、它们的分布和关联。

部署图可以可视化为驻留软件组件的硬件组件/节点。

开发软件应用程序是为了模拟复杂的业务流程。高效的软件应用程序不足以满足业务需求。业务需求可以描述为支持越来越多的用户、快速响应时间等需求。

为了满足这些类型的需求,应高效且经济地设计硬件组件。

如今,软件应用程序的性质非常复杂。软件应用程序可以是独立的、基于 Web 的、分布式的、基于大型机的等等。因此,高效地设计硬件组件非常重要。

可以使用部署图:

  • 对系统的硬件拓扑结构进行建模。

  • 对嵌入式系统进行建模。

  • 对客户机/服务器系统的硬件细节进行建模。

  • 对分布式应用程序的硬件细节进行建模。

  • 用于正向和反向工程。

广告