2014-02-21 5 views
16

Я хочу знать подробно о различии между alt и opt фрагментом в диаграмме последовательности, они кажутся похожими, я не могу их отличить. Кто-нибудь знает об этом?Разница между alt и opt фрагментом в диаграмме последовательности?

+1

сравнить картину 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

ответ

36

alt используется для описания альтернативных сценариев рабочего процесса. Будет выполнен только один из вариантов.

opt используется для описания необязательного шага в рабочем процессе.

Например, для диаграммы последовательности покупок онлайн-магазина вы можете использовать opt, чтобы описать, как пользователь может добавить подарочную упаковку, если она пожелает. alt может использоваться для описания двух вариантов оплаты: с использованием кредитной карты или проводного денежного перевода.

+0

thank youuuu Я думаю, я это понимаю: D – ettozyame

1

Они в основном такие же.

alt больше используется для нескольких вариантов, таких как группа предложений switch в языке программирования C. В то время как opt больше используется только для двух вариантов, таких как предложение if.

Но, дон ' t удивляться, если вы видите, что обе концепции используются взаимозаменяемо.

+0

wow спасибо, я так и не подумал, это немного помогает, но я должен увидеть это в реальном случае: D – ettozyame

+1

Это не правда! ALT означает альтернативу, тогда как OPT означает необязательный (см. Ответ @Roman Konoval) ... – ufo

10

Alt это альтернативный поток (переключатель или если. ЕСЛИ с двумя путями) Opt, если с одним потоком. Если вы используете Opt, код будет выполнен или нет!

0

Alt (альтернативный вариант) действительно похож на «if», но ни один из них не ограничивается только двумя опциями, на самом деле у обоих может быть много «else», при необходимости множество опций. Например: // if (a = b), то a ++; else if (a> b) тогда a--; else b ++. В любом случае, если Alt является частью кода, который вызывается, Alt выполнит.

В то время как опция Opt (необязательно) не обязательно будет выполняться, даже если она содержится в середине последовательности или кода, который вызывается. Как правило, для выполнения последовательности Opt требуется внешнее взаимодействие пользователя, принимающего решение, когда было представлено множество опций (например, выбор метода онлайн-оплаты). В этом конкретном случае, в отличие от последовательности Alt, если в качестве способов оплаты были «кредитная карта», «платный приятель» или «предоплата», код будет иметь 3 последовательности выбора - только с одним потоком каждый, но один и только одна из последовательностей Opt будет фактически выполняться.

Надеюсь, что это поможет!

Бест, SD

 Смежные вопросы

  • Нет связанных вопросов^_^