版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(中職)UML與Rose建模應(yīng)用子情境2.4ppt課件學(xué)習(xí)情境2:桌面系統(tǒng)建模ATM機(jī)UML及Rose建模應(yīng)用子情境2.4 動(dòng)態(tài)結(jié)構(gòu)建模子情境描述 子情景2.1系統(tǒng)需求和2.2用例分別得到了需求分析表和用例圖。現(xiàn)在需要對(duì)ATM機(jī)系統(tǒng)中與對(duì)象操作時(shí)間和順序有關(guān)的系統(tǒng)特征、影響更改的事件、事件的序列、事件的組織進(jìn)行分析,并建立動(dòng)態(tài)結(jié)構(gòu)建模,包括:確定系統(tǒng)操作順序,繪制系統(tǒng)的順序圖。確定系統(tǒng)狀態(tài),繪制系統(tǒng)的狀態(tài)圖。確定活動(dòng),繪制系統(tǒng)的活動(dòng)圖。確定協(xié)作情況,繪制系統(tǒng)的協(xié)作圖。 任務(wù)1:建立順序圖任務(wù)描述 儲(chǔ)戶到ATM機(jī)上取款,其操作為:插卡、輸入密碼、查詢余額、輸入取款數(shù)額、出鈔、取鈔、出卡、取卡等。
2、根據(jù)以下操作繪制出一個(gè)ATM機(jī)取款的順序圖。 用例圖描述了系統(tǒng)必須做什么;類(lèi)圖描述了組成系統(tǒng)的結(jié)構(gòu)各部分的各種類(lèi)型。這缺少一部分內(nèi)容,因?yàn)閱螒{用 例和類(lèi)還無(wú)法描述系統(tǒng)實(shí)際上將如何運(yùn)作。為了滿足這方面的要求,就需要使用交互圖,特別是順序圖。順序圖描述了對(duì)象之間傳遞消息的時(shí)間順序,它用來(lái)表示用例中的行為順序。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作或狀態(tài)機(jī)種引起轉(zhuǎn)換的觸發(fā)事件。它著重顯示了參與相互作用的對(duì)象和所交換消息的順序。相關(guān)知識(shí) 順序圖主要有4個(gè)標(biāo)記符:對(duì)象、生命線、消息和激活。在UML中,順序圖用一個(gè)二維圖描述系統(tǒng)中各個(gè)對(duì)象之間的交互關(guān)系。其中,縱軸是時(shí)間軸,時(shí)間沿豎線向下
3、延伸。橫軸代表了參與相互作用的對(duì)象。當(dāng)對(duì)象存在時(shí),生命線由一條虛線表示;當(dāng)對(duì)象的過(guò)程處于激活狀態(tài)時(shí),生命線是一雙道線。消息用從一個(gè)對(duì)象到另一個(gè)對(duì)象生命線的箭頭表示。箭頭以事件順序在圖中從上到下排列。圖2-40 系統(tǒng)管理員添加圖書(shū)的順序圖 如圖2-40所示。從該圖容易看出,順序圖清楚地描述了隨時(shí)間順序推移的控制流軌跡。 相關(guān)知識(shí) 順序圖中的每個(gè)對(duì)象顯示在單獨(dú)的列里。一個(gè)對(duì)象標(biāo)識(shí)符放置在代表生成這個(gè)對(duì)象的消息的箭頭的末端,其垂直位置標(biāo)識(shí)這個(gè)對(duì)象第一次生成的時(shí)間。將對(duì)象置于順序圖的頂部意味著在開(kāi)始的時(shí)候?qū)ο缶鸵呀?jīng)存在。與此相反,如果對(duì)象的位置不再頂部,那么標(biāo)識(shí)對(duì)象是在對(duì)象的交互過(guò)程中,由其他對(duì)象創(chuàng)建
4、。順序圖中對(duì)象的標(biāo)記符如圖2-42所示。圖2-41 對(duì)象的標(biāo)記符相關(guān)知識(shí) 對(duì)象在垂直方向拖出的長(zhǎng)虛線稱為生命線,生命線是一個(gè)時(shí)間線,從順序圖的頂部一直延續(xù)到底部,所用的時(shí)間取決于交互的持續(xù)長(zhǎng)度。生命線表現(xiàn)了對(duì)象存在的時(shí)段。需要注意的是,一個(gè)對(duì)象的生命線實(shí)際上可以代表一組對(duì)象,例如,某個(gè)應(yīng)用、子系統(tǒng)或痛類(lèi)型對(duì)象的集合。相關(guān)知識(shí) 消息是用來(lái)說(shuō)明順序圖中不同活動(dòng)對(duì)象之間的通信,因此,消息可以激發(fā)某個(gè)操作、創(chuàng)建或解構(gòu)某對(duì)象。在順序圖中,消息是由從一個(gè)對(duì)象的生命線指向另一個(gè)對(duì)象的生命線的直線箭頭來(lái)表示,箭頭上面還可以表明要發(fā)送的消息名。在各對(duì)象間,消息發(fā)送的次序由它們?cè)诖怪陛S上的相對(duì)位置決定。 在UML
5、中,有4種類(lèi)型的消息:同步消息、異步消息、簡(jiǎn)單消息和返回消息。這4種消息分別用4種箭頭符號(hào)表示,如圖2-43所示。圖2-42 消息的類(lèi)型相關(guān)知識(shí) 當(dāng)一條消息被傳遞給對(duì)象的時(shí)候,它會(huì)觸發(fā)該對(duì)象的某個(gè)行為,這時(shí)就說(shuō)該對(duì)象被激活了。在生命線上,激活用一個(gè)細(xì)長(zhǎng)的矩形框表示。如圖2-44所示,矩形本身被稱為對(duì)象的控制期,控制期說(shuō)明對(duì)象正在執(zhí)行某個(gè)動(dòng)作。圖2-43 對(duì)象間的消息傳遞相關(guān)知識(shí)圖2-44 新建順序圖新建順序圖步驟1 在瀏覽窗口中右鍵單擊“Logical View”,在彈出的菜單上選擇菜單項(xiàng)“New”下的“Sequence Diagram”命令,如圖2-44所示。 任務(wù)實(shí)施圖2-45 順序圖重命
6、名 如圖2-45所示,在順序圖“NewDiagram”上單擊鼠標(biāo)右鍵,在彈出的菜單上單擊“Rename”命令,從鍵盤(pán)輸入“ATM順序”,按回車(chē)鍵后,實(shí)現(xiàn)重命名。順序圖重命名步驟2 任務(wù)實(shí)施圖2-46 打開(kāi)順序圖窗口(a)(b) 在順序圖“ATM順序”上單擊鼠標(biāo)右鍵,如圖2-46(a)所示,在彈出的菜單上選擇“Open”命令,打開(kāi)如圖2-46(b)所示的順序圖窗口。打開(kāi)順序圖窗口步驟3 任務(wù)實(shí)施圖2-47 新建對(duì)象示例(a)(b) 如圖2-47 (a) 所示,移動(dòng)光標(biāo)指向工具箱中“Object”(對(duì)象)工具圖標(biāo),單擊選定“Object”圖標(biāo),移動(dòng)光標(biāo)至順序圖窗口中適當(dāng)位置,單擊鼠標(biāo)左鍵,出現(xiàn)如圖
7、2-47(b)所示的對(duì)象。新建對(duì)象步驟4 任務(wù)實(shí)施重復(fù)使用“Object”對(duì)象工具新建7個(gè)順序圖對(duì)象,如圖2-48所示。圖2-48 順序圖對(duì)象 任務(wù)實(shí)施圖2-49 選擇“Object Mesage”新建對(duì)象消息 如圖2-49所示,移動(dòng)光標(biāo)指向工具箱中“Object Message”(對(duì)象消息)工具圖標(biāo),單擊選定“Object Message”工具圖標(biāo),移動(dòng)光標(biāo)至順序圖窗口中,在左邊第一對(duì)象下方虛線上按住鼠標(biāo)左鍵,向右拖動(dòng)至第二對(duì)象的虛線上,松開(kāi)鼠標(biāo)左鍵,這樣就建立了一條對(duì)象消息,如圖2-50所示。步驟5 任務(wù)實(shí)施如圖2-50,使用對(duì)象信息傳遞工具后的效果圖。 圖2-50 新建對(duì)象消息圖2-50
8、 新建對(duì)象消息 任務(wù)實(shí)施 對(duì)象命名,雙擊順序圖窗口中左邊第一個(gè)對(duì)象,彈出如圖2-51所示的對(duì)話框,在標(biāo)簽“Name”對(duì)應(yīng)的文本框中輸入對(duì)象名“銀行儲(chǔ)戶” 圖2-51 對(duì)象命名示例對(duì)象命名步驟6 任務(wù)實(shí)施圖2-52 對(duì)象命名圖2-53 直接命名對(duì)象依次雙擊其它6個(gè)對(duì)象進(jìn)行命名,如圖2-52所示 【提示】也可以在選定一個(gè)對(duì)象的基礎(chǔ)上,再單擊該對(duì)象,在矩形區(qū)出現(xiàn)光標(biāo)時(shí)進(jìn)行輸入命名。如圖2-53所示。 任務(wù)實(shí)施 如圖2-54所示,移動(dòng)光標(biāo)指向工具箱中“Text Box”工具圖標(biāo),單擊選定該工具圖標(biāo)。圖2-54 選定“Text Box”新建消息提示步驟7 任務(wù)實(shí)施 移動(dòng)光標(biāo)指向?qū)ο蟆般y行儲(chǔ)戶”與“讀卡機(jī)
9、”之間的消息,單擊鼠標(biāo)左鍵,如圖2-55(a)所示,在光標(biāo)處輸入“插入ATM卡”,如圖2-55(b)所示,單擊順序圖窗口內(nèi)空白處,結(jié)束輸入。 圖2-55 新建消息提示(a)(b) 任務(wù)實(shí)施圖2-56 選定“Message to Self”新建對(duì)象自身消息 如圖2-56所示,移動(dòng)光標(biāo)指向工具箱中“Message to Self”(自身消息)工具圖標(biāo),單擊選定該工具圖標(biāo)。步驟8 任務(wù)實(shí)施圖2-57 新建自身消息 移動(dòng)光標(biāo)指向?qū)ο蟆翱蛻艄芾怼?,在其下方虛線上單擊鼠標(biāo)左鍵,出現(xiàn)如圖2-57所示的自身消息。 【注意】此步驟旨在介紹創(chuàng)建“自身消息”的方法。中間跨度較大,并不能說(shuō)明實(shí)際所需,特此聲明。 任務(wù)
10、實(shí)施圖2-58 ATM機(jī)順序圖繪制完整的順序圖 參照步驟7、8,請(qǐng)自行完成如圖2-58所示的ATM機(jī)的順序圖。 步驟9 任務(wù)實(shí)施 任務(wù)2:建立狀態(tài)圖任務(wù)描述 儲(chǔ)戶在ATM機(jī)上進(jìn)行存款/取款。在操作中出現(xiàn)了輸入密碼、選擇服務(wù)、存款、取款等狀態(tài),根據(jù)以上述說(shuō)的狀態(tài),繪制出ATM機(jī)的存款/取款的狀態(tài)圖。圖2-59 狀態(tài)對(duì)象 狀態(tài)指對(duì)象的生命周期中滿足某些條件、執(zhí)行某些活動(dòng)或者等待某些事件時(shí)的一個(gè)條件或情況。狀態(tài)使用了圓角矩形,中間是狀態(tài)的名稱,名稱也可以作為一個(gè)標(biāo)記置于狀態(tài)機(jī)圖標(biāo)上面。除了簡(jiǎn)單的狀態(tài),UML還定義了兩種特別的狀態(tài),即初始狀態(tài)和終止?fàn)顟B(tài)。初始狀態(tài)是使用一個(gè)填充的圓圈表示,終止?fàn)顟B(tài)類(lèi)似于
11、在初始狀態(tài)外加一個(gè)圓圈,圖2-60演示了狀態(tài)標(biāo)記符。相關(guān)知識(shí)圖2-62 新建狀態(tài)圖 在瀏覽窗口中右鍵單擊“Logical View”(邏輯視圖),在彈出的菜單上選擇菜單項(xiàng)“New”(新建)下的“Statechart Diagram”(狀態(tài)圖)命令,如圖2-62所示。新建狀態(tài)圖步驟1 任務(wù)實(shí)施圖2-63 狀態(tài)圖重命名狀態(tài)圖重命名如圖2-63所示,在順序圖“NewDiagram”上單擊鼠標(biāo)右鍵,在彈出的菜單上單擊“Rename”命令,從鍵盤(pán)輸入“ATM狀態(tài)”,按回車(chē)鍵后,實(shí)現(xiàn)重命名。 步驟2 任務(wù)實(shí)施圖2-64 打開(kāi)狀態(tài)圖窗口(b) (a)打開(kāi)狀態(tài)圖窗口在狀態(tài)圖“ATM狀態(tài)”上單擊鼠標(biāo)右鍵,如圖2
12、-64(a)所示,在彈出的菜單上選擇“Open”命令,單擊打開(kāi)如圖2-64(b)所示的狀態(tài)圖窗口。步驟3 任務(wù)實(shí)施 如圖2-65(a)所示,移動(dòng)光標(biāo)指向工具箱中“Start State”(起始狀態(tài))工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)至狀態(tài)圖窗口中適當(dāng)位置,單擊鼠標(biāo)左鍵,出現(xiàn)如圖2-65(b)所示的對(duì)象。圖2-65 新建起始狀態(tài)(a)(b)新建起始狀態(tài)對(duì)象步驟4 任務(wù)實(shí)施 如圖2-66(a)所示,移動(dòng)光標(biāo)指向工具箱中“Start”(狀態(tài))工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)至狀態(tài)圖窗口中適當(dāng)位置,單擊鼠標(biāo)左鍵,出現(xiàn)名為“NewState”的狀態(tài)對(duì)象,從鍵盤(pán)輸入“輸入密碼”進(jìn)行重命名,如圖2-66(
13、b)所示 。 圖2-66 新建狀態(tài)對(duì)象示例(a)(b)新建狀態(tài)對(duì)象步驟5 任務(wù)實(shí)施 如圖2-68(a)所示,移動(dòng)光標(biāo)指向工具箱中“End State”(結(jié)束狀態(tài))工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)至狀態(tài)圖窗口中適當(dāng)位置,單擊鼠標(biāo)左鍵,如圖2-68(b)所示,創(chuàng)建完成。圖2-68 創(chuàng)建結(jié)束狀態(tài)對(duì)象(a)(b)創(chuàng)建結(jié)束狀態(tài)對(duì)象步驟6 任務(wù)實(shí)施圖2-69 新建狀態(tài)之間轉(zhuǎn)換(a)(b)新建狀態(tài)之間轉(zhuǎn)換 如圖2-69(a)所示,移動(dòng)光標(biāo)指向工具箱中“Start Transition”(狀態(tài)轉(zhuǎn)換)工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)指向“起始狀態(tài)”對(duì)象,按住鼠標(biāo)左鍵,向右拖動(dòng)至“輸入密碼”狀態(tài)對(duì)象,松開(kāi)鼠標(biāo)
14、,建立兩者之間的轉(zhuǎn)換,如圖2-69(b)所示。步驟7 任務(wù)實(shí)施 如圖2-73(a)所示,移動(dòng)光標(biāo)指向工具箱中“Transition to Self”(自轉(zhuǎn)換)工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)指向“輸入密碼”狀態(tài)對(duì)象,單擊鼠標(biāo)左鍵其自轉(zhuǎn)換,如圖2-73(b)所示。 圖2-73 新建狀態(tài)自轉(zhuǎn)換(a)(b)新建狀態(tài)的自轉(zhuǎn)換步驟8 任務(wù)實(shí)施 如圖2-74(a)所示,移動(dòng)光標(biāo)指向工具箱中“Text Box”(文本框)工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)指向“起始狀態(tài)”對(duì)象與“輸入密碼”狀態(tài)對(duì)象間的轉(zhuǎn)換上端,單擊鼠標(biāo)左鍵,在光標(biāo)處輸入文本“插入磁卡”,類(lèi)似的,在“輸入密碼”狀態(tài)對(duì)象的自轉(zhuǎn)換上端,新建轉(zhuǎn)換提
15、示,輸入文本“密碼輸入不正確”,如圖2-74(b)所示。圖2-74 新建轉(zhuǎn)換提示(a)(b)新建轉(zhuǎn)換提示步驟9 任務(wù)實(shí)施 參照步驟8,如圖2-75所示,在狀態(tài)對(duì)象間轉(zhuǎn)換上端加上相應(yīng)的提示,最終完成狀態(tài)圖的繪制。圖2-75 ATM機(jī)狀態(tài)圖繪制完整的狀態(tài)圖步驟10 任務(wù)實(shí)施 任務(wù)3:建立活動(dòng)圖任務(wù)描述 根據(jù)2.3.3的ATM機(jī)的存款/取款狀態(tài)圖,加入泳道、分叉、合并等擴(kuò)展機(jī)制,繪制一個(gè)細(xì)致、詳實(shí)的ATM機(jī)存款/取款活動(dòng)圖。相關(guān)知識(shí) 1活動(dòng) 活動(dòng)(動(dòng)作狀態(tài))是活動(dòng)圖的核心符號(hào),它表示工作流過(guò)程中命令的執(zhí)行或活動(dòng)的進(jìn)行。與等待事件發(fā)生的一般等待狀態(tài)不同,活動(dòng)用于等待計(jì)算處理工作的完成。當(dāng)活動(dòng)完成后,執(zhí)
16、行流程轉(zhuǎn)入到活動(dòng)圖的下一個(gè)活動(dòng)。 2狀態(tài) 狀態(tài)通常用一個(gè)批示系統(tǒng)當(dāng)前狀態(tài)的詞或短語(yǔ)來(lái)標(biāo)識(shí)。狀態(tài)可以在活動(dòng)圖中為讀者 說(shuō)明轉(zhuǎn)折點(diǎn)的轉(zhuǎn)換,或者用來(lái)標(biāo)記工作流中以后的條件。狀態(tài)標(biāo)記符與活動(dòng)標(biāo)記符有相似之處。 3轉(zhuǎn)換 一個(gè)活動(dòng)圖有很多動(dòng)作或者活動(dòng)狀態(tài),活動(dòng)圖通常開(kāi)始于初始狀態(tài),然后自動(dòng)轉(zhuǎn)換到活動(dòng)圖的第一個(gè)動(dòng)作狀態(tài),一旦該狀態(tài)的動(dòng)作完成后,控制就會(huì)不加延遲地轉(zhuǎn)換到下一個(gè)動(dòng)作狀態(tài)或者活動(dòng)狀態(tài)。所有活動(dòng)之間的轉(zhuǎn)換稱為轉(zhuǎn)換。轉(zhuǎn)換不斷重復(fù)進(jìn)行,直到碰到一個(gè)分支或者終止?fàn)顟B(tài)為止。 4判斷節(jié)點(diǎn)與合并節(jié)點(diǎn) (1)判斷節(jié)點(diǎn) 判斷可以進(jìn)行簡(jiǎn)單的真/假測(cè)試,并根據(jù)測(cè)試條件使用轉(zhuǎn)換到達(dá)不同的活動(dòng)或狀態(tài)。 (2)合并節(jié)點(diǎn) 合并
17、將兩條路徑連接到一起,合并成一條路徑。前面使用菱形用途判斷,并根據(jù)條件轉(zhuǎn)向不同的活動(dòng)或狀態(tài)。 相關(guān)知識(shí) 5分叉和匯合 在前面曾經(jīng)講過(guò)菱形標(biāo)記符,它能根據(jù)不同條件將控制流分為多個(gè)方向,也可以將多個(gè)控制流合并成一個(gè)路徑。圖2-76是UML中分叉的標(biāo)記符 。圖2-77顯示了連接標(biāo)記符。 6泳道 為了對(duì)活動(dòng)的職責(zé)進(jìn)行組織而在活動(dòng)圖中將活動(dòng)分為不同的組,稱為泳道。每個(gè)泳道代表選定含義的狀態(tài)職責(zé)部分。在活動(dòng)圖中,每個(gè)活動(dòng)只能明確地屬于一個(gè)泳道,泳道明確地表示了哪些活動(dòng)是由哪些對(duì)象進(jìn)行的。圖2-76分叉標(biāo)記符 圖2-77匯合標(biāo)記符相關(guān)知識(shí)新建活動(dòng)圖圖2-78(a) 新建活動(dòng)圖步驟1 在瀏覽窗口中右鍵單擊“L
18、ogical View”(邏輯視圖),在彈出的菜單上選擇菜單項(xiàng)“New”(新建)下的“Activity Diagram”(活動(dòng)圖)命令,如圖2-78(a)所示。 任務(wù)實(shí)施圖2-78(b) 新建活動(dòng)圖 接下來(lái)輸入文本“ATM活動(dòng)”對(duì)其進(jìn)行重命名,按回車(chē)確認(rèn),如圖2-78(b)所示。 任務(wù)實(shí)施圖2-79(a) 新建“泳道”示例新建泳道(Swimlane) 步驟2 雙擊活動(dòng)圖“ATM活動(dòng)”打開(kāi)活動(dòng)圖窗口。移動(dòng)光標(biāo)指向工具箱中的“Swimlane”(泳道)工具圖標(biāo),如圖2-79(a)所示。 任務(wù)實(shí)施圖2-79(b) 新建“泳道”示例 接下來(lái)移動(dòng)光標(biāo)至活動(dòng)圖窗口中,單擊鼠標(biāo)左鍵,如圖2-79(b)所示,
19、出現(xiàn)名為“NewSwimlane”的新泳道,輸入文本“Customer”進(jìn)行重命名。 任務(wù)實(shí)施 移動(dòng)光標(biāo)指向工具箱中的“Start State”工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)至泳道“Customer”中的適當(dāng)位置,單擊添加“Start State”狀態(tài),如圖2-81所示。圖2-81 添加初始狀態(tài)在泳道中添加初始狀態(tài) 步驟3 任務(wù)實(shí)施在泳道中新建活動(dòng) 步驟4 如圖2-82(a)所示,移動(dòng)光標(biāo)指向工具箱中的“Activity”工具圖標(biāo),單擊選定該圖標(biāo)。 圖2-82(a) 新建活動(dòng)示例 任務(wù)實(shí)施 移動(dòng)光標(biāo)至泳道“Customer”中的適當(dāng)位置,單擊創(chuàng)建名為“NewActivity”的活動(dòng),輸入文
20、本重命名為“Insert card”,如圖2-82(b)所示。 圖2-82(b) 新建活動(dòng)示例 任務(wù)實(shí)施 【提示】參照步驟4,創(chuàng)建活動(dòng)“Enter pin”、“Enter Amount”及“Authorize”,并創(chuàng)建它們之間的轉(zhuǎn)換(請(qǐng)自行參閱2.3.3節(jié):任務(wù)實(shí)施中的步驟7),繪制效果如圖2-83所示。圖2-83 創(chuàng)建活動(dòng)與轉(zhuǎn)換 任務(wù)實(shí)施 移動(dòng)光標(biāo)指向工具箱中的“Decision”(判斷)工具圖標(biāo),單擊選定該圖標(biāo),移動(dòng)光標(biāo)至泳道“Bank”中“Authorize”活動(dòng)的下端,單擊出現(xiàn)“判斷”菱形框,然后建立它與“Authorize”、“Enter Amount”活動(dòng)間的轉(zhuǎn)換,如圖2-84所示
21、。圖2-84 新建判斷節(jié)點(diǎn)示例新建判斷節(jié)點(diǎn) 步驟5 任務(wù)實(shí)施 【提示】合并節(jié)點(diǎn)的創(chuàng)建辦法與此類(lèi)似,參照?qǐng)D2-85所示,可自行繪制。圖2-85 合并節(jié)點(diǎn)示例 任務(wù)實(shí)施 在工具箱中單擊選定“Horizontal Synchronization(水平同步)”工具圖標(biāo),移動(dòng)光標(biāo)至泳道“Customer”中適當(dāng)位置單擊新建“Horizontal Synchronization”,同樣的,在“ATM Machine”泳道中適當(dāng)位置新建“HorizontalSynchronization”如圖2-86所示。圖2-86 創(chuàng)建Horizontal Synchronization新建水平同步 步驟6 任務(wù)實(shí)施 (
22、1)創(chuàng)建分叉:參照?qǐng)D2-86所示,在泳道“Customer”中的“Horizontal Synchronization”、“Take money from slot”活動(dòng)與泳道“Bank”中的“判斷”、“Debit account”活動(dòng)之間建立轉(zhuǎn)換,即可實(shí)現(xiàn)分叉,如圖2-87(a)所示。 圖2-87(a)分叉創(chuàng)建分叉與合并 步驟7 任務(wù)實(shí)施 (2)創(chuàng)建合并:參照?qǐng)D2-86所示,分別建立“Take money from slot”活動(dòng)、“Debit account”活動(dòng)與泳道“ATM Machine”中的“Horizontal Synchronization”之間的轉(zhuǎn)換,接著建立“Horizon
23、tal Synchronization”與“判斷”之間的轉(zhuǎn)換即可實(shí)現(xiàn)合并,如圖2-87(b)所示。圖2-87(b)合并 【提示】參照步驟4-7添加其它所需的活動(dòng)狀態(tài)(具體實(shí)現(xiàn)可參照?qǐng)D2-89)。 任務(wù)實(shí)施 最后在泳道“Customer”中添加“End State”(結(jié)束狀態(tài))(請(qǐng)參照2.3.3節(jié)中狀態(tài)圖實(shí)施過(guò)程完成),如圖2-88所示。圖2-88 添加“End State” 【注意】在一個(gè)活動(dòng)圖中只能有一個(gè)開(kāi)始狀態(tài),但可以有一個(gè)以上的結(jié)束狀態(tài)。最終創(chuàng)建的完整的活動(dòng)圖如圖2-89所示。 任務(wù)實(shí)施圖2-89 ATM活動(dòng)圖 任務(wù)實(shí)施 任務(wù)4:建立協(xié)作圖任務(wù)描述 根據(jù)2.3.3的ATM機(jī)的存款/取款狀
24、態(tài)圖,加入泳道、分叉、合并等擴(kuò)展機(jī)制,繪制一個(gè)細(xì)致、詳實(shí)的ATM機(jī)存款/取款活動(dòng)圖。相關(guān)知識(shí) 協(xié)作圖(Collaboration Diagram,也叫合作圖)是一種交互圖(interaction diagram),強(qiáng)調(diào)的是發(fā)送和接收消息的對(duì)象之間的組織結(jié)構(gòu)。一個(gè)協(xié)作圖顯示了一系列的對(duì)象和在這些對(duì)象之間的聯(lián)系以及對(duì)象間發(fā)送和接收的消息。對(duì)象通常是命名或匿名的類(lèi)的實(shí)例,也可以代表其他事物的實(shí)例,例如協(xié)作、組件和節(jié)點(diǎn)。使用協(xié)作圖來(lái)說(shuō)明系統(tǒng)的動(dòng)態(tài)情況 圖2-90(a) 新建協(xié)作圖新建協(xié)作圖 在瀏覽窗口中右鍵單擊“Logical View”(邏輯視圖),在彈出的菜單上選擇菜單項(xiàng)“New”(新建)下的“C
25、ollaboration Diagram”(協(xié)作圖)命令,如圖2-90(a)所示。步驟1 任務(wù)實(shí)施 接下來(lái)輸入文本“ATM協(xié)作”對(duì)其進(jìn)行重命名,按回車(chē)確認(rèn),如圖2-90(b)所示。圖2-90(a) 新建協(xié)作圖 任務(wù)實(shí)施添加參與者 雙擊協(xié)作圖“ATM協(xié)作”打開(kāi)協(xié)作圖窗口。移動(dòng)光標(biāo)指向協(xié)作圖“ATM用例”中的“NewClass”類(lèi),如圖 2-91(a)所示。步驟2圖2-91(a) 添加參與者對(duì)象 任務(wù)實(shí)施 選定后按住鼠標(biāo)左鍵,拖動(dòng)至協(xié)作圖窗口中適當(dāng)位置,松開(kāi)鼠標(biāo),添加名為“NewClass”對(duì)象,雙擊該對(duì)象,彈出的如圖2-91(b)所示對(duì)話框,在標(biāo)簽“Name”對(duì)應(yīng)的文本框中輸入文本“主角1”,實(shí)
26、現(xiàn)對(duì)參與者對(duì)象的重命名。 圖2-91(b) 添加參與者對(duì)象 任務(wù)實(shí)施圖2-92 新建Object(對(duì)象)示例新建Object(對(duì)象) 單擊選定工具箱中“Object”工具圖標(biāo),移動(dòng)光標(biāo)至窗口中適當(dāng)位置,單擊鼠標(biāo)添加該對(duì)象,如圖2-92所示,命名為“讀卡機(jī)”。步驟3 【提示】為實(shí)現(xiàn)對(duì)象命名,可以在選定對(duì)象的前提下,單擊該對(duì)象,在光標(biāo)處輸入文本。 任務(wù)實(shí)施圖2-93 建立對(duì)象鏈?zhǔn)纠╞) (a) 建立對(duì)象鏈 如圖2-93(a)所示,在工具箱中單擊選定“Object Link”(對(duì)象鏈),移動(dòng)光標(biāo)指向?qū)ο蟆爸鹘?”,按住鼠標(biāo)左鍵,拖動(dòng)對(duì)象“讀卡機(jī)”,松開(kāi)鼠標(biāo),建立對(duì)象鏈,如圖2-93(b)所示。步驟4 任務(wù)實(shí)施建立對(duì)象鏈消息 如圖2-94(a)所示,在工具箱中單擊選定“Link Message”(鏈消息),移動(dòng)光標(biāo)指向?qū)ο蟆爸鹘?”與對(duì)象“讀卡機(jī)”之間的鏈,單擊左鍵,建立對(duì)象鏈消息,輸入消息內(nèi)容為“插入ATM卡”,如圖2-94(b)所示。步驟5 【提示】對(duì)象鏈消息內(nèi)容的輸入可以采取兩種方式實(shí)現(xiàn)。 方式一:雙擊鏈消息“箭頭”,在彈出對(duì)話框中輸入鏈消息內(nèi)容; 方式二:在選定“1:”的前提下,單擊鼠標(biāo),在光標(biāo)處輸入鏈消息內(nèi)容。(a) (b) 2-94 建立對(duì)象鏈消息示例 任務(wù)實(shí)施圖2-95 ATM機(jī)協(xié)作圖創(chuàng)建其它對(duì)象、鏈及鏈消息 參照步驟3-5,完成其它
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)業(yè)種植項(xiàng)目環(huán)保監(jiān)測(cè)服務(wù)合同3篇
- 2025年度家庭裝修工程材料驗(yàn)收與保管承包合同3篇
- 農(nóng)村房屋買(mǎi)賣(mài)版合同(二零二五)規(guī)范范本
- 2025年度養(yǎng)殖場(chǎng)地承包與農(nóng)產(chǎn)品深加工合作合同3篇
- 2025年度傳媒行業(yè)項(xiàng)目投資與合作合同模板3篇
- 2025年度農(nóng)村個(gè)人地基使用權(quán)轉(zhuǎn)讓與農(nóng)村集體產(chǎn)權(quán)制度改革試點(diǎn)合同3篇
- 2025年度全款購(gòu)豪華MPV及售后保障合同范本3篇
- 2024年中國(guó)球形掛板市場(chǎng)調(diào)查研究報(bào)告
- 二零二五年度競(jìng)業(yè)禁止機(jī)械租賃與智能維護(hù)合同2篇
- 2024年中國(guó)焗油黑摩絲市場(chǎng)調(diào)查研究報(bào)告
- 土建定額培訓(xùn)課件
- ICD-10疾病編碼完整版
- GB_T4897-2015刨花板(高清版)
- 公路工程竣工驗(yàn)收辦法
- 畢業(yè)設(shè)計(jì)(論文)安徽汽車(chē)產(chǎn)業(yè)的現(xiàn)狀分析及發(fā)展戰(zhàn)略研究
- 帆軟BIFineBI技術(shù)白皮書(shū)
- 絞車(chē)斜巷提升能力計(jì)算及絞車(chē)選型核算方法
- 6_背景調(diào)查表
- 畢業(yè)設(shè)計(jì)(論文)礦泉水瓶吹塑模設(shè)計(jì)
- 在離退休老干部迎新春座談會(huì)上的講話(通用)
- 圍擋計(jì)算書(shū)版
評(píng)論
0/150
提交評(píng)論