【问题标题】:Associations between components in UML Component DiagramsUML 组件图中组件之间的关联
【发布时间】:2013-07-28 06:27:06
【问题描述】:

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

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

嗯,因为一个 UML 组件

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

网络服务可以看作是组件。

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

【问题讨论】:

    标签: uml components


    【解决方案1】:

    在 UML 2.4.1 规范中,可以在组件之间使用具有多重性的端口。见第 188 页,OMG Unified Modeling LanguageTM (OMG UML), Superstructure, Version 2.4.1

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

    wp : IWarehouse [0..1]
    
    cp : IWareHouse [0..*]
    

    【讨论】:

      猜你喜欢
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2013-09-04
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多