Я хочу знать подробно о различии между alt и opt фрагментом в диаграмме последовательности, они кажутся похожими, я не могу их отличить. Кто-нибудь знает об этом?Разница между alt и opt фрагментом в диаграмме последовательности?
ответ
alt
используется для описания альтернативных сценариев рабочего процесса. Будет выполнен только один из вариантов.
opt
используется для описания необязательного шага в рабочем процессе.
Например, для диаграммы последовательности покупок онлайн-магазина вы можете использовать opt
, чтобы описать, как пользователь может добавить подарочную упаковку, если она пожелает. alt
может использоваться для описания двух вариантов оплаты: с использованием кредитной карты или проводного денежного перевода.
thank youuuu Я думаю, я это понимаю: D – ettozyame
Они в основном такие же.
alt
больше используется для нескольких вариантов, таких как группа предложений switch
в языке программирования C. В то время как opt
больше используется только для двух вариантов, таких как предложение if
.
Но, дон ' t удивляться, если вы видите, что обе концепции используются взаимозаменяемо.
Alt это альтернативный поток (переключатель или если. ЕСЛИ с двумя путями) Opt, если с одним потоком. Если вы используете Opt, код будет выполнен или нет!
Alt (альтернативный вариант) действительно похож на «if», но ни один из них не ограничивается только двумя опциями, на самом деле у обоих может быть много «else», при необходимости множество опций. Например: // if (a = b), то a ++; else if (a> b) тогда a--; else b ++. В любом случае, если Alt является частью кода, который вызывается, Alt выполнит.
В то время как опция Opt (необязательно) не обязательно будет выполняться, даже если она содержится в середине последовательности или кода, который вызывается. Как правило, для выполнения последовательности Opt требуется внешнее взаимодействие пользователя, принимающего решение, когда было представлено множество опций (например, выбор метода онлайн-оплаты). В этом конкретном случае, в отличие от последовательности Alt, если в качестве способов оплаты были «кредитная карта», «платный приятель» или «предоплата», код будет иметь 3 последовательности выбора - только с одним потоком каждый, но один и только одна из последовательностей Opt будет фактически выполняться.
Надеюсь, что это поможет!
Бест, SD
сравнить картину http://www.uml-diagrams.org/sequence-diagrams-combined-fragment.html#operator-alt и http://www.uml-diagrams.org /sequence-diagrams-combined-fragment.html#operator-opt.html#operator-opt – xmojmr