在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.查看
visual paradigm for UML.您可以在每个alt片段的开头手动添加激活,并在激活结束时发送返回消息.