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


8

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

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

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

回答:


11

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

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


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

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


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


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


1
xpdianリンクは死んでいます。uml-diagrams.org/…に
Alex Tartan

1

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


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.