接口图是否存在于UML中,或者它是组件图的一部分,我对此感到困惑,因为我是该领域的新手。
答案 0 :(得分:1)
通常,接口由类图中的lollypop符号标识
在组件图中,接口可以用这种方式表示
或以这种方式
请参阅此链接以获取更多信息https://www.ibm.com/developerworks/rational/library/dec04/bell/
答案 1 :(得分:1)
没有单独的“界面图”。您可以使用任何结构图,例如类,组件等。
接口是独立于组件图的概念,在UML 2.5的10.4节中有所描述。说明书
接口是一种分类器,它表示一组公共特征和义务的声明,它们共同构成一致的服务。接口指定合同;实现接口的任何分类器实例都应履行该合同。与接口相关的义务是以约束的形式(例如pre和 后置条件)或协议规范,可能会对通过接口的交互施加排序限制。
可以显示界面
<<interface>>
关键字的分类器,但也允许使用套接字表示法)矩形,套接球和文本符号是完全可互换的,只要允许,另一个也可以使用。此处建议使用的表示法仅来自典型的图表用法。
矩形表示法提供有关接口规范的详细信息。
10.4.4。表示:
可以使用关键字«interface»的分类器默认表示法(见9.2.4)指定接口。
和10.4.5。进一步说明:
(...)在使用矩形表示法表示接口的情况下,InterfaceRealization和Usage依赖项用适当的依赖性箭头表示(参见图10.11)。箭头尾部的分类器分别在箭头处实现接口或使用该接口。
根据上述图10.11
- 用箭头描绘实现,该箭头具有虚线和空三角形作为头部
- 依赖关系被描述为用法依赖关系(即依赖关系箭头,它是带有空心箭头的虚线,带有<<use>>
关键字)
Socket-ball符号以简单的图形方式可视化界面,清晰地描绘了提供的和所需的界面。对于组件,它通常与Ports的概念相关联。
10.4.4。提供此描述:
或者,从BehavioredClassifier到Interface的InterfaceRealization依赖关系可以通过用圆或球来表示接口,通常也称为棒棒糖,用接口名称标记,用实线连接到实现这个的BehavioredClassifier接口
从分类器到接口的Usage依赖关系通过半圆或套接字表示接口,用接口名称标记,用实线连接到需要此接口的分类器。
(...)
如果将依赖关系从使用连接到使用套接字和棒棒糖表示的InterfaceRealization,则可以显示依赖关系箭头将套接字连接到棒棒糖
为组件定义了作为分类器隔离专区的文本符号。由于其他分类器可以具有任何隔室,因此可以将类似符号用于任何其他分类器。
根据10.6.4。
符合标准的工具可以选择性地支持名为“提供的接口”和“所需接口”的隔间,按名称列出提供的和所需的接口。在组件具有大量提供或需要的接口的情况下,这可能是一个有用的选项。