Как показать условие «если» на диаграмме последовательности? - PullRequest
174 голосов
/ 14 ноября 2011

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

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

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

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

Ответы [ 3 ]

253 голосов
/ 14 ноября 2011

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

branching with alt

25 голосов
/ 21 ноября 2017

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

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

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

1 голос
/ 27 июня 2018

В последовательности Visual Studio UML это также можно описать как фрагменты, которые хорошо описаны здесь: https://msdn.microsoft.com/en-us/library/dd465153.aspx

...