在 starUML 的序列图中使用 alt
Posted
技术标签:
【中文标题】在 starUML 的序列图中使用 alt【英文标题】:using alt in sequence diagrams for starUML 【发布时间】:2013-04-15 15:50:26 【问题描述】:我无法发现如何在 starUML 中正确使用 alt/combined 片段,因为我无法在 alt 片段出现后提供条件。任何 1 都可以列出程序如何做到这一点或一些好的教程的链接。
【问题讨论】:
【参考方案1】:如果您使用的是 StarUML 2 (Beta),您可以执行以下简单步骤:
-
将组合片段添加到您的序列图中:
-
如果您尝试通过上下文菜单添加操作数(alt 分区),您会看到没有添加新操作数的选项:
3.为此,您可以简单地复制已定义的操作数并将其粘贴到组合片段下:
-
之后,只需在操作数的“保护”属性中添加条件子句并调整操作数高度:
【讨论】:
你可以双击合并的片段,会有一个按钮,点击后可以添加一个操作数。无需手动复制粘贴。 请注意:在我的 3.1.1 版本中,它们提供了在步骤 2 中添加新操作数的选项。 你应该得到天堂。【参考方案2】:我刚刚找到了以下步骤。 请参考how to set "alt combinedFragment at starUML,因为我没有 10 声望来发布图片。
1.创建序列图。
2.将CombinedFragment1添加到图表中。
3.将“seq CombinedFragment1”改为“alt CombinedFragment1”
4.选择“交互操作数”
5.左键点击“atl CombinedFragment1”,你会发现在“alt CombinedFragment1”中添加了一个“InteractionOperand1”。
6.添加第二个“InteractionOperand”,同第4步,第5步,会有如下分界线。
7.设置InteractionOperand的Guard数据,我的是“isInit”,你会在alt框找到它。
8.添加2nd Guard数据,与步骤7相同。
9.将图表移动到适当的位置。
同时,我还有一些未知的东西,例如如何使框架位于顶部正面并添加与“B方法”的关系。 希望对你有帮助。
【讨论】:
简而言之,我们必须将交互操作数从工具箱中拖放到组合片段上,而不是使用仅逻辑添加元素而不是视觉添加的右键单击子菜单功能。【参考方案3】:将交互操作数添加到组合片段。当您选择交互操作数时,您应该在 Properties Inspector 中看到一个“Guard”字段。您可以在此处输入您的条件。
【讨论】:
【参考方案4】:非常感谢您的帖子。
顺便说一句,我注意到在从左侧窗格添加组合片段时,
alt关键字可以如下图显示,
从右侧窗格中选择interactionOperator后,
注意:其他有用的关键字,例如“loop”也可以从上面的列表中获得
【讨论】:
【参考方案5】: 当您添加“组合片段”时,双击图表上的名称 然后您会在名称左侧看到一个带有 3 条水平线的小图标 当您单击它时,您可以获得任意数量的交互操作数【讨论】:
以上是关于在 starUML 的序列图中使用 alt的主要内容,如果未能解决你的问题,请参考以下文章