web-dev-qa-db-ja.com

シーケンス図のaltとoptフラグメントの違いは?

シーケンス図のaltフラグメントとoptフラグメントの違いについて詳しく知りたいのですが、似ているように見えますが、区別できません。誰でもこのことを知っていますか?

35
ettozyame

altは、ワークフローの代替シナリオを記述するために使用されます。オプションの1つだけが実行されます。

optは、ワークフローのオプションのステップを記述するために使用されます。

たとえば、オンラインショップの購入シーケンス図では、optを使用して、ユーザーが希望する場合にギフト包装を追加する方法を説明できます。 altは、クレジットカードまたは電信送金の2つの支払い方法を説明するために使用できます。

69
Roman Konoval

Altは代替フロー(SWITCHまたはif。2つのパスを持つIF)Optは1つのフローを持つIFです。 Optを使用すると、コードが実行されるかどうかが決まります!

14
Vladimir

Interaction Frames(結合フラグメント)の使用

Interaction Operatorsは、フラグメントを特徴付けるために使用されます。

  • alt-フラグメントをグループに分割し、各グループの条件を定義します-条件が真であるもののみが実行されます。
  • opt-単一の呼び出しに条件を定義します-指定された条件がtrueの場合にのみ呼び出しが実行されますトレースが1つだけのaltと同等です。
  • par-フラグメント内の呼び出しが並行して実行されることを定義します。
  • loop-フラグメント内の呼び出しがループで実行されることを定義します。
  • region-フラグメント内の呼び出しがクリティカルセクションに存在することを定義します。つまり、フラグメントには一度に1つのスレッドしか実行できません。

enter image description here

続きを読む こちら

4
yoAlex5