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

Jam*_*sev 177 uml sequence-diagram

我想知道,如何if在序列图上表示" "声明?

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}
Run Code Online (Sandbox Code Playgroud)

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

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

GET*_*Tah 262

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

用alt分支

  • Visio本身不是UML建模工具.如果你想使用UML 2.0,那么你需要找到一个完全实现2.0规范的好的Visio Stencil.网上有几个免费的模板,你可能想尝试一些:)这是一个看起来不错(虽然没有尝试所有功能)http://softwarestencils.com/uml/ (12认同)

Xia*_*com 30

如果你粘贴

A.do() {
  if (condition1) {
   X.doSomething
  } else if (condition2) {
   Y.doSomethingElse
  } else {
   donotDoAnything
  }
}
Run Code Online (Sandbox Code Playgroud)

https://www.zenuml.com.它会为您生成一个图表.如果是/ else序列图


vis*_*dya 9

很简单,使用Alt片段

让我们举一个 ATM 机序列图的例子。让我们在这里说你想要

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

然后这里是相同的序列图

ATM机时序图

希望这可以帮助!