在StarUML中使用alt来制作时序图

20

我无法发现如何在StarUML中正确使用alt/combined片段,因为我找不到在alt片段出现后提供条件的方法。是否有人可以列出操作步骤或提供一些好的教程链接。

5个回答

31
如果您正在使用 StarUML 2 (Beta),您可以按照以下简单步骤操作:
  1. 将组合片段添加到您的序列图中:

添加组合片段后的初始视图

  1. 如果您尝试通过上下文菜单添加操作数(alt partition),您会发现没有添加新操作数的选项:

在starUML 2 Beta中没有添加操作数的选项

3.为了实现这一点,您可以简单地复制已定义的操作数并粘贴到组合片段下:

在starUML 2 Beta中复制操作数

在starUML 2 Beta中粘贴操作数

  1. 之后,只需在操作数的 "guard" 属性中添加条件子句并调整操作数高度即可:

在序列图中实现


1
您可以双击组合片段,然后会出现一个按钮,点击它后您可以添加一个操作数。无需手动复制和粘贴。 - Hustlion
只是一点提示:在我的3.1.1版本中,他们提供了在步骤2中添加新操作数的选项。 - VimNing
你应该得到天堂。 - Rafael Aguilar

11

我刚刚找到了以下步骤。 请参阅如何在starUML中设置“alt CombinedFragment”,因为我没有10个声望来发布图像。

1.创建一个序列图。

2.将CombinedFragment1添加到图表中。

3.将“seq CombinedFragment1”更改为“alt CombinedFragment1”。

4.选择“交互操作数”。

5.在“atl CombinedFragment1”上单击鼠标左键,您会发现一个“InteractionOperand1”添加到“alt CombinedFragment1”中。

6.添加第二个“InteractionOperand”,与步骤4、5相同,将出现一条分界线,如下所示。

7.设置InteractionOperand的守卫数据,我的是“isInit”,您将在alt框架中找到它。

8.添加第二个守卫数据,与步骤7相同。

9.将图表移动到适当的位置。

然而,我仍有一些未知的事情,例如如何使框架位于前部并与“B方法”添加关系。 希望对你有所帮助。


1
简而言之,我们必须从工具箱中拖动交互操作数,并将其放置到组合片段上,而不是使用右键菜单功能,该功能仅在逻辑上添加元素,而不是在可视化上添加。 - user1026870

6
在组合片段中添加交互操作数。当您选择交互操作数时,应该在属性检查器中看到一个“Guard”字段。您可以在那里输入您的条件。

5
非常感谢您的帖子。
顺便说一下,我注意到当从左窗格添加一个组合片段时,

enter image description here

这里展示了alt关键字的显示方式,

enter image description here

在右侧窗格中选择interactionOperator之后,

enter image description here

NB: 上述列表中还提供了其他有用的关键字,例如"loop"。


3
  • 添加“组合片段”后,双击图表上的名称
  • 然后您将获得一个小图标,在名称左侧有3条水平线
  • 当您单击该图标时,您可以获取尽可能多的交互操作数

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接