I want to know in detail about the difference between alt and opt fragment in sequence diagram, they seem similar, I can't distinguish them. Anyone knows about this thing?
The alternative combination fragment is used when a choice needs to be made between two or more message sequences. It models the “if then else” logic. The alternative fragment is represented by a large rectangle or a frame; it is specified by mentioning 'alt' inside the frame's name box (a.k.a. fragment operator).
Option and alternative fragments The option fragment represents a simple choice of behavior between two options. The interaction operator is opt. The sequence fragment modeled will either occur or it will not occur, based on a particular condition.
Select Alt. Press on the blank area of the diagram and drag to cover the Person and ATM Machine lifeline. Draw a message from ATM Machine lifeline to Person lifeline in the upper compartment of the alternative combined fragment. Name it as Ask for password.
What are three types of frames used on a sequence diagram? - Alt frame: notation on a sequence diagram showing if-then-else logic. - Loop frame: notation on a sequence diagram showing repeating messages. 16.
alt
is used to describe alternative scenarios of a workflow. Only one of the options will be executed.
opt
is used to describe optional step in workflow.
For example, for online shop purchase sequence diagram you may use opt
to describe how user can add gift wrapping if she wishes. alt
may be used to describe two variants of payment: using credit card or wire money transfer.
In UML specification the meaning is described in section 17.12.15. opt
and alt
are two different operator types and here's how specification describes them:
alt
:
The InteractionOperatorKind alt designates that the CombinedFragment represents a choice of behavior. At most one of the operands will be chosen. The chosen operand must have an explicit or implicit guard expression that evaluates to true at this point in the interaction. An implicit true guard is implied if the operand has no guard.
opt
:
The InteractionOperatorKind opt designates that the CombinedFragment represents a choice of behavior where either the (sole) operand happens or nothing happens. An option is semantically equivalent to an alternative CombinedFragment where there is one operand with non-empty content and the second operand is empty.
Alt is alternative flow (SWITCH or if. IF with two paths) Opt is IF with one flow. If you use Opt, code will be executed or not !
UML - sequence diagram alt vs opt
alt
- if else
opr
- single condition
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With