2011-11-13 12 views
128

Mi chiedevo, come si può rappresentare "if" su un diagramma di sequenza?Come mostrare la condizione "se" su un diagramma di sequenza?

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

Può essere rappresentato a tutti? Il fatto è che ... nel mio codice viene verificata una buona quantità di condizioni per determinare una varietà di azioni. Se ho intenzione di mostrare le azioni, mi piacerebbe dichiarare esplicitamente che le azioni sono causate da eventi particolari.

Se possibile creare una rappresentazione di immagine di una soluzione.

risposta

193

Se altre condizioni, anche denominate alternative in termini di UML possono essere effettivamente rappresentate nei diagrammi di sequenza. Ecco un link dove si possono trovare alcune risorse belle sul tema http://www.ibm.com/developerworks/rational/library/3101.html

branching with alt

+0

In Visio, "Alt" ha chiamato qualcos'altro? Non riesco a trovarlo – JAM

+11

Visio in sé non è uno strumento di modellazione UML. Se si desidera utilizzare UML 2.0, è necessario trovare uno stencil Visio valido che implementa completamente le specifiche 2.0. Ci sono diversi stencil gratuiti disponibili sul Web, potresti provare alcuni di loro :) Ecco uno che sembra buono (comunque non ha provato tutte le funzionalità) http://softwarestencils.com/uml/ – GETah

+0

il link nel post è rotto. – pMan

6

Se si incolla

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

su https://www.zenuml.com. Genererà un diagramma per te. enter image description here

+0

Strumenti molto utili per me –

+0

@ Gholamali-Irani hai provato l'estensione Chrome? –

+0

Strumenti meravigliosi, grazie mille –

Problemi correlati