title: How to draw multiple returns in UML sequence diagram
body: <p>In UML sequence diagram a method can have only one return line (at least in Astah I'm unable to draw two return lines from one method), how can I model multiple returns in if-else blocks?</p>
  
  <p>In below example, return line 'a' ends methodX(), how to draw return line 'b'?</p>
  
  <pre><code>String methodX(int i) {
    if (i&gt;0)
      return 'a';
    else
      return 'b';
  }
  
       +------------+            +------------+
       |    Foo     |            |     Bar    |
       +-----+------+            +------+-----+
             |                          |
             |        methodX(i)         |
            +-+-----------------------&gt;+-+
            | |                        | |
    +-----+------------------------------------+
    | alt | | |  [i&gt;0]                 | |     |
    +-----+ | |           a            | |     |
    |       | |&lt;- - - - - - - - - - - -+-+     |
    |       | |                         |      |
    |       | |                         |      |
    +------------------------------------------+
    |       | |  [else]                 |      |
    |       | |                         |      |
    |       | |           b             |      |
    |       | |&lt;- - - - - - - - - - - - | ??   |
    |       | |                         |      |
    |       | |                         |      |
    +------------------------------------------+
            | |                         |
            +-+                         |
             +                          +
  </code></pre>