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


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

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

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

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

3 149

3 ответа:

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

branching with alt

если вставить

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

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

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