组件 - 子组件关系或泛化关系?在组件图UML中

时间:2015-02-19 10:18:04

标签: uml associations generalization component-diagram

我对组件 - 子组件关系混淆了 组件之间的泛化关系。

我们什么时候需要提到两个组件作为组件 - 子组件关系以及何时将它们称为泛化关系。

泛化关系(图A)是否可以在组件图中始终作为组件 - 子组件关系(图B)提及? (可以理解逆是错误的)

图A:

enter image description here

图B:

enter image description here

1 个答案:

答案 0 :(得分:2)

  • B中的符号用于表示component realization关系。

      

    www.omg.org/spec/UML/2.5/Beta2

         

    11.6.3结构化分类器→组件→语义

         

    ...可以通过许多分类器实现(或实现)Component。在这种情况下,Component拥有一组ComponentRealizations到这些Classifiers

         

    对于涉及其定义或与其定义相关的所有模型元素,组件的行为类似Package,应明确拥有或导入。通常情况下,实现Classifiers的{​​{1}}归其所有......

  • 您可以像往常一样在组件之间使用generalization关系(图Component),因为组件与任何其他类一样是UML classifier

但是图A和图A代表不同的东西,而您的示例中的 B 不行