【问题标题】:What's the best way to represent a networked connection in a UML class diagram?在 UML 类图中表示网络连接的最佳方式是什么?
【发布时间】:2009-04-01 13:02:39
【问题描述】:

在 UML 类图中表示网络连接的最佳方式是什么?

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

    UML 类图不适合将拓扑概念描述为“网络”;它们更适合对象之间的层次结构和相互依赖关系。还是您在谈论 Connection 类?

    【讨论】:

    • :) 许多设计工具(如 Microsoft Visio)都有一个单独的网络对象“调色板”,如果您正在寻找的话。另请阅读 Justin Niessner 的回答,了解描述应用程序组件之间通信的“纯”UML 方法。
    【解决方案2】:

    类图是试图显示网络连接的错误位置。类图将仅显示软件中的类以及它们之间的关系。您应该使用部署图来展示您的软件元素是如何在网络中部署的。

    您还可以包含一个通信图,以显示软件的不同部分如何相互通信,而不考虑部署模型。

    【讨论】:

      【解决方案3】:

      图形或网络是一种结构,其中任何元素(此处为 UM 中的类或对象)都可以连接到任何其他元素。 “连接”可以是除 UML 中的“is a”之外的任何关联。因此,可以使用一组类和关联来表示图或网络的结构。

      例如,考虑一个 Places 类、一个“被连接”的关联和一个 Roads 类。这样,任何复杂的 Places 和 Roads 网络都可以通过将 Place 的一个实例与 Place 的另一个实例和 Road 的实例相关联来表示。因此,RDF 三元组代表了一个语义网络。

      在 OOAD / UML 中表示图形或网络是否有任何其他(特殊或特定)约定?

      【讨论】:

        【解决方案4】:

        您应该使用部署图来显示您的软件元素是如何在网络中部署的。 部署图用于可视化部署软件组件的系统的物理组件的拓扑。 部署图:描述系统实现中使用的硬件以及部署在硬件上的执行环境和工件。 http://search.aol.com/aol/image?s_it=topsearchbox.imageDetails&v_t=client_searchbox&imgsz=&imgtype=&imgc=&q=deployment+diagrama+uml 您使用工具 Rational Rose 来获得它。 一切都是为了文档,当网络发生变化时,每个人都知道您使用了 Rational Rose 和部署图。 结构图强调被建模的系统中必须存在的东西,每个图都有一个功能。

        【讨论】:

          【解决方案5】:

          如上所述,UML 已经服务于其他目的,而不是代表网络或组件的物理基础设施。

          一些网络图的例子可以在creatley上找到->https://creately.com/diagram/example/hfgz8ekz/Network%20Architecture%20Diagram

          我个人喜欢使用https://www.draw.io/ 来生成图表——它基于网络,非常直观,并且具有许多功能和庞大的图像集库。

          【讨论】:

            猜你喜欢
            • 2016-01-14
            • 1970-01-01
            • 1970-01-01
            • 2015-05-23
            • 1970-01-01
            • 1970-01-01
            • 2011-01-09
            • 1970-01-01
            • 2014-02-12
            相关资源
            最近更新 更多