【发布时间】:2012-06-12 13:57:29
【问题描述】:
在 UML 序列图中,一个方法只能有一条返回线(至少在 Astah 中,我无法从一个方法中绘制两条返回线),我如何在 if-else 块中对多个返回进行建模?
在下面的例子中,返回线'a'结束了methodX(),如何绘制返回线'b'?
String methodX(int i) {
if (i>0)
return 'a';
else
return 'b';
}
+------------+ +------------+
| Foo | | Bar |
+-----+------+ +------+-----+
| |
| methodX(i) |
+-+----------------------->+-+
| | | |
+-----+------------------------------------+
| alt | | | [i>0] | | |
+-----+ | | a | | |
| | |<- - - - - - - - - - - -+-+ |
| | | | |
| | | | |
+------------------------------------------+
| | | [else] | |
| | | | |
| | | b | |
| | |<- - - - - - - - - - - - | ?? |
| | | | |
| | | | |
+------------------------------------------+
| | |
+-+ |
+ +
【问题讨论】:
标签: uml sequence-diagram