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

car*_*ara 8 uml metaclass metamodel

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

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

我的问题:

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

Loe*_*man 5

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

派生联合是需要特定子集集合的属性。我不会谈论直接访问它们,而是谈论您可以多么直接地理解它们。在做出解释之前,您需要所有信息。

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

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

所有派生特征都需要知道其他特征。温度可以直接读取,但要知道某人是否发烧需要更多知识,例如一天中的时间、收集信息的地点等。

斜线暗示它是派生的。