web-dev-qa-db-ja.com

アクティビティ図は常に1つのエンドポイントで終了しますか?

たとえば、単純なプログラムのアクティビティ図:

  1. ユーザーデータを取得します。
  2. ユーザーが存在する場合は、ELSEは何もしません。
  3. 終わり。

複数のエンドポイントがあるダイアグラムをよく見るが、1つだけのダイアグラムもある。以前のパスに関係なく、アクティビティ図は両方の方法を1つの最終状態にマージする必要がありますか?

8
KhDonen

アクティビティ図では、複数のエンドポイントを使用できます。

その主張を裏付ける多くのサイトがあります。


すべてのアクティビティ図には、少なくとも1つの最終状態シンボルが必要です

「少なくとも1つ」は、複数が許可されることを意味します。


アクティビティ図には開始点があり、複数のエンドポイントがある場合があります。


アクティビティ図には開始点があり、複数の終了点がある場合があります。 UML 2は、プロセスが停止したことを示す最終的なフロー(十字のある円)も提供します。

11
user53019

アクティビティーが呼び出し元に値を返さない場合、またはメジャーエラーを除くすべてのケースで同じオブジェクト(または値)を返す場合は、アクティビティー図を1ポイントで終了するのが理にかなっています。アクティビティによって個別のアクションが発生する場合は、複数のエンドポイントが有効です。あなたの例では、私は単一のエンドポイントを好みます。複数のエンドポイントの例としては、条件に基づいて異なるデバイスに異なるメッセージを送信するコントローラーがあります。

1
NoChance

ここでは、1つのタイムラインだけで話しています。しかし、その中でさえ、分岐のために、多くのエンドポイントが存在する可能性があります。また、図には、それぞれにエンドポイントがあるタイムラインを多数持つことができます。タイムラインでは1つのエンドポイントで十分ですが、他のタイムラインについては何も言えません。

1
Gangnus