亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術(shù)開發(fā) > 正文

UML系列內(nèi)容之九:協(xié)作圖

2023-06-17 18:00:45
字體:
供稿:網(wǎng)友

Hello,everybody. 這一期我們來探討一下UML中的協(xié)作圖。

1 協(xié)作圖的含義

協(xié)作圖(Collaboration Diagram,又稱協(xié)同圖)也是交互圖的一種,它主要描述用例在實(shí)現(xiàn)過程中參與的對象以及對象之間的交互消息。

可以認(rèn)為協(xié)作圖是序列圖的另外一種表示交互的方法,但它不強(qiáng)調(diào)時(shí)間和序列。

協(xié)作圖的主要用途是描述類的一個(gè)操作的實(shí)現(xiàn),用于描述對象之間的簡單交互。

2 協(xié)作圖的構(gòu)成

協(xié)作圖主要由對象(Object)、消息(Message)和鏈(Link)三個(gè)元素構(gòu)成。

2.1 對象

協(xié)作圖中的對象與序列圖中的對象概念相同,也是類的一個(gè)實(shí)例,其應(yīng)該是類圖中某個(gè)類的實(shí)例。

對象的表示法也與序列圖中相同,其命名方式也相同:

協(xié)作圖中的對象命名方式

即:“對象名:所屬類名”、“對象名”或“:所屬類名”三種,同時(shí)也在名稱下畫一條橫線,以表示其是類的一個(gè)實(shí)例。

也可以使用下面的形式來表示類的多個(gè)實(shí)例:

多個(gè)對象

2.2 消息

協(xié)作圖中的消息與序列圖中的消息概念相同,都是從一個(gè)對象(發(fā)送者)向另外一個(gè)對象或幾個(gè)其它對象(接收者)發(fā)送信號,或由一個(gè)對象(發(fā)送者或調(diào)用者)調(diào)用另外一個(gè)對象(接收者)的操作。

協(xié)作圖中的消息也是由三個(gè)基本部分構(gòu)成:發(fā)送者、接收者和消息名稱。

消息也是由帶消息名稱標(biāo)簽的箭頭表示。它附著在對象之間的鏈上。箭頭方向指向消息的接收者。

一個(gè)消息也可以發(fā)送給對象自己,即消息的發(fā)送者和接收者都是對象自己。

每個(gè)消息都有一個(gè)序號,用以表明消息的發(fā)送順序。消息也有自己的名稱,即操作的名稱,也可以附帶參數(shù),即操作的參數(shù)。

下圖中的“1:getRecords(reader)”及箭頭即表示一個(gè)消息。它表示對象borrowForm要調(diào)用borrowRecords對象的一個(gè)操作。

對象消息

2.3 鏈

鏈?zhǔn)菍ο笾g的連接,也是類關(guān)聯(lián)的一個(gè)實(shí)例。在協(xié)作圖中,鏈?zhǔn)褂脤?shí)線或弧來連接兩個(gè)對象。

鏈也可以位于一個(gè)對象跟自己的連接,鏈的起點(diǎn)和終點(diǎn)在一個(gè)對象上。

如下圖就是鏈位于單個(gè)對象上的情形。

對象鏈

3 協(xié)作圖建模

3.1 基本策略

(1)設(shè)置交互的語境;

(2)設(shè)置交互的場景;

(3)對每個(gè)對象設(shè)置初始特性;

(4)描述對象之間可能有信息沿著它傳遞的鏈;

(5)設(shè)置消息的順序號。

3.2 具體步驟

(1)確定用例中的交互過程——要描述哪個(gè)交互;

(2)識(shí)別參與交互過程的對象——有哪些對象參與到交互中來;

(3)如果需要,為每個(gè)對象設(shè)置初始特性——這些初始值對對象間的交互是否有影響,有的話可以添加,否則所有對象都有類似的行為;

(4)確定對象之間的鏈, 及沿著鏈的消息——對象之間有消息傳送,就可以確定一個(gè)鏈;

(5)從引發(fā)該交互過程的初始消息開始,將每個(gè)消息附到相應(yīng)的鏈;

(6)可以使用特別技巧設(shè)置消息的循環(huán)發(fā)送、時(shí)間約束等;

(7)如果需要,可以為每個(gè)消息設(shè)置前置條件和后置條件。

4 協(xié)作圖案例

仍以圖書館借閱系統(tǒng)為例說明協(xié)作圖的創(chuàng)作過程。

(1)確定一個(gè)交互

讀者還書時(shí),圖書館工作人員使用歸還圖書幫助讀者完成還書的交互過程。

(2)確定參與的對象

圖書館工作人員、還書界面、借閱記錄、業(yè)務(wù)邏輯處理和數(shù)據(jù)庫。

(3)繪制對象

在Rose中,“Logical View”(邏輯視圖)上右擊,然后選擇“New”(新建),然后再選擇“Collaboration Diagram”(協(xié)作圖),如下圖所示:

 Rose中新建協(xié)作圖

將新建的協(xié)作圖命名為“還書協(xié)作圖”。

雙擊“還書協(xié)作圖”,則可以打開繪圖界面。

協(xié)作圖初始界面

協(xié)作圖中工具箱中的內(nèi)容及含義如下:

協(xié)作圖工具箱

創(chuàng)建對象時(shí),可以直接從左側(cè)的元素瀏覽器中,把相應(yīng)的類拖拽到協(xié)作圖繪制區(qū)中來。

本例中,從左側(cè)把圖書館工作人員、還書業(yè)務(wù)邏輯、還書數(shù)據(jù)處理邏輯、還書界面、借閱記錄相關(guān)類拖拽到繪圖區(qū),形成以下情形:

創(chuàng)建協(xié)作圖中的對象

(4)確定對象之間的鏈

根據(jù)還書業(yè)務(wù),哪些對象之間有消息發(fā)送,則可以繪制對象之間的鏈。

繪制鏈的方法是,在工具箱中選擇“對象鏈”,鼠標(biāo)會(huì)變?yōu)橐粋€(gè)向上的箭頭,如下圖所示:

創(chuàng)建對象間的鏈

將鼠標(biāo)移動(dòng)到其中一個(gè)對象上,按下鼠標(biāo)并滑動(dòng)到另外一個(gè)對象上后,松開鼠標(biāo),則創(chuàng)建完兩個(gè)對象之間的鏈了。

如果想刪除一個(gè)鏈,可以選中鏈之后,按下“CTRL+D”組合鍵,或者在鏈上右擊,然后選擇“Edit”(編輯),再選擇“Delete From Model”(從模型中刪除),則可以徹底刪除該鏈。

本例中最終形成以下效果:

對象間的鏈

(5)為鏈添加消息

選擇工具箱中的“鏈消息”或“鏈的反向消息”工具為鏈添加消息。

當(dāng)選擇一種消息后,鼠標(biāo)會(huì)變?yōu)楹谏謭D標(biāo),在要添加消息的鏈上點(diǎn)擊后,則完成添加消息,如下圖所示:

為鏈添加消息

點(diǎn)擊后的消息暫無名稱,只有序號,如下圖所示:

鏈上的消息

我們可以通過雙擊消息箭頭來為消息命名或通過兩次點(diǎn)擊(注意不是雙擊)序號來直接輸入消息的名稱。

下圖是通過雙擊箭頭來命名的圖示:

雙擊修改鏈上的消息

點(diǎn)擊“Apply”(應(yīng)用)按鈕,則可以在鏈上顯示消息名稱。

同時(shí),在“Detail”選項(xiàng)卡中指定消息的類型和頻次。如下圖:

鏈的消息類型

界面中,上部分指定消息的“同時(shí)性”特征,從上到下分別為:簡單消息、同步消息、阻斷消息、超時(shí)消息、過程調(diào)用、異步消息和返回消息。

其中阻斷消息和超時(shí)消息是Rose添加的兩種消息。

阻斷消息是指消息發(fā)送者只有在消息接收者能接受消息時(shí)發(fā)送消息,否則消息發(fā)送者將放棄該消息。

超時(shí)消息是指發(fā)送消息的對象在發(fā)送消息時(shí)指定等待時(shí)間,如果消息接收者未能在指定時(shí)間內(nèi)處理完該消息,則消息發(fā)送者將放棄該消息。

過程調(diào)用是指對象發(fā)出消息后,等待處理消息的整個(gè)過程完畢后才繼續(xù)工作。

消息的頻次可以設(shè)置消息按規(guī)定的時(shí)間間隔發(fā)送。

其中,Aperiodic是指不定期發(fā)送的消息,Periodic是指定消息為定期發(fā)送。

我們也可以雙擊鏈或右擊鏈后選擇“Open Specification...”來為鏈添加消息。

這兩種操作都會(huì)打開一個(gè)下圖所示的對話框。

消息對話框

在該對話框的“General”選項(xiàng)卡中可以設(shè)置鏈的名稱,關(guān)聯(lián)的名稱,以及作為提供者類和客戶類的可見性。

“Messages”選項(xiàng)卡中的內(nèi)容如下:

消息選項(xiàng)卡

在這里,可以修改鏈上已有消息的內(nèi)容或添加新消息。

在已有消息中雙擊后彈出的對話框與雙擊消息箭頭時(shí)彈出的對話框相同,可以進(jìn)一步指定消息的名稱、消息的類型等內(nèi)容。

在上圖空白處右擊,可以選擇“Insert To”命令為鏈的某一端對象添加操作(消息提供者)。如下圖所示:

新建消息

在插入新建消息時(shí),要指明消息的提供者(操作的提供者)。

也可以在已有的消息上右擊選擇“<new operation>”,為鏈添加方向一致的消息。如下圖所示:

新建消息2

(6)調(diào)整對象布局

設(shè)置完對象的消息后,通過調(diào)整對象的布局,消息的排列,使圖閱讀更加容易。

本例的最終效果如下圖所示:

協(xié)作圖示例

5 由序列圖生成協(xié)作圖

在Rose中,序列圖和協(xié)作圖可以相互轉(zhuǎn)換。

由序列圖生成協(xié)作圖的具體操作方法為:

(1)打開已經(jīng)創(chuàng)建好的序列圖;

(2)選擇“Browse”菜單下的“Create Collaboration Diagram”或按下F5快捷鍵,則完成了由序列圖生成協(xié)作圖的操作。

(3)優(yōu)化排列 雖然生成了協(xié)作圖,但排列還比較混亂,需要通過調(diào)整對象的位置和對象間的距離來完整顯示相關(guān)內(nèi)容。

下圖是由上篇文章中繪制的序列圖生成的協(xié)作圖。

協(xié)作圖示例2

以上是關(guān)于協(xié)作圖的有關(guān)內(nèi)容,如有問題請留言。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
精品免费一区二区| 亚洲最大免费视频| 欧美一区二区在线视频| 777777777亚洲妇女| av毛片在线看| 久久天天躁狠狠躁夜夜躁2014| 99在线首页视频| 在线影视一区| 成人黄色在线观看视频| 成人欧美一区二区三区在线播放| 亚洲18女电影在线观看| 成人精品一区二区| 青娱在线视频| 白丝校花扒腿让我c| 国产精品成人国产| 欧美一区二区.| 男男视频在线观看网站| 婷婷丁香六月天| 久久久综合香蕉尹人综合网| 欧美日韩一二三区| 欧美少妇一区二区| 91中文字幕在线播放| 美女福利视频一区二区| 亚洲欧美日本国产有色| 欧美最猛性xxxxxhd| 成人亚洲欧美一区二区三区| 国产成人三级视频| 亚洲美女免费在线| 成人性色生活片免费看爆迷你毛片| 欧美激情国产精品免费| 亚洲欧洲一区二区福利| 亚洲男人都懂的| 日本午夜在线| 51国偷自产一区二区三区的来源| 伊甸园亚洲一区| 我想看黄色大片| 超碰在线免费| 国产一区一区三区| 黄色污污网站在线观看| 九九视频在线免费观看| 成人免费无遮挡| 日本一区二区视频在线| 性一交一乱一伧老太| 日韩中文字幕二区| 一区二区三区成人精品| 欧美日韩免费在线视频| 国产探花在线观看视频| 亚洲欧洲成视频免费观看| 一级片在线免费观看视频| 欧美日韩免费一区| 欧美一区二区三区四区五区| 亚洲影院一区二区三区| 99国产一区| 欧美激情精品久久久久久变态| aaa日本高清在线播放免费观看| 黄色一级大片在线免费观看| 国产精品草莓在线免费观看| 日本不卡一区二区三区视频| 欧美综合亚洲图片综合区| 日日躁夜夜躁aaaabbbb| 成人国产一区二区三区精品| 2019国产精品自在线拍国产不卡| 国产成人综合亚洲网站| 亚洲一区二区精品视频| 超碰91在线| 国产精品99免费看| 特级西西人体高清大胆| 国产精品久久久久久久久借妻| 亚洲小说欧美另类激情| 欧美激情一区二区三区p站| 最新亚洲视频| 中文字幕在线视频网站| 欧美18xxxx| 午夜久久久精品| 国产在线观看91| 美国av免费观看| 欧美午夜在线播放| 999视频在线免费观看| 五月婷婷开心中文字幕| 一区二区欧美亚洲| videoxxxx另类日本极品| 永久免费精品视频网站| 日韩欧美一级二级三级久久久| 777片理伦片在线观看| www.中文字幕在线观看| 国产伦精品一区二区三区视频金莲| www.国产精品.com| 国产精品久久久久久久久久精爆| 免费观影入口看日本视频| 日韩欧美一区二区视频| 午夜在线电影亚洲一区| 日本美女视频一区二区| 国产综合色精品一区二区三区| 亚洲av无码乱码国产精品fc2| 免费亚洲电影在线| 国产又爽又黄又嫩又猛又粗| 操操操日日日| 7777精品伊人久久久大香线蕉经典版下载| 97免费中文视频在线观看| 在线观看国产一区二区三区| 亚洲欧美激情四射在线日| 永久免费看mv网站入口亚洲| 中文字幕亚洲电影| jizz国产精品| 日本h片在线| 亚洲国产1区| 国产成人福利av| 女人被男人躁得好爽免费视频| 成人欧美一区二区三区黑人一| 成人久久18免费网站图片| 欧美人妻精品一区二区三区| 欧美日韩一区二区三区在线播放| 99久久久无码国产精品性色戒| 亚洲黄色av网站| 国产av无码专区亚洲av麻豆| 久久黄色片视频| 亚洲性图久久| 国产色爱av资源综合区| 欧美精品自拍偷拍动漫精品| 岛国精品一区二区三区| 蜜臀av午夜精品| 国产理论在线播放| 从欧美一区二区三区| 免费一级欧美在线观看视频| 日韩在线欧美在线| 丁香六月综合激情| 国产精品无码专区av免费播放| 久久久久国产一区| 91精产国品一二三| 九九视频免费在线观看| 三上悠亚一区二区三区| 亚洲成人综合在线| 制服丝袜亚洲网站| 国产成人午夜片在线观看高清观看| 无码人妻精品一区二区| 欧美精品欧美极品欧美激情| 日韩免费在线看| 亚洲一区二区精品| 国产欧美日韩专区发布| 97色在线观看免费视频| 97在线超碰| 亚洲综合社区| 麻豆freexxxx性91精品| 校园春色综合| 欧美精品乱码视频一二专区| xfplay先锋影音夜色资源站| 91精品久久久久久久久久久久久| 一区二区三区四区在线播放| 国产精品久久麻豆| 黄色精品视频在线观看| 日韩视频在线免费播放| 在线成人av| 隔壁老王国产在线精品| 精人妻无码一区二区三区| 92裸体在线视频网站| 日韩欧美亚洲日产国| 欧美成人中文字幕| 欧美日韩在线视频观看| 亚洲精品久久久久久久久久久久久久| 精品三级av在线导航| 欧美日韩视频在线一区二区| 国产黑丝在线一区二区三区| xxxxxx在线观看| 凹凸日日摸日日碰夜夜| 俺去啦在线观看| 国产精品伦理| 欧美日韩大片一区二区三区| 亚洲天堂男人av| 天天躁日日躁狠狠躁av麻豆男男| 欧美小视频在线观看| 国产剧情麻豆剧果冻传媒视频免费| 99国产精品久久久久| 国产成人免费视频一区| 在线日韩av观看| 精品久久久久久| 中文字幕佐山爱一区二区免费| 久久人妻无码一区二区| 欧美中文娱乐网| 欧美亚洲国产一区在线观看网站| 日本不卡电影| 麻豆传媒在线免费| 日韩欧美不卡在线观看视频| 国产精品男人爽免费视频1| 亚洲女同ⅹxx女同tv| 中文字幕成人在线视频| 久久久久久久久电影| 一本大道熟女人妻中文字幕在线| 欧美日韩国产一区二区三区地区| 少妇太紧太爽又黄又硬又爽小说| 国产a级全部精品| 佐佐木明希av| 免费av不卡| 外国精品视频在线观看| 91国内精品| 国产美女在线观看一区| 黄色免费视频| 亚洲做受高潮无遮挡| 成视频免费观看在线看| 中文字幕在线永久| 高清中文字幕mv的电影| 美腿丝袜亚洲综合| 日韩国产欧美亚洲| 北岛玲heyzo一区二区| 在线看av的网址| 亚洲精品成人悠悠色影视| 精品亚洲男同gayvideo网站| 国产电影一区在线| 性感美女视频一二三| 亚洲精品影院在线| 日韩伦理在线一区| 亚洲精品一二三**| 人妻夜夜爽天天爽| 中日韩免费毛片| 欧美一级理论性理论a| 亚洲精品91美女久久久久久久| www.国产一区| 国产剧情演绎av| 欧美激情另类| 欧美日韩免费一区二区三区视频| 久久精品免费av| 黄色av地址| 93在线视频精品免费观看| 日韩欧美三级在线观看| 精品伦理精品一区| av免费在线观看不卡| 美女啪啪无遮挡| 亚洲女人初尝黑人巨大| 欧美三级电影精品| 国产精品一区二区三区在线免费观看| 丝袜足脚交91精品| 国产白丝一区二区三区| 无码任你躁久久久久久老妇| 人善交vide欧美| 中文字幕综合一区| 天堂视频在线免费观看| 高清国产mv在线观看| 欧美激情护士| 亚欧洲精品在线视频免费观看| 国产日韩一区二区三免费高清| 看全色黄大色大片| 亚洲免费在线观看| 色视频在线观看在线播放| 精品少妇一区二区三区视频免付费| 欧美电影h版| 亚洲国产sm捆绑调教视频| 日本www在线观看视频| 亚洲一区二区三区美女| 中文有码在线播放| 国产精品色婷婷视频| 亚洲在线视频福利| 国产精品色婷婷| 人成在线免费网站| 伊人网av在线| 国产suv精品一区二区| 国产成人久久777777| 国产精品久久久久影院老司| 精品一区二区三区在线观看国产| 在免费jizzjizz在线视频| 国产麻豆9l精品三级站| 免费91在线视频| 欧美一级理论片| japan乱配videos老少配| 深夜福利av你懂的| 亚洲精品ww久久久久久p站| 国产精品x453.com| 日本免费新一区视频| 国产一区二区影视| 婷婷综合视频| 黄色小视网站| 免费成人高清视频| 不卡中文字幕av| 无人视频在线观看免费| 国产日韩欧美在线播放| 日本在线观看免费| 国产情侣一区| 国产黄色大片在线观看| 国产影视精品一区二区三区| 丰满熟女一区二区三区| 亚洲精蜜桃久在线| 久久久国产一区二区三区四区小说| 四虎成人精品永久免费av| 激情小说激情视频| 国产综合亚洲精品一区二| 精品无码国产一区二区三区51安| 亚洲精品一区二区三区蜜桃下载| 欧美性受xxxx免费视频| 国产精品99999| 欧美日韩美少妇| 免费一级网站| 综合av在线| a级片免费在线观看| 免费观看又色又爽又黄的网站| 国产成人在线小视频| 一色桃子一区二区| 天天在线视频色| 欧美 日韩 国产一区二区在线视频| 精品推荐蜜桃传媒| av黄色在线播放| 欧美成人黄色网址| 国产精品久久亚洲| 麻豆av福利av久久av| 波兰性xxxxx极品hd| 亚洲综合一区二区| 热re99久久精品国产99热| 国产日韩中文在线中文字幕| 日本爱爱小视频| 欧美无砖专区一中文字| 成年人视频在线| 亚洲激情一区二区| 啪啪av大全导航福利综合导航| 国产麻豆视频精品| 好男人中文字幕官网| www深夜成人a√在线| 一区二区三区在线看| 日本欧美一区二区| 国产成人自拍网| 久久99精品久久久久久久青青日本| 成人女性视频| 欧洲亚洲国产日韩| av无码久久久久久不卡网站| 精品产国自在拍| 污污污www精品国产网站| 国产真人无遮挡作爱免费视频| 国产午夜伦鲁鲁| 国产精品极品美女在线观看免费| 成人看片网页| 在线日韩一区二区| 日本欧美色综合网站免费|