UML中的一个组件,它定义一个接口但不要求也不提供它

时间:2018-12-17 19:24:16

标签: components uml diagram

作为一个较大的组件图的一部分,我想显示3个正在使用名为IPrint的接口的组件。

  • 一个组件实现了IPrint接口,因此正在“提供”它
  • 一个组件使用IPrint接口,因此“需要”它

我可以使用球窝符号来建模。提供组件将获得球,而需求组件将获得球窝。

但是,现在,我要突出显示定义接口的第三个组件(我要强调指出,在需求组件和提供组件之间没有依赖关系

使用UML 2.0绘制图形的最佳方法是什么?我的第一次尝试在此处显示了实现箭头

enter image description here

但这是一个笨拙的表示法,因为它看起来像定义组件正在提供实现,而事实并非如此。

这是我根据盖特(Geert)的回答进行的尝试:

enter image description here

这是我根据布鲁诺的评论进行的第三次尝试:

enter image description here

1 个答案:

答案 0 :(得分:2)

您正在寻找的是所有权关系。
该界面由您所称的“定义”组件拥有enter image description here

在UML 2.5以上的元模型中,您的界面在第三个组件方面扮演packagedElement的角色。该组件充当接口的namespace

此关系不是从视觉上表示的,而是由接口元素嵌套在component元素内的事实表示的。 (有一个嵌套符号,但是很少使用并且在规范中几乎没有定义)