如何在 UML 组件图中表达多重性和多态性?

问题描述 投票:0回答:1

我想用 UML 建模 Web 应用程序服务器。

启动后,该服务器上不会立即运行任何 Web 应用程序。

当客户端开始连接时,服务器将创建 Web 应用程序实例来为它们提供服务。如何表达服务器上运行任意数量的 Web 应用程序实例这一事实?如何将服务器的单个“http 事务”接口连接到任意数量的 Web 应用程序的每个“http 事务”接口?

服务器将能够为不同的客户端提供五种不同类型的 Web 应用程序,具体取决于它们访问的 Web 路径。我可以分别对五个不同的 Web 应用程序中的每一个进行建模,但是如何在 Web 应用程序服务器的图中表示该服务器不仅能够实例化任意数量的 Web 应用程序实例,而且还能够实例化任意数量的 Web 应用程序实例它们中的每一个都是五种可用类型之一的实例?

architecture uml
1个回答
0
投票

如果您正在对服务器内部进行建模并且具有与 Web 应用程序相对应的实例,则可以在与服务器关联的应用程序实例端使用 * 重数。拥有 5 种不同类型的应用程序实例将显示为应用程序实例的专门化(继承),从而使顶层应用程序实例变得抽象。

如果您正在对部署图进行建模,则可以将应用程序实例显示为执行环境,通过网络连接(例如网关)进行连接,并在连接上使用多重性(请参阅示例此处

© www.soinside.com 2019 - 2024. All rights reserved.