1

EnterpriseArchitectのコミュニケーション図で次のようなことを実現したいと思います。

   start()    ----------------    1. create()   ------------
------------> | RGController | ---------------> | U : User |
              ----------------                  ------------

しかし、私は2つの問題に直面しています。

  1. 常に2つのオブジェクトを接続する必要があるようです(start()メッセージがどこからともなく出てくるようにすることはできません)。
  2. 必要に応じて番号を制御できません。自分で番号を設定する方法はありますか?start()アクターが呼び出していることを定義すると、 RGControllerメッセージ1をメッセージ1にしたいときに、アクターはメッセージ1と呼びますUser.create()
4

2 に答える 2

1

着信要求を処理するためにフロントコントローラーまたはファサードを使用するアーキテクチャーを描画しようとしていますか?その場合、クライアントはstart()を呼び出します。たとえば、ASP.netアプリケーションの場合、UIコードまたはプレゼンテーションロジックになります。

クライアント/ユーザー/顧客---start()---> RGBController --- create()---> u:ユーザー

于 2010-06-06T07:42:27.023 に答える
1

A) start() メッセージを RGController に送信しているオブジェクトはどれですか? それをダイアグラムに追加し、これら 2 つのオブジェクト間の接続を作成します。

または、Inital 要素 (アクティビティ ツールボックス内) から最初のメッセージを送信することもできます。

空のシェイプ レンダリング スクリプトを作成して、非表示の開始要素をハッキングすることもできます。

[設定] -> [UML...] -> [ステレオタイプ] で新しいステレオタイプを作成し、名前を非表示に設定し、に適用し、シェイプ スクリプトを次のように設定します。

shape main {
}

次に、このステレオタイプを最初の要素に適用します。非表示にレンダリングする必要があります。

B) メッセージのラベル付けを手動で設定する方法がわかりません。メッセージの番号付け設定を認識していますか?

  • メッセージ ラベルの 1 つを右クリックし、[Sequence Communication Messages] を選択します。

  • Message Properties->Sequence Expressions セクションで「start new group」をチェックします。

于 2010-06-06T07:49:24.623 に答える