- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
相互作用图
相互作用図
FM11010
田中健太
シーケンス図
上から下に時系列に沿ってメッセージのやり取り
コラボレーション図
相互作用の参加者を中心にメッセージのやり取り
4‐4 コラボレーション図(UML2.X:コミュニケーション図)
相互作用の参加者をオブジェクトとして表現する
オブジェクト間にリンクと呼ばれる実線を引く
その上に矢印およびメッセージラベルを表記する
UML1.x コラボレーション図
シーケンス番号
アクター
オブジェクト1
オブジェクト2
オブジェクト3
1:Message1()
2:Message()
3:Message3()
オブジェクト
リンク
メッセージラベル
メッセージ
UML2.xでコラボレーション図はコミュニケーション図に名称が変更になった。
シーケンス図と同様にオブジェクトの代わりにライフラインを用いる
ライフラインは長方形のみをさす
UML2.x コミュニケーション図
シーケンス番号
アクター
ライフライン1
ライフライン2
ライフライン3
1:Message1()
2:Message()
3:Message3()
ライフライン
リンク
メッセージラベル
メッセージ
オブジェクト名のみ
オブジェクト名とクラス名
クラス名のみ
コラボレーション図でのオブジェクト
リンクは2つのオブジェクト間を実線で接続する。
データのやり取りや関係があることを表現している。
コラボレーション図ではまず、オブジェクト間にリンクの実線を引いてから
メッセージの矢印を置く。
リンク
リンク
リンク上に記述するメッセージには3種類ある。
先端を塗りつぶした矢印
同期メッセージ
矢印
非同期メッセージ
点線矢印
先端を塗りつぶした矢印のリターン
コラボレーション図のメッセージ
コラボレーション図のメッセージ
メッセージラベル
先行子 ガード条件 シーケンス式 返却値 := メッセージ名(引数並び)
シーケンス式は以下の形式で記述する
シーケンス番号 繰り返し式:
シーケンス番号が、整数の場合はメッセージの送信の順番を示す
アルファベットの時は並行処理を表現する
コラボレーション図のメッセージ
コラボレーション図のメッセージ
マルチオブジェクトとは複数のオブジェクトで構成される集合体
同一のクラスから作成された複数のオブジェクトを一度に生成して表現したいときに表記する。
マルチオブジェクトは長方形を二つ重ねるように表記する。
マルチオブジェクト
1:会員情報取得()
マルチオブジェクト
1はシーケンス番号
「*」は繰り返し
*[i=1..n]と記述することのより、n回のメッセージを繰り返すことを意味している
繰り返し
1*[i=1..n]:会員情報:=会員情報取得(会員ID)
先行子 ガード条件 シーケンス式 返却値 := メッセージ名(引数並び)
2a、3a/ [ID番号>100] 1c*[i=1..n] 会員情報 := 会員情報取得(会員ID)
先行子はこのメッセージが送信する前に送信しておくべき他のメッセージのシーケンス番号を示します。
先行子、ガード条件、返却値はオプショナルです。
ガード条件にはメッセージが送信される条件を記述する。
4‐5 コラボレーション図コラボレーション図のメッセージ
複数のメッセージが同時に送信されていることを示すため、シーケンス番号の末尾にアルファベットを付ける
並行処理
先行子に書かれた1つ以上のシーケンス番号を持つメッセージ送信がすべて行われるまでは、メッセージ送信が可能にならないことを示す
先行子
アクティブオブジェクトは制御する流れを一つ所有し、制御活動を開始して、相互作用の流れを制御するオブジェクト
アクティブオブジェクトは別のオブジェクトの制御下では稼働しない
一度生成されると他のアクティブオブジェクトと独立して稼働する
独自の制御スレッドを持たないオブジェクトをパッシブオブジェクトという
アクティブオブジェクト
1:トラブル報告
2a:会議室の用意
2b:書類のコピー
2c:関係者の招集
/役割(ロール)名:クラス名
/買い手 :会社
仕様レベルコラボレーション図ではオブジェクト同士の協調関係の中で、定義された役割(ロール)を表現する
コラボレーション図では同じクラスでも、異なる役割を演じることがあるため、役割を”/”のあとに記述する
仕様レベルコラボレーション図
販売活動の協調関係
仕様レベルコラボレーション図
購入会社
販売会社
販売品
購入品
オブジェクト名については以下の形式でオブジェクト名とクラス名の間を”/”で区切って役割(ロール)を記述する
オブジェクト名 /役割(
文档评论(0)