上一页 下一页

组合片段

组合片段反映了由交互操作符控制的交互的一个或多个方面(称为交互操作数),相应的布尔条件称为交互约束。片段显示为透明窗口,每个操作数除以水平线。

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

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

  1. 选择定义了多个条件的交互片段; 上下箭头出现在每个条件的右侧。
  2. 单击相应的箭头以更改顺序。

选择并移动组合片段

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

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

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

独立于其内容移动组合片段,请确保可以看到“自由移动”元素图标; 如果未显示,请单击“移动内容”图标并拖动元素边框。

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

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

工具箱图标

学到更多

OMG UML规范

OMG UML规范(UML上部结构规范,v2.1.1,p.467)规定:

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