UML метамодель: производное, производное объединение и подмножество

Если вы когда - либо работали с метамоделью UML, вы, вероятно, знаете понятия союзов и подмножеств-насколько я понимаю:

  • атрибуты и ассоциации элемента / класса, помеченного как"производный Союз " нельзя использовать напрямую. В более конкретных подклассах вы можете найти их подмножества,которые можно использовать, если они не помечены как производные объединения.
  • "производные" (без союза) атрибуты и ассоциации также имеют подмножества в более конкретных классах, но в отличие от вышеизложенного вы можете использовать их напрямую без необходимости искать подмножества в более конкретных классах

мои вопросы:

  1. имеет ли это смысл или я на неправильном пути здесь?
  2. что означает " / " (Слэш), который вы можете найти перед некоторыми атрибуты / ассоциации, что у них есть подмножества в дочерних классах? Например. / общие сведения: классификатор [*]

1 ответов


свойство объединения-это свойство, которое состоит из нескольких других свойств. Вы можете понять объединение только тогда, когда объединяете все подмножества. Список - это почти по определению Союз. Почти, потому что это может быть неинициализированным.

производное объединение-это свойство, требующее определенной коллекции подмножеств. Я бы не стал говорить о доступе к ним напрямую, но о том, как прямо вы можете их понять. Вам нужна вся информация, прежде чем вы сможете сделать интерпретацию.

разница между ними в том, что производное объединение требует определенного подмножества, и объединение может иметь подмножество и может иметь разные подмножества в разных контекстах. Очень простой пример-поля в форме. Все обязательные поля показывают определение производного объединения. Все остальные поля являются частью полного объединения.

производные объединения могут содержать производные объединения в своих подмножествах. Он направляет создание классов и их экземпляров, он не делает их невозможно.

все производные функции требуют, чтобы другие функции были известны. Температура может быть прочитана напрямую, но чтобы узнать, есть ли у кого-то лихорадка, требуется больше знаний, таких как время суток, место сбора информации и т. д..

косая черта подразумевает, что она является производной.