web-dev-qa-db-ja.com

UMLシーケンス図でインスタンス化をどのように示しますか?

Webサーバーがビューをインスタンス化し、フローの制御を取り戻すことを示すにはどうすればよいですか?たぶん私は正しいタイプの図を使用していませんか?本当にありがとう!

alt text

18
LeWoody

ルーベンの答えの図は正しいですが、一般的なUMLの答えが欠落しています。 「作成」ライン(この場合は破線)が作成されたライフラインのボックス/ラベル/上部に接続すると、他のライフラインが作成されます。例から:そのアクションのWebServerはビューを作成し、ビューによって実行されたアクションはウィジェットを作成します。

-----
| a |
-----
  |
  []---->-----
  []     | b |
  |      -----
  |        |

いくつかの図もあります ここ。

UML 2.2仕様(上部構造)の例は474ページにあります。図14.11は、それらの正規の構文/表記法のリファレンスです。また、495ページの表記セクションに「オブジェクト作成メッセージには白抜きの矢印が付いた破線があります。」これはUMLでさらに次のように定義されています。メッセージタイプは、MessageSortと呼ばれる列挙型です。 1つの値は次のとおりです。

"•asynchSignal-メッセージは非同期送信アクションによって生成されました。createMessage-別のライフラインオブジェクトの作成を指定するメッセージ。"

17
Ted Johnson

正解です。「create」メッセージを使用して、ターゲットライフラインによって表されるオブジェクトのインスタンス化を示します。 VS 2010Ultimateドキュメントのトピックの例を次に示します。

Create message on a sequence diagram

UMLシーケンス図:リファレンスat http://msdn.Microsoft.com/en-us/library/dd409377%28VS.100% 29.aspx

9

はい、できます。createメッセージを使用してください。使用しているツールによって異なる場合があります。とにかく、作成中のオブジェクトを指すテキストcreateを示す矢印が必要です。

3
phunehehe