4 相互作用図 後半 FM13001 青野大樹.

Slides:



Advertisements
Similar presentations
All Rights Reserved Copyright © 2004, Takashi Kobayashi 1 ロバストネス分析の演習問題 <問題1> 次の文をよんで問いに答えよ。 顧客は、 ATM により自分の口座から預金を払い出す。 顧客は、 ATM にキャッシュカードを挿入し、個人認証を行う。
Advertisements

© Copyright the Seasar Foundation and the others all rights reserved. 1 S2Axis2 による Web2.0 らくらく実践 2006/05/14 Seasar Conference 2006 Spring 鈴木 貴典.
クラス図(1) FM12013 山口 亨. クラスとは 現実に存在する “ 物体 ” (オブジェクト)の 構造や振る舞いなどに着目して注目し抽 象化したもの クラス図を含む UML のほとんどの図で使用 されている.
Chapter1 UML の概要とオブジェクト指向の基本概念 1 情報工学専攻 MFM10004 奥平 健太.
ソフトウェア工学 理工学部 情報システム工学科 新田直也. 演習問題 1 の解答例  入庫処理の DFD 酒屋の在庫問題の DFD( 入庫処理 ) 更新情報 在庫ファイル 更新処理 倉庫係 在庫不足リスト 在庫ファイル 出庫指示書 新規出庫 判定 出庫指示書 作成処理 出庫依頼 積荷票.
シーケンス図の生成のための実行履歴圧縮手法
相互作用図 FM11010 田中健太.
Chapter3 クラス図(後半)             FM12014 劉鎧誠.
ソフトウェア工学特論III 第10回 その他の図 情報通信工学専攻 GM11013 堀江 真史
JavaScript プログラミング入門 2006/11/10 神津.
オブジェクト指向プログラミング(4) 静的分析(2)
JSFによるWebアプリケーション開発 第9回
クラスその2∽(アドバンス)∽ 福岡工業大学  梶原 大慈       .
Chapter 4 相互作用図 FM12010 中山直飛.
Chapter5 ステートチャート図 FM 于 聡.
ソフトウェア工学 知能情報学部 新田直也.
ソフトウェア工学特論Ⅲ ユースケース図 後半
ユースケース図の概要 ・UMLの図のひとつ ・ユーザの要求を表現する目的で使用 ・システム開発の初期段階で頻繁に使用.
ユースケース図 FM12012 比嘉久登.
3-5 クラス図の関係その3 福本研究室 神田 祐輔.
オブジェクト指向プログラミング(2) OOPの三大要素 「クラス」「ポリモーフィズム」「継承」
     年  月  日 名前 太郎 1 班.
CHAPTER1 UMLとオブジェクト指向の基本概念(2)
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング システムプログラミング プロセス間通信(パイプ) 担当:青木義満
3-3 クラス図の関係その2.
クラス図(1) 後半 FM13010 村上 太一.
Chapter 2 ユースケース図 FM12011 バユウユウ 山内研究室
ユースケース図2-4~ FM11012 中島拓也.
UML入門 UML PRESS vol.1 より 時松誠治 2003年5月19日.
ユースケース オブジェクト指向の要求分析のためのモデル。 スウェーデンのイヴァー・ヤコブソンが1990年代前半に開発。
現金に替わる電子マネーの実装 200702894 大城 翔太 木下研究室.
オブジェクト プログラミング 第1回.
UMLとは           032234 田邊祐司.
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
47070 オブジェクト指向モデリング [4] 2001年10月23日.
オブジェクト指向モデリング [3] 2003年10月14日.
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
第8章 Web技術とセキュリティ   岡本 好未.
第11回 アプリケーションの構成 ~CUI自動販売機の完成!~.
ソフトウェア工学 知能情報学部 新田直也.
オブジェクト・プログラミング 第12回 状態遷移図 シーケンス図.
Chapter7 その他の図 FM13010  須崎研 村上 太一.
その他の図 Chapter 7.
47070 オブジェクト指向モデリング [7] 2001年11月 12日.
シーケンス図を用いて実行履歴を可視化するデバッグ環境の試作
社会シミュレーションのための モデル作成環境
     年  月  日 名前 太郎 1 班.
     年  月  日 名前 太郎 x 班.
オブジェクト指向モデリング [2] 2003年10月 7日.
UML関係のTIPS 2008年5月26日 2010年5月16日改訂 海谷 治彦.
ステートチャート図 前半 FM13003 怡土 宗太.
All Rights Reserved, Copyright © 2004, Kobayashi
物理的側面を表現する図 Chapter6 物理的側面を表現する図について徐研究室の大楠が発表します。 FM13005 大楠拓也 徐研究室.
シナリオを用いたレビュー手法PBRの追証実験 - UMLで記述された設計仕様書を対象として -
1-3 UMLの図(ダイアグラム) コンポーネント図 システムの物理的な構成を表現 ソフトウェアコンポーネントの依存性を表現
UMLの概要とオブジェクト指向の基本概念
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
All Rights Reserved, Copyright © 2004, Kobayashi
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
コレクション・フレームワーク データベース論 第7回.
オブジェクトの動的支配関係解析を 用いたシーケンス図の縮約
物理的側面を表現する図 石原研 古賀浩之.
オントロジーを利用した Webサービスの実行支援に関する研究
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
ソフトウェア工学 知能情報学部 新田直也.
より分かりやすい ユースケースモデルを作る
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
木構造の比較に基づく メソッド呼び出し履歴の変化の可視化手法
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
Chapter 5-2 ステートチャート図 FM12011 バユウユウ 山内研
Presentation transcript:

4 相互作用図 後半 FM13001 青野大樹

4-4 コラボレーション図 コラボレーション図・・・相互作用の参加者を中心にメッセージのやり取りを表現するもの

4-4 コラボレーション図 UML1.x メッセージラベル オブジェクト 1:Message1() オブジェクト1 オブジェクト3 4-4 コラボレーション図 UML1.x メッセージラベル オブジェクト 1:Message1() オブジェクト1 オブジェクト3 2:Message2() 3:Message3() アクター1 リンク メッセージ オブジェクト2 シーケンス番号

4-4 コラボレーション図 UML2.x メッセージラベル ライフライン 1:Message1() ライフライン1 ライフライン3 4-4 コラボレーション図 UML2.x メッセージラベル ライフライン 1:Message1() ライフライン1 ライフライン3 2:Message2() 3:Message3() アクター1 メッセージ ライフライン2 シーケンス番号

4-4 コラボレーション図 UML1.xのコラボレーション図でのオブジェクトは次のように表示できる オブジェクト名 オブジェクト名のみ 4-4 コラボレーション図 UML1.xのコラボレーション図でのオブジェクトは次のように表示できる 田中さん 田中さん:会員 :会員 オブジェクト名 と クラス名 オブジェクト名のみ クラス名のみ

4-4 コラボレーション図 リンク 2つのオブジェクト間にリンクがあるということは、そのオブジェクト間に何らかのデータのやり取りや関係があることを表現している 会員リスト 会員

4-4 コラボレーション図 メッセージ 同期メッセージで、操作の呼び出しで実現する 非同期メッセージで、階層化していないメッセージ呼び出し 4-4 コラボレーション図 メッセージ 同期メッセージで、操作の呼び出しで実現する 非同期メッセージで、階層化していないメッセージ呼び出し 同期メッセージのリターン

先行子 ガード条件 シーケンス式 返却値 : = メッセージ名 (引数並び) 4-4 コラボレーション図 メッセージラベル シーケンス番号が整数の場合はメッセージ送信の順番を表し、アルファベットの場合は並行処理を表現する 先行子 ガード条件 シーケンス式 返却値 : = メッセージ名 (引数並び) シーケンス番号 繰り返し式 :

4-4 コラボレーション図 例 Webウィンドウ 商品リスト お客さん 商品 4:表示() 5:選択() 1:商品情報:=表示() 4-4 コラボレーション図 例 4:表示() 5:選択() 1:商品情報:=表示() 2:商品情報:=商品情報取得() Webウィンドウ 商品リスト お客さん 6:選択() 3:商品情報:=商品情報取得() 商品

4-4 コラボレーション図 マルチオブジェクトとは複数のオブジェクトで構成される集合体である 1:会員情報取得() 会員 店員 会員

1*[i=1..n]:会員情報:=会員情報取得(会員ID) 4-4 コラボレーション図 メッセージを繰り返しオブジェクトに対して送信したいときは、シーケンス式に以下の形式で繰り返しを記述する 1*[i=1..n]: 1*[i=1..n]:会員情報:=会員情報取得(会員ID) 会員 店員 会員

4-5 コラボレーション図∽(アドバンス)∽ 並行処理(∽アドバンス) 複数のメッセージが同時に送信されていることを示す Webウィンドウ 4-5 コラボレーション図∽(アドバンス)∽ 並行処理(∽アドバンス) 複数のメッセージが同時に送信されていることを示す 同時並行処理 1:表示() 2a:表示() Webウィンドウ 商品リスト 3a*[i=1..n]:表示() 2b:表示() 3b*[i=1..n]:表示() 商品 商品 イメージ イメージリスト イメージ

4-5 コラボレーション図∽(アドバンス)∽ 先行子(∽アドバンス) 4-5 コラボレーション図∽(アドバンス)∽ 先行子(∽アドバンス) 先行子に書かれた1つ以上のシーケンス番号のメッセージ送信がすべて行われるまで、メッセージ送信が可能にならない      シーケンス番号1,シーケンス番号2,…/

4-5 コラボレーション図∽(アドバンス)∽ 商品 Webウィンドウ 商品リスト 商品 イメージ イメージリスト イメージ ボタン 4-5 コラボレーション図∽(アドバンス)∽ 2a:表示() 3a*[i=1..n]:表示() 1:表示() 商品 Webウィンドウ 商品リスト 商品 2b:表示() 2a,2b /2:表示() 3b*[i=1..n]:表示() イメージ イメージリスト イメージ ボタン 2a,2bメッセージ送信後

4-5 コラボレーション図∽(アドバンス)∽ アクティブオブジェクト(∽アドバンス) 4-5 コラボレーション図∽(アドバンス)∽ アクティブオブジェクト(∽アドバンス) アクティブオブジェクトは制御する流れを1つ所有し、制御活動を開始して、相互作用の流れを制御するオブジェクトである アクティブオブジェクトは別のオブジェクトの制御化では稼働しない 一度生成されると他のアクティブオブジェクトと独立して稼働する

4-5 コラボレーション図∽(アドバンス)∽ 社員1 課長 社員2 顧客 社員3 2a:会議室の用意 2b:書類のコピー 2c:関係者の招集 4-5 コラボレーション図∽(アドバンス)∽ 社員1 2a:会議室の用意 2b:書類のコピー 課長 社員2 1:トラブル報告 2c:関係者の招集 顧客 社員3

4-5 コラボレーション図∽(アドバンス)∽ 仕様レベルコラボレーション図(∽アドバンス) 4-5 コラボレーション図∽(アドバンス)∽ 仕様レベルコラボレーション図(∽アドバンス) 仕様レベルコラボレーション図ではオブジェクト同士の協調関係の中で、定義された役割(ロール)を表現する /役割(ロール)名: クラス名

4-5 コラボレーション図∽(アドバンス)∽ 販売活動の協調関係 買い手という役割の会社 /売り手:会社 /買い手:会社 商品 販売会社* 4-5 コラボレーション図∽(アドバンス)∽ 販売活動の協調関係 販売会社* /売り手:会社 購入会社* *販売品 購入品* /買い手:会社 商品 買い手という役割の会社

オブジェクト名 /役割(ロール)名: クラス名 4-5 コラボレーション図∽(アドバンス)∽ 役割(ロール)名を入れたインスタンスレベルのコラボレーション図 オブジェクト名 /役割(ロール)名: クラス名 A会社/売り手:会社 2:販売会社名取得() 1:購入() B会社/買い手:会社 商品

4-5 コラボレーション図∽(アドバンス)∽ 相互作用参加者の比較 インスタンスレベルのオブジェクト(UML1.x) 4-5 コラボレーション図∽(アドバンス)∽ 相互作用参加者の比較 インスタンスレベルのオブジェクト(UML1.x) 仕様レベルのオブジェクト(UML1.x) ライフライン(UML2.x) オブジェクト名:クラス名 /役割(ロール)名:クラス名 役割(ロール)名:クラス名

Chapter4 まとめ オブジェクト指向のシステムは“登場人・物”同士でメッセージのやり取りをすることにより、プログラムが進行していく。そのやり取りをUMLでは相互作用図で表現する 相互作用図にはシーケンス図とコラボレーション図がある シーケンス図は時系列に沿ってメッセージのやり取りをする

Chapter4 まとめ コラボレーション図はオブジェクトを中心にメッセージの流れを表現する UML2.xのシーケンス図ではオブジェクトの代わりにライフラインで表現する