UML - 部署关系图

  • 简述

    部署图用于可视化部署软件组件的系统物理组件的拓扑。
    部署关系图用于描述系统的静态部署视图。部署关系图由节点及其关系组成。
  • 部署关系图的用途

    术语“部署”本身描述了关系图的用途。部署关系图用于描述部署软件组件的硬件组件。组件图和部署关系图密切相关。
    组件图用于描述组件,部署关系图显示组件在硬件中的部署方式。
    UML 主要设计为关注系统的软件工件。但是,这两个关系图是用于关注软件和硬件组件的特殊关系图。
    大多数 UML 关系图用于处理逻辑组件,但部署关系图用于关注系统的硬件拓扑。部署关系图由系统工程师使用。
    部署图的目的可以描述为 −
    • 可视化系统的硬件拓扑。
    • 描述用于部署软件组件的硬件组件。
    • 描述运行时处理节点。
  • 如何绘制部署图?

    部署关系图表示系统的部署视图。它与组件关系图相关,因为组件是使用部署关系图部署的。部署关系图由节点组成。节点只不过是用于部署应用程序的物理硬件。
    部署关系图对系统工程师非常有用。高效的部署关系图非常重要,因为它控制以下参数 -
    • 性能
    • 可伸缩性
    • 可维护性
    • 可移植性
    在绘制部署图之前,应确定以下工件 −
    • 节点
    • 节点之间的关系
    下面是一个示例部署关系图,用于提供订单管理系统的部署视图的概念。在这里,我们将节点显示为 −
    • 监控
    • 调制解调器
    • 缓存服务器
    • 服务器
    假定该应用程序是基于 Web 的应用程序,该应用程序使用服务器 1、服务器 2 和服务器 3 部署在群集环境中。用户使用互联网连接到应用程序。控制从缓存服务器流向群集环境。
    考虑到上述所有要点,绘制了以下部署图。
    UML 部署图
  • 在哪里使用部署关系图?

    部署图主要由系统工程师使用。这些关系图用于描述物理组件(硬件)、它们的分布和关联。
    部署图可以可视化为软件组件所在的硬件组件/节点。
    开发软件应用程序是为了对复杂的业务流程进行建模。高效的软件应用程序不足以满足业务需求。业务需求可以描述为需要支持越来越多的用户、快速的响应时间等。
    为了满足这些类型的要求,硬件组件应以经济高效的方式进行高效设计。
    现在的软件应用程序本质上非常复杂。软件应用程序可以是独立的、基于 Web 的、分布式的、基于大型机的等等。因此,有效地设计硬件组件非常重要。
    可以使用部署图 −
    • 对系统的硬件拓扑进行建模。
    • 对嵌入式系统进行建模。
    • 对客户端/服务器系统的硬件详细信息进行建模。
    • 对分布式应用程序的硬件详细信息进行建模。
    • 用于正向和逆向工程。