web-dev-qa-db-fra.com

Différence entre alt et opt ​​fragment dans le diagramme de séquence?

Je veux connaître en détail la différence entre les fragments alt et opt ​​dans le diagramme de séquence, ils semblent similaires, je ne peux pas les distinguer. Quelqu'un sait cette chose?

35
ettozyame

alt est utilisé pour décrire des scénarios alternatifs d'un workflow. Une seule des options sera exécutée.

opt est utilisé pour décrire l'étape facultative du flux de travail.

Par exemple, pour le diagramme de séquence d'achat d'une boutique en ligne, vous pouvez utiliser opt pour décrire comment l'utilisateur peut ajouter un emballage cadeau s'il le souhaite. alt peut être utilisé pour décrire deux variantes de paiement: par carte de crédit ou virement bancaire.

69
Roman Konoval

Alt est un flux alternatif (SWITCH ou if. IF avec deux chemins) Opt est IF avec un flux. Si vous utilisez Opt, le code sera exécuté ou non!

14
Vladimir

En utilisant Interaction Frames (Fragment combiné)

Interaction Operators sont utilisés pour caractériser le fragment.

  • alt - Divise le fragment en groupes et définit la condition pour chaque groupe - seul celui dont la condition est vraie s'exécutera.
  • opt - Définit la condition à un seul appel - l'appel ne s'exécutera que si la condition fournie est vraie. Equivalent à un alt avec une seule trace.
  • par - Définit que les appels dans le fragment s'exécutent en parallèle.
  • loop - Définit que les appels dans le fragment s'exécutent en boucle.
  • region- Définit que les appels dans le fragment résident dans une section critique, c'est-à-dire que le fragment ne peut avoir qu'un seul thread l'exécutant à la fois.

enter image description here

En savoir plus ici

4
yoAlex5