web-dev-qa-db-ger.com

Wie zeige ich "if" in einem Sequenzdiagramm an?

Ich habe mich gefragt, wie man eine "if" -Anweisung in einem Sequenzdiagramm darstellen kann.

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

Kann es überhaupt dargestellt werden? Die Sache ist ... in meinem Code werden ziemlich viele Bedingungen geprüft, um eine Vielzahl von Aktionen zu bestimmen. Wenn ich die Aktionen zeigen möchte, möchte ich ausdrücklich sagen, dass Aktionen durch bestimmte Ereignisse verursacht werden.

Erstellen Sie nach Möglichkeit eine Bilddarstellung einer Lösung.

160
JAM

Wenn dies eine andere Bedingung ist, können auch in UML-Begriffen genannte Alternativen in Sequenzdiagrammen dargestellt werden. Hier ist ein Link, wo Sie einige Nice-Ressourcen zu diesem Thema finden können http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

237
GETah

Wenn Sie einfügen

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

auf https://www.zenuml.com . Es wird ein Diagramm für Sie erstellt.If/else sequence diagram

In der UML-Sequenz von Visual Studio kann dies auch als Fragmente beschrieben werden, die hier gut dokumentiert ist: https://msdn.Microsoft.com/en-us/library/dd465153.aspx

1
David Burg