UML 部署图

UML 部署图

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

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

部署图的目的

部署本身描述了图的目的。部署图用于描述部署软件组件的硬件组件。组件图和部署图密切相关。

组件图用于描述组件,而部署图显示它们在硬件中的部署方式。

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

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

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

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

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

  • 描述运行时处理节点。

如何绘制部署图

部署图代表系统的部署视图。它与组件图相关,因为使用部署图来部署组件。部署图由节点组成。节点实际上是用于部署应用程序的物理硬件。

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

  • 性能

  • 可扩展性

  • 可维护性

  • 可移植性

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

  • 节点

  • 节点之间的关系

以下是一个样例部署图,以便了解订单管理系统的部署视图。在此,我们展示了以下节点:

  • 监视器

  • 调制解调器

  • 缓存服务器

  • 服务器

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

以下部署图已根据上述所有要点绘制完成。

UML 部署图

在哪里使用部署图

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

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

软件应用程序被开发来建模复杂的业务流程。高效的软件应用程序不能满足业务需求。业务需求可以描述为支持日益增长的用户数量、快速响应时间等。

为了满足这些类型的需求,硬件组件应该以高效且具有成本效益的方式进行设计。

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

可以使用部署图来:

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

  • 建模嵌入式系统。

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

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

  • 进行前向和反向工程。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程