В диаграмме последовательности UML метод может иметь только одну линию возврата (по крайней мере, в Astah я не могу нарисовать две линии возврата из одного метода), как я могу смоделировать несколько возвратов в блоках if-else ?
В приведенном ниже примере линия возврата 'a' заканчивается методом X(). Как нарисовать линию возврата 'b'?
String methodX(int i) {
if (i>0)
return 'a';
else
return 'b';
}
+------------+ +------------+
| Foo | | Bar |
+-----+------+ +------+-----+
| |
| methodX(i) |
+-+----------------------->+-+
| | | |
+-----+------------------------------------+
| alt | | | [i>0] | | |
+-----+ | | a | | |
| | |<- - - - - - - - - - - -+-+ |
| | | | |
| | | | |
+------------------------------------------+
| | | [else] | |
| | | | |
| | | b | |
| | |<- - - - - - - - - - - - | ?? |
| | | | |
| | | | |
+------------------------------------------+
| | |
+-+ |
+ +