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

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

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

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

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

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


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