Как нарисовать несколько возвратов в диаграмме последовательности UML

В диаграмме последовательности 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             |      |
  |       | |<- - - - - - - - - - - - | ??   |
  |       | |                         |      |
  |       | |                         |      |
  +------------------------------------------+
          | |                         |
          +-+                         |
           +                          +
6
задан aleung 13 June 2012 в 05:51
поделиться