Компонент - Субкомпонентное отношение или обобщающее отношение? в диаграмме компонентов UML

Я не совсем согласен с отношением Компонент - Подкомпонент и отношением Обобщение между компонентами.

Когда нужно упомянуть два компонента как отношение Компонент - Субкомпонент, а когда упомянуть их как отношение Обобщение.

Может ли отношение Обобщение (рисунок А) постоянно упоминаться как отношение Компонент - Субкомпонент (рисунок Б) внутри Диаграмм компонентов? (Понятно, что обратное неверно)

Рисунок А:

Рисунок Б:

1 ответ

Решение
  • Обозначения на рисунке B используется для представления отношения реализации компонента.

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

    11.6.3 Структурированные классификаторы → Компоненты → Семантика

    ...A Component может быть реализовано (или реализовано) рядом классификаторов. В этом случае Component владеет набором ComponentRealizations к этим Classifiers,

    Компонент действует как Package для всех элементов модели, которые участвуют в его определении или связаны с ним, которые должны явно принадлежать или импортироваться. Типично Classifiers которые понимают Component принадлежат ему...

  • Вы можете использовать отношения обобщения (рисунок A) между компонентами, как обычно, потому что компонент является классификатором UML, как и любой другой класс.

Но фигура A и фигура B представлять разные вещи и фигуры B в твоем примере не ок

Другие вопросы по тегам