使用UML为多个硬件实例建模

时间:2014-06-20 14:39:26

标签: deployment uml

想象一下,我们有一个简单的客户端机器结构和一个通过Internet连接的服务器。众所周知如何使用部署图来显示这样的结构。

现在我想表明,可以拥有无​​限数量的此类客户端和服务器,其中每个客户端都有可能连接到每个服务器。此外,我想表明每个客户端机器上都有相同的软件客户端,每个服务器都有相同的数据库方案,但有一个不同的实现(MySQL,Oracle,...)。

使用UML对此进行建模的最佳和详细方法是什么?

2 个答案:

答案 0 :(得分:1)

使用实例的组件和节点:

enter image description here

每个客户端可以连接到任何服务器的事实可以显示为简单的注释(实用方法)或其他图表 - 例如协作(正式方法)。如果介于两者之间的调度算法,我会后者。如果没有,说明就足够了,因为这是预期的。

我建议使用普通的部署图来显示依赖关系

答案 1 :(得分:1)

您可以绘制部署图,如下图所示。 节点之间的通信路径定义了许多客户端和许多服务器相互通信。 (图的上半部分) 图表顶部有一些节点实例,用于定义服务器计算机上是否存在数据库服务器的具体实例。从这个角度来看,Internet不是部署的节点。 Internet是节点之间通信实现的形式。

如果需要在节点上定义已部署的代码,请使用工件。 请参阅,数据库服务器也是节点,但是执行环境类型!

这是我的图表。我希望它会对你有所帮助

enter image description here