接口图是否存在于UML中?

时间:2016-11-02 10:40:15

标签: interface uml components

接口图是否存在于UML中,或者它是组件图的一部分,我对此感到困惑,因为我是该领域的新手。

2 个答案:

答案 0 :(得分:1)

通常,接口由类图中的lollypop符号标识

enter image description here

在组件图中,接口可以用这种方式表示

enter image description here

或以这种方式

enter image description here

请参阅此链接以获取更多信息https://www.ibm.com/developerworks/rational/library/dec04/bell/

答案 1 :(得分:1)

TLDR

没有单独的“界面图”。您可以使用任何结构图,例如类,组件等。

详细答案

接口是独立于组件图的概念,在UML 2.5的10.4节中有所描述。说明书

  

接口是一种分类器,它表示一组公共特征和义务的声明,它们共同构成一致的服务。接口指定合同;实现接口的任何分类器实例都应履行该合同。与接口相关的义务是以约束的形式(例如pre和   后置条件)或协议规范,可能会对通过接口的交互施加排序限制。

可以显示界面

  • 在类图上(通常作为具有<<interface>>关键字的分类器,但也允许使用套接字表示法)
  • 在组件图上,您可以使用分类符表示法或套接字表示法。
  • on Composite structure diagram,通常使用套接字表示法。

矩形,套接球和文本符号是完全可互换的,只要允许,另一个也可以使用。此处建议使用的表示法仅来自典型的图表用法。

分类器(矩形)表示法

矩形表示法提供有关接口规范的详细信息。

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。

  

符合标准的工具可以选择性地支持名为“提供的接口”和“所需接口”的隔间,按名称列出提供的和所需的接口。在组件具有大量提供或需要的接口的情况下,这可能是一个有用的选项。