2

假设我正在设计一个分布式应用程序:

它由一台主机组成,即公司的前端Web服务(CompanyWS),以及一台或多台主机,例如三台,即公司的分布式仓库。每个仓库都是一个 Web 服务 (WarehouseWS),并提供一个接口,例如 IWarehouse。

好吧,因为一个 UML 组件

[...] 代表系统的模块化部分,它封装了其内容,并且其表现形式在其环境中是可替换的。组件根据提供的和所需的接口定义其行为

Web 服务可以看作是组件。

在 UML 组件图中,我如何表达 CompanyWS 可以插入一个或多个 WarehouseWS 的语义?组件之间的关联是否正确?

链接到已完成的工作-组件图

4

1 回答 1

1

在 UML 2.4.1 规范中,可以在组件之间使用具有多重性的端口。请参见第 188 页,OMG Unified Modeling LanguageTM (OMG UML),上层结构,版本 2.4.1

因此,您可以使用基数 [0..1] 和组件 WareHouseWS 上提供的接口 IWarehouse 来定义仓库端口 (wp)。在组件 CompanyWS 上,您定义具有基数 [0..*] 的公司端口 (cp) 和所需的接口 IWareHouse。

wp : IWarehouse [0..1]

cp : IWareHouse [0..*]
于 2013-08-21T10:56:52.880 回答