我想知道,如何在序列图中表示“if”语句?
if (somethingShouldBeDone) {
// Do it
} else {
// Do something else
}
它能被表现出来吗?问题是……在我的代码中,检查了相当数量的条件以确定各种操作。如果我要展示动作,我想明确地说明动作是由特定事件引起的。
如果可能的话,创建一个解决方案的图像表示。
我想知道,如何在序列图中表示“if”语句?
if (somethingShouldBeDone) {
// Do it
} else {
// Do something else
}
它能被表现出来吗?问题是……在我的代码中,检查了相当数量的条件以确定各种操作。如果我要展示动作,我想明确地说明动作是由特定事件引起的。
如果可能的话,创建一个解决方案的图像表示。
If else条件,在UML术语中也称为替代,确实可以在序列图中表示。这里有一个链接,在那里你可以找到一些关于这个主题的很好的资源 http://www.ibm.com/developerworks/rational/library/3101.html
如果你粘贴
A.do() {
if (condition1) {
X.doSomething
} else if (condition2) {
Y.doSomethingElse
} else {
donotDoAnything
}
}
到https://app.zenuml.com。它将为您生成一个图表。
在Visual Studio UML序列中,这也可以被描述为片段,这里有很好的文档:https://msdn.microsoft.com/en-us/library/dd465153.aspx
很简单,使用Alt片段
让我们以ATM机的序列图为例。假设你想要
如果卡插入是有效的,然后提示“输入Pin”....ELSE提示“无效Pin”
这是相同的序列图
希望这能有所帮助!