如何使用 UML 创建网络图?

How to create a network diagram using UML?

我需要一些帮助,如何使用 UML 创建网络图?我是 UML 的新手,想创建一个网络图来显示任何 Web 主机应用程序的基础结构。我如何使用 UML 实现此目的?

UML 中没有网络图。但是,如果您想表示系统组件如何在 运行 时间适应互连处理节点的基础结构,您可以考虑 deployment diagram.

这些 diagrams 很简单:您需要确定所涉及的节点、它们之间的关系,然后将组件的工件映射到节点。但是,这需要非常了解您的系统结构和组件。

可能变得棘手的是粒度级别,尤其是现在,在虚拟化服务器和容器的世界中。您将以什么精度级别表示可以嵌套的节点(例如,一个云平台本身由多个容器组成,可以为不同的组件托管不同的 运行 时间进程。

补充说明:我不应该在UML标签上这样说,但你的问题表明你还不太了解托管系统。在这种情况下,您只能制作一个非常简单的部署图,附加值很少。如果您更关注基础架构,则可以考虑 C4 model 替代方案:它允许以更灵活和更不正式的方式表示基础架构和通用大块。然后,您可以让组件草图出现在这样的基础架构中。 C4 是对 UML 的补充,后者用于详细的组件分解和行为建模。一旦了解了系统结构并提供了足够的详细信息,您就可以在稍后阶段重新访问部署模型。