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?
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.
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!
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.En savoir plus ici