247

我想知道,如何if在序列图上表示“”语句?

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

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

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

4

4 回答 4

357

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

用 alt 分支

于 2011-11-13T21:15:19.967 回答
41

如果你粘贴

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

https://app.zenuml.com。它将为您生成图表。if/else时序图

于 2017-11-21T00:18:10.753 回答
15

很简单,使用Alt 片段

让我们以 ATM 机的序列图为例。假设在这里你想要

IF卡插入有效则提示“Enter Pin”.... ELSE提示“Invalid Pin”

然后这是相同的序列图

ATM机时序图

希望这可以帮助!

于 2020-06-06T10:12:50.173 回答
2

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

于 2018-06-27T19:44:46.230 回答