UML元模型:派生,派生联合和子集

时间:2013-05-17 16:57:33

标签: uml metaclass metamodel

如果您曾经使用过UML的元模型,那么您可以理解联合和子集的概念 - 据我所知:

  • 不能直接使用标记为“派生联合”的元素/类的属性和关联。在更具体的子类中,您可以找到可以使用的子集,只要它们本身没有标记为派生联合。
  • 派生”(没有联合)属性和关联在更具体的类中也有子集,但与上面不同,您可以直接使用它们而无需在更具体的类中查找子集

我的问题:

  1. 这是否有意义,或者我在错误的轨道上?
  2. 你可以在某些人面前找到“/”(斜杠)的含义是什么 属性/关联,他们在子类中有子集? 例如。 / general:分类器[*]

1 个答案:

答案 0 :(得分:4)

union属性是由多个其他属性组成的属性。当您组合所有子集时,您只能理解联合。列表几乎按定义为联合。 差不多,因为它可能是未初始化的。

派生联合是需要特定子集集合的属性。我不会谈论直接访问它们,而是关于如何直接理解它们。在进行解释之前,您需要所有信息。

派生联合需要特定子集和联合的两者之间的差异可能具有子集,并且可能在不同的上下文中具有不同的子集。一个非常简单的例子是表单上的字段。所有必填字段都显示派生联合的定义。所有其他领域都是完整联盟的一部分。

派生的联合可以在其子集中包含派生的联合。它指导类和它们的实例的创建,它不会使它们变得不可能。

所有派生功能都需要了解其他功能。温度可以直接读取,但要知道是否有人发烧需要更多的知识,如一天中的时间,收集信息的地方等。

斜线意味着它正在衍生出来。