11

私が次のようなコードを持っているとしましょう

user = AuthHandler.getLoggedInUser()
user.setName(name)
UserDAO.update(user)

シーケンス図はどのようになりますか?

やった

それが正しいか?ユーザー/userDAO部分?

4

2 に答える 2

15

シーケンス図は、返されるオブジェクトに関する詳細をあまり必要としません。

オブジェクト/クラス(長方形)で操作を実行すると、戻る点線の矢印は、元の線とオブジェクトに戻る必要があります。

umlシーケンス図の戻り値

値が返される場合(オブジェクトまたは単純型変数のいずれか)、その識別子は返される矢印の上に表示されます。

オプションの「return」タグは、値を明示的に返さない矢印の上に表示される場合があります。

Webにはいくつかのチュートリアルがありますが、私は次のことをお勧めします。

http://www.agilemodeling.com/essays/umlDiagrams.htm

編集:

シーケンス図では、返されるオブジェクトタイプは、「user:User」や「:UserDAO」など、各ボックスのテキストに識別子で示されます。

次に、指定されたオブジェクトに基づく補完的なクラス図またはオブジェクト図は、同じクラス識別子またはオブジェクト識別子(例:「User」または「UserDAO」)を使用して、実際のシーケンス図に追加情報を提供できます。

クラス識別子とインスタンス識別子を混同しないでください。

与えられた図では、いくつかのボックスが特定のオブジェクトインスタンス識別子をスキップするか、それをアスタリスク文字に置き換えることに注意してください。

于 2011-11-04T16:16:25.423 に答える
0

私が見る限り、図は正しいです。シーケンス図にオブジェクトフローを表示するためのグラフィカルシンボルはありません。表示したメッセージのパラメータのみです。(オブジェクトフローの表記があるc / fアクティビティ図)。

hth。

于 2011-11-04T15:10:07.910 に答える