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

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

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

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

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

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

4b9b3361

Ответ 1

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

branching with alt

Ответ 2

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

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

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

Ответ 4

this is the way of doing it. Reference- www.ibm.com

Вы можете пойти по этому пути, если еще Reference- www.ibm.com