前页 后页

互动发生

An Interaction Occurrence used in Sequence diagrams as modeled in Sparx Systems Enterprise Architect.

交互发生(或InteractionUse)是对现有交互(序列)图的引用。交互的发生由框架直观地表示,框架标题空间中带有“ ref”。图名称显示在框架内容中。

要创建交互事件,只需打开一个序列图(最好包含在一个Interaction元素中),然后将另一个序列图(也最好包含在一个Interaction元素中)拖到其工作区中。将显示一个对话框,提供配置选项。产生的交互发生是对原始交互的调用。您可以使用元素的“属性”窗口的“调用”选项卡来设置交互的实际参数,也可以更改为其他关联的交互元素。

此图说明了在另一个“交互(序列)”图中使用“交互发生”的情况。您可以通过双击元素来显示由交互发生表示的序列。

Part of a UML Sequence diagram showing the use of an Interaction Occurrence (ref Fragment).

填充不透明度

尽管互动发生通常会包含许多其他元素,但可能有理由隐藏这些元素以及充分显示它们的时间,或者可能只是出于说明图表的直接目的而表明它们在那里。您可以通过更改元素的不透明度来在元素的显示中应用这些细微差别,这些元素位于“交互事件”后面,覆盖或重叠的地方。

在设置不透明度之前,请检查元素是否具有填充颜色。

您可以使用以下两个弹出式元素工具栏中的一个图标来设置不透明度:

  • 单击“交互发生”元素,然后单击图标:
  • 右键单击Interaction Occurrence元素,然后在上下文菜单上方查看:
单击图标,然后选择:
  • 100%表示完全不透明,其中隐藏了发生在交互作用之后,重叠或覆盖的元素(您可以右键单击单个元素,然后选择“ Z顺序|置于顶部”选项以仅显示那些元素)
  • 0%(无不透明度),不应用填充颜色,并且完全显示“交互作用”之后的所有内容
  • 75%,50%或25%,以设置适当的不透明度,并使覆盖的元素可见但阴影过大

笔记

  • 行为代码生成引擎希望将序列图及其所有相关消息和交互片段封装在一个Interaction元素中(例如本示例中的doReadUSB)

    Showing a UML Sequence diagram nested in an Interaction Occurrence element in the Project Browser.

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第423页)将交互发生称为InteractionUse,并指出:

InteractionUse是指交互。 InteractionUse是用于将引用的Interaction的内容复制到InteractionUse所在位置的简写。为了准确起见,复制必须考虑用参数替换参数,并将正式门与实际门连接起来。

通常希望在其他几个交互之间共享交互的某些部分。 InteractionUse允许多个交互引用代表其规范共同部分的交互。