如何在序列图上显示“if”条件?

时间:2011-11-13 21:11:10

标签: uml sequence-diagram

我在想,怎么能代表" if"序列图上的陈述?

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}

它可以代表吗?事情是......在我的代码中,检查了相当多的条件以确定各种动作。如果我要展示行动,我想明确说明行动是由特定事件引起的。

如果可能,请创建解决方案的图像表示。

4 个答案:

答案 0 :(得分:248)

如果是其他条件,在UML术语中也称为替代品确实可以在序列图中表示。这是一个链接,您可以在其中找到有关该主题的一些不错的资源 http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

答案 1 :(得分:21)

如果您粘贴

A.do() {
  if (condition1) {
   X.doSomething
  } else if (condition2) {
   Y.doSomethingElse
  } else {
   donotDoAnything
  }
}

https://www.zenuml.com。它将为您生成一个图表。If/else sequence diagram

答案 2 :(得分:3)

非常简单,使用 Alt片段

让我们以ATM机的序列图为例。在这里说

插入的

IF 卡有效,然后提示“输入密码”...。 ELSE 提示“无效密码”

然后这是相同的顺序图

ATM machine sequence diagram

希望这会有所帮助!

答案 3 :(得分:1)

在Visual Studio UML序列中,这也可以描述为片段,在这里很好地记录了这些内容:https://msdn.microsoft.com/en-us/library/dd465153.aspx