UML组件图中组件之间的关联

3
假设我正在设计一个分布式应用程序:
它由一个主机组成,即公司的前端Web服务(CompanyWS),以及一个或多个主机,比如三个,它们是公司的分布式仓库。每个仓库都是一个Web服务(WarehouseWS),并提供一个接口,例如IWarehouse。
好吧,因为UML组件代表系统的模块化部分,封装其内容,并在其环境中可替换的表现形式。组件根据提供和要求的接口定义其行为,因此Web服务可以被视为组件。
在UML组件图中,我如何表达CompanyWS可以插入一个或多个WarehouseWS的语义?组件之间的关联是正确的方式吗?
图片链接:https://istack.dev59.com/gZXtn.webp
1个回答

2
在 UML 2.4.1 规范中,组件之间可以使用具有多重性的端口。请参见第188页,OMG 统一建模语言TM (OMG UML),超结构,版本2.4.1
因此,您可以在 WareHouseWS 组件上定义具有基数 [0..1] 和提供接口 IWarehouse 的 Warehouse Port (wp)。在 Component CompanyWS 上,您可以定义具有基数 [0..*] 和所需接口 IWareHouse 的 Company Port (cp)。
wp : IWarehouse [0..1]

cp : IWareHouse [0..*]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接