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

Мне было интересно, как можно представить инструкцию "if" на диаграмме последовательности?

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}

Можно ли это вообще представить? Дело в том, что... в моем коде проверено множество условий, чтобы определить множество действий. Если я собираюсь показать действия, я хотел бы явно указать, что действия вызваны конкретными событиями.

Если возможно, создайте представление изображения для решения.

4b9b3361

Если другое условие, также называемое альтернативами в терминах UML, действительно может быть представлено в диаграммах последовательностей. Вот ссылка, где вы можете найти интересные ресурсы по теме http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

230
ответ дан 14 нояб. '11 в 0:15
источник

Если вы вставите

A.do() {
  if (condition1) {
   X.doSomething
  } else if (condition2) {
   Y.doSomethingElse
  } else {
   donotDoAnything
  }
}

на https://www.zenuml.com. Он сгенерирует диаграмму для вас. If/else sequence diagram

17
ответ дан 21 нояб. '17 в 3:18
источник