Come mostra la condizione “if” su un diagramma di sequenza?

Mi chiedevo, come si può rappresentare “if” dichiarazione su un diagramma di sequenza?

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

Può essere rappresentato a tutti? La cosa è … nel mio codice, discreta quantità di condizioni sono controllati per determinare una serie di azioni. Se ho intenzione di mostrare le azioni, vorrei dichiarare esplicitamente che le azioni sono causate da eventi particolari.

Se possibile, creare un’immagine rappresentazione di una soluzione.

  • So che questa domanda è vecchia e non ho fatto una ricerca, ma mi chiedo se mostrare la ramificazione è anche una buona idea per diagrammi di sequenza. Ho sempre pensato che le condizioni per la sequenza esplicitamente descritti nello scenario e quindi non ramificazione ha avuto luogo durante la sequenza. I percorsi alternativi sono stati gestiti con la descrizione di una variante dello scenario che aveva il suo diagramma di sequenza. È un po ‘ soggettiva, quindi forse dovrei postare su Meta o, eventualmente, di Ingegneria del Software?
InformationsquelleAutor JAM | 2011-11-13

 

3 Replies
  1. 251

    Se altro la condizione, chiamata anche alternative in UML termini, infatti, possono essere rappresentati in diagrammi di sequenza. Ecco un link dove potete trovare qualche bella risorse sull’argomento
    http://www.ibm.com/developerworks/rational/library/3101.html

    Come mostra la condizione “if” su un diagramma di sequenza?

    • In Visio, è Alt parla di qualcosa d’altro? Io non riesco a trovarlo
    • Visio, di per sé, non è uno strumento di modellazione UML. Se si desidera utilizzare UML 2.0, allora avete bisogno di trovare una buona Visio Stencil che implementa completamente il 2.0. Ci sono diversi free stencil disponibili sul web, si potrebbe desiderare di dare loro una prova 🙂 Qui è uno che sembra buono (non provare tutte le funzionalità però) softwarestencils.com/uml
    • Ci sono altri strumenti UML oltre Visio. È enterprise architect abbastanza buono?
    • Davvero non posso dire. Non l’ho mai usato per il suo pieno potere, ma dalla lettura che ho trovato su google, dovrebbe essere abbastanza buona
    • Personalmente sono un fan di paradigma. (visual-paradigm.com)
    • LucidChart è un potente strumento che uso
    • In Astah questo è chiamato combinedFragment alt. Individuare l’icona tra Stop e InteractionUse
    • C’è un Alternative fragment in Visio 2013

  2. 23

    Se si incolla

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

    su https://www.zenuml.com. Si genera un diagramma.Come mostra la condizione “if” su un diagramma di sequenza?

    • hai provato l’estensione di google Chrome?
    • Se è A.do(int condition) — If .. else, else, non può avvenire come risultato di una chiamata. Il flusso dipende dalla condizione argomento. Sarebbe bello se ZenUML potrebbe disegnare. Tre chiamate ordinato nel tempo.
    • Io non sono sicuro se ho capito quello che vuoi dire. Si potrebbe si prega di aggiungere qualche pseudo codice qui? O puoi indicarmi il sito.
    • Certo, ecco il codice : wandbox.org/permlink/PURdGJc8YxJmpUh7 – ci sono tre chiamate reuired per tutte le condizioni che devono essere soddisfatte. UML di Sequenza dovrebbe mostrare tre chiamate, non uno.
    • Naturalmente, i diagrammi di Attività sono meglio mostrare algoritmo internals/
    • Qualcosa di simile a questo? imgur.com/a/ByUh4wt
    • Io credo di no 🙂 È necessario disporre di tre chiamate provenienti da sinistra, ogni chiamata è di rendere il flusso del programma all’interno di F differenti. Una chiamata di una attività.
    • imgur.com/a/7OL26FJ come questo? COSÌ deve avere un DM funzionalità 🙂
    • Cerchiamo di continuare questa discussione in chat.

Lascia un commento