uml - 组件-子组件关系还是泛化关系?在组件图 UML 中

标签 uml associations generalization component-diagram

我对组件 - 子组件关系感到困惑并且 组件之间的泛化关系。

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

泛化关系(图A)可以一直被称为组件图中的组件-子组件关系(图B)吗? (可以理解逆为假)

图A:

enter image description here

图B:

enter image description here

最佳答案

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

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

    11.6.3 Structured Classifiers → Components → Semantics

    ...A Component may be realized (or implemented) by a number of Classifiers. In that case, a Component owns a set of ComponentRealizations to these Classifiers.

    A component acts like a Package for all model elements that are involved in or related to its definition, which should be either owned or imported explicitly. Typically the Classifiers that realize a Component are owned by it...

  • 您可以使用generalization组件之间的关系(图A)照常,因为组件是 UML classifier就像任何其他类(class)一样。

但是图A和图B代表不同的事物,而图B在你的例子中不行

关于uml - 组件-子组件关系还是泛化关系?在组件图 UML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603757/

相关文章:

vue.js - 在 vue.js 中创建可重用组件

java - 什么是包装函数和饰面函数?如何将它们应用到系统设计中?

java - 用Java实现uml图

uml - 对象模型在领域驱动设计中的重要性

Grails 多对多关联查询

ruby-on-rails - 带复选框的嵌套对象 - 即使使用 Accept_nested_attributes_for 也可以进行批量分配?

python - 是否可以生成整个 Django webapp 的图表?

ruby-on-rails-3 - Rails has_many 自引用

rust - 如何概括使用不同类型的键传递给函数的HashMap?

class - UML泛化与实现