Компонент - Субкомпонентное отношение или обобщающее отношение? в диаграмме компонентов 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
в твоем примере не ок