2011-11-13 15 views
128

Me preguntaba, ¿cómo se puede representar la declaración "if" en un diagrama de secuencia?¿Cómo se muestra la condición "si" en un diagrama de secuencia?

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

¿Se puede representar en absoluto? El asunto es ... en mi código, se verifica una cantidad justa de condiciones para determinar una variedad de acciones. Si voy a mostrar las acciones, me gustaría decir explícitamente que las acciones son causadas por eventos particulares.

Si es posible, cree una representación de imagen de una solución.

Respuesta

193

En caso de otra condición, también llamadas alternativas en términos UML pueden de hecho representarse en diagramas de secuencia. Aquí hay un enlace donde se puede encontrar algunos recursos de Niza sobre el tema http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

+0

En Visio, ¿se llama 'Alt' algo más? Parece que no puedo encontrarlo – JAM

+11

Visio en sí mismo no es una herramienta de modelado UML. Si desea usar UML 2.0, entonces necesita encontrar una buena plantilla de Visio que implemente por completo las especificaciones 2.0. Hay varias plantillas gratuitas disponibles en la web, es posible que desee probar algunas de ellas :) Aquí hay una que se ve bien (aunque no todas las características) http://softwarestencils.com/uml/ – GETah

+0

el enlace en la publicación está roto. – pMan

6

Si pega

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

en https://www.zenuml.com. Generará un diagrama para ti. enter image description here

+0

Herramientas muy útiles para mí –

+0

@ Gholamali-Irani ¿ha probado la extensión de Chrome? –

+0

Herramientas maravillosas, muchas gracias –

Cuestiones relacionadas