UML – 部署图

UML – 部署图

部署图用于可视化一个系统的物理组件的拓扑结构,软件组件部署在那里。

部署图用于描述一个系统的静态部署视图。部署图由节点和它们的关系组成。

部署图的目的

部署一词本身描述了图表的目的。部署图用于描述硬件组件,软件组件被部署在那里。组件图和部署图是密切相关的。

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

UML主要被设计为关注一个系统的软件工件。然而,这两张图是用来关注软件和硬件组件的特殊图。

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

部署图的目的可以描述为

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

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

  • 描述运行时的处理节点。

如何绘制部署图

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

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

  • 性能

  • 可扩展性

  • 可维护性

  • 可移植性

在绘制部署图之前,应该确定以下工件

  • 节点

  • 节点之间的关系

下面是一个部署图样本,提供了一个关于订单管理系统的部署视图的想法。在这里,我们将节点显示为–

  • 监控器

  • 调制解调器

  • 缓存服务器

  • 服务器

假设该应用程序是一个基于网络的应用程序,它被部署在一个使用服务器1、服务器2和服务器3的集群环境中。用户使用互联网连接到该应用程序。控制从缓存服务器流向集群环境。

考虑到上面提到的所有要点,我们绘制了下面的部署图。

UML - 部署图

在哪里使用部署图

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

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

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

为了满足这些类型的要求,硬件组件的设计应该是高效的,并具有成本效益。

现在的软件应用程序在本质上非常复杂。软件应用可以是独立的、基于网络的、分布式的、基于大型机的等等。因此,有效地设计硬件组件是非常重要的。

部署图可以被用来

  • 为一个系统的硬件拓扑结构建模。

  • 为嵌入式系统建模。

  • 为客户端/服务器系统的硬件细节建模。

  • 为分布式应用的硬件细节建模。

  • 用于正向和逆向工程。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程