web-dev-qa-db-fra.com

Comment afficher la condition "si" sur un diagramme de séquence?

Je me demandais comment on peut représenter une déclaration "if" sur un diagramme de séquence?

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

Peut-il être représenté du tout? Le problème, c’est ... dans mon code, un nombre suffisant de conditions sont vérifiées pour déterminer diverses actions. Si je veux montrer les actions, je voudrais indiquer explicitement que les actions sont causées par des événements particuliers.

Si possible, créez une image représentant une solution.

160
JAM

Si autre condition, également appelées alternatives en termes UML peuvent en effet être représentées dans des diagrammes de séquence. Voici un lien où vous pouvez trouver quelques ressources de Nice sur le sujet: __. http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

237
GETah

Si vous collez

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

sur https://www.zenuml.com . Il va générer un diagramme pour vous.If/else sequence diagram

18

Dans la séquence UML de Visual Studio, cela peut également être décrit comme des fragments, ce qui est bien documenté ici: https://msdn.Microsoft.com/en-us/library/dd465153.aspx

1
David Burg