前页 后页

组合片段

A Combined Fragment used in a UML Sequence diagrams as rendered using Sparx Systems Enterprise Architect.

组合片段反映了交互操作的一个或多个方面(称为交互操作数),具有相应的布尔条件,称为交互约束。片段显示为透明窗口,每个操作数的水平线将其分割。

该序列图说明了组合片段在简化购买过程建模中的使用。循环片段表示通过未知数量的待购商品进行的迭代,此后收银员请求付款。另一个片段表示支付选项,该片段被划分为显示两个操作数现金和信用卡。片段完成跟踪后,在满足付款要求的满足条件下,出纳员会给客户收据。

Examples of Combined Fragments used in a UML Sequence diagrams as rendered using Sparx Systems Enterprise Architect.

交互片段条件的顺序可以直接在图中更改:

  1. 选择一个定义了多个条件的交互片段;每种情况的右侧都会显示向上和向下箭头。
  2. 单击相应的箭头以更改顺序。
Examples of setting Conditions in a Combined Fragment using Sparx Systems Enterprise Architect. Examples of setting Conditions in a Combined Fragment using Sparx Systems Enterprise Architect.

选择并移动组合片段

为了选择组合片段,必须单击内部边缘附近或在片段周围拖动选择矩形;这是为了防止在“片段”内移动“消息”时意外选择。

一旦包含在“片段”或“片段操作数”中,消息在图表中上下移动时将继续被其包含。要将消息移出片段,或移到片段内序列中的其他位置,请在按住“ Alt”键的同时将“消息”拖动到适当位置。序列图中的片段将在其中的消息上移或下移时调整大小,以继续包含该消息。

当您在图表上选择“交互片段”时,它会显示两个元素图标(位于右上角)之一,该图标控制您可以自由移动片段以及片段内外的任何消息。

Moving Combined Fragments in Sparx Systems Enterprise Architect.

独立移动组合片段的内容,请确保“自由移动”元素图标Interaction Fragment icon可见;如果未显示,请单击“移动内容”图标Move Control并拖动元素边框。

除非片段处于“自由移动”模式,否则不能将组合片段操作数内的交互片段移到操作数之外。移动操作数行会将该行下方的所有对象和消息向下或向上移动该操作数行所移动的量。

调整包含的片段的大小时,包含其他片段的片段会重新调整大小(除非片段处于“自由移动”模式)。

填充不透明度

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

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

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

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

工具箱图标

Fragment element

学到更多

OMG UML规范

OMG UML规范( UML上层结构规范,v2.1.1,第467页)指出:

组合片段定义了交互片段的表达。组合的片段由交互操作符和相应的交互操作数定义。通过使用CombinedFragments,用户将能够以简洁明了的方式描述许多迹线。