ショッピング カートのユース ケースの UML アクティビティ図を以下に示します。いくつかの決定ノードと分岐ノードがありますが、対応する結合/マージ ノードはありません。見せてください:
- マージ/結合ノードを導入してダイアグラムを修正する方法。
- 顧客がプロセス (ショッピング カートにさらに製品を追加する) を繰り返すことができるように、図を変更する方法。
ありがとうございました。
ショッピング カートのユース ケースの UML アクティビティ図を以下に示します。いくつかの決定ノードと分岐ノードがありますが、対応する結合/マージ ノードはありません。見せてください:
ありがとうございました。
トークンの概念を調べる必要があります。これはペトリネットで導入され、UML アクティビティ図でも使用されています。
決定ノードは 1 つのトークンのみを生成します。つまり、1 つの出力パスのみに従います。そのようなパスをマージするには、そのパスのみがたどられます。マージ ノードを使用できます。これは逆の決定ノードのように見え、正確に 1 つのトークンを消費できます。複数の着信エッジを持つダイヤモンド。
並列化ノードを使用して同時実行パスを開始すると、複数のトークンが並列化ノードから出ます。これらの種類のパスをマージするには、同期ノードを使用できます。これは逆並列ノードのように見え、受信エッジごとに 1 つのトークンを消費する必要があります。
(出典: amg at www.lcc.uma.es )
どこかに初動要素はありますか?少し読みやすくします。あなたの質問には、複数のコネクタが同じアクティビティに入るのではなく、マージを使用する必要があります。たとえば、「Acknowledge Msg」には、他のブランチが流入できるマージがその上にある必要があります。
繰り返し可能にする方法については、「カートに追加」アクションが必要な場合があり、「チェックアウト」アクションの前に、「ショッピング完了」(チェックアウト アクションに移動) と「ショッピングを続行」のガード付きの決定が必要になる場合があります。 」 (「製品番号を入力してください」に戻ります)。