【发布时间】:2009-04-01 13:02:39
【问题描述】:
在 UML 类图中表示网络连接的最佳方式是什么?
【问题讨论】:
标签: uml class-diagram
在 UML 类图中表示网络连接的最佳方式是什么?
【问题讨论】:
标签: uml class-diagram
UML 类图不适合将拓扑概念描述为“网络”;它们更适合对象之间的层次结构和相互依赖关系。还是您在谈论 Connection 类?
【讨论】:
类图是试图显示网络连接的错误位置。类图将仅显示软件中的类以及它们之间的关系。您应该使用部署图来展示您的软件元素是如何在网络中部署的。
您还可以包含一个通信图,以显示软件的不同部分如何相互通信,而不考虑部署模型。
【讨论】:
图形或网络是一种结构,其中任何元素(此处为 UM 中的类或对象)都可以连接到任何其他元素。 “连接”可以是除 UML 中的“is a”之外的任何关联。因此,可以使用一组类和关联来表示图或网络的结构。
例如,考虑一个 Places 类、一个“被连接”的关联和一个 Roads 类。这样,任何复杂的 Places 和 Roads 网络都可以通过将 Place 的一个实例与 Place 的另一个实例和 Road 的实例相关联来表示。因此,RDF 三元组代表了一个语义网络。
在 OOAD / UML 中表示图形或网络是否有任何其他(特殊或特定)约定?
【讨论】:
您应该使用部署图来显示您的软件元素是如何在网络中部署的。 部署图用于可视化部署软件组件的系统的物理组件的拓扑。 部署图:描述系统实现中使用的硬件以及部署在硬件上的执行环境和工件。 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 和部署图。 结构图强调被建模的系统中必须存在的东西,每个图都有一个功能。
【讨论】:
如上所述,UML 已经服务于其他目的,而不是代表网络或组件的物理基础设施。
一些网络图的例子可以在creatley上找到->https://creately.com/diagram/example/hfgz8ekz/Network%20Architecture%20Diagram
我个人喜欢使用https://www.draw.io/ 来生成图表——它基于网络,非常直观,并且具有许多功能和庞大的图像集库。
【讨论】: