(中職)UML與Rose建模應(yīng)用子情境3.3課件



《(中職)UML與Rose建模應(yīng)用子情境3.3課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《(中職)UML與Rose建模應(yīng)用子情境3.3課件(36頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、子情景3.3 靜態(tài)結(jié)構(gòu)建模,情境3:嵌入式軟件建模MP3播放器,湖北職業(yè)技術(shù)學(xué)院,信息技術(shù)學(xué)院,*,(中職)UML與Rose建模應(yīng)用子情境3.3ppt課件,學(xué)習(xí)情境3:嵌入式軟件建模,MP3播放器,UML及Rose建模應(yīng)用,子情境3.3 靜態(tài)結(jié)構(gòu)建模,情景描述,子情景3.1系統(tǒng)需求和3.2用例分析分別得到了需求分析和用例圖。現(xiàn)在對(duì)該系統(tǒng)的結(jié)構(gòu)特征進(jìn)行分析,并進(jìn)行系統(tǒng)靜態(tài)結(jié)構(gòu)建模,包括:,確定系統(tǒng)類,創(chuàng)建系統(tǒng)類圖,如播放器類圖、存儲(chǔ)器子系統(tǒng)類圖、用戶接口子系統(tǒng)類圖等模型。,任務(wù)1:確定類,任務(wù)描述,用戶是通過(guò)顯示器及按鍵與系統(tǒng)進(jìn)行交互式操作;顯示器、按鍵是于系統(tǒng)之間橋梁(接口);而MP3播放器不
2、僅是播放器,同時(shí)也是一個(gè)存儲(chǔ)器。根據(jù)以上描述的三種關(guān)系,分別繪制出相應(yīng)的類圖。,依賴關(guān)系和實(shí)現(xiàn)關(guān)系,在UML模型中,模型元素之間的依賴關(guān)系表示某一元素以某種形式依賴于其他元素。從某種意義上說(shuō),關(guān)聯(lián)關(guān)系、泛化關(guān)系和實(shí)現(xiàn)關(guān)系都屬于依賴關(guān)系,但是他們都有其特殊的語(yǔ)義,因而被作為獨(dú)立的關(guān)系在建模時(shí)使用。依賴關(guān)系用一個(gè)一端帶有箭頭的虛線表示,在圖3-23中,類ClassC依賴于類ClassA。,圖3-23 帶有構(gòu)造型的依賴關(guān)系,相關(guān)知識(shí),在UML規(guī)范中定義類4種基本的依賴類型,分別是使用(Usage)依賴、抽象(Abstraction)依賴、綁定依賴(Binding)和授權(quán)依賴(Permission),
3、下面將對(duì)它們分別進(jìn)行介紹。,使用依賴用于表示一種元素使用其他元素提供的服務(wù)以實(shí)現(xiàn)它的行為。表3-3列出了5種依賴關(guān)系。,相關(guān)知識(shí),依賴關(guān)系,說(shuō)明,關(guān)鍵字,使用,用于聲明使用某個(gè)模型元素需要泳道已存在的另一個(gè)模型元素,這樣才能實(shí)現(xiàn)使用者的功能,包括調(diào)用、參數(shù)、實(shí)例化和發(fā)送,use,調(diào)用,用于聲明一個(gè)類調(diào)用其他類的的操作的方法,call,參數(shù),用于聲明一個(gè)操作與其參數(shù)之間的關(guān)系,parameter,實(shí)例化,用于聲明使用一個(gè)類的方法創(chuàng)建了另一個(gè)類的實(shí)例,instantiate,發(fā)送,用于聲明信號(hào)發(fā)送者和信號(hào)接受者之間的關(guān)系,send,表3-3 使用依賴,相關(guān)知識(shí),依賴關(guān)系,說(shuō)明,關(guān)鍵字,跟蹤,用于聲
4、明不同模型中的元素之間存在一些連接,但沒(méi)有映射精確,trace,精化,用于聲明位于兩個(gè)不同語(yǔ)義層次上的元素之間的映射,refine,派生,用于聲明一個(gè)實(shí)例可以有另一個(gè)實(shí)例導(dǎo)出,derive,表3-4 抽象依賴關(guān)系,相關(guān)知識(shí),依賴關(guān)系,說(shuō)明,關(guān)鍵字,訪問(wèn),用于說(shuō)明允許一個(gè)包訪問(wèn)另一個(gè)包,access,導(dǎo)入,用于說(shuō)明允許一個(gè)包訪問(wèn)另一個(gè)包,并為被訪問(wèn)包的組成部分增加別名,import,友元,用于說(shuō)明允許一個(gè)元素訪問(wèn)另一個(gè)元素,無(wú)論被訪問(wèn)的元素是否具有可見(jiàn)性,friend,表3-5 授權(quán)依賴,相關(guān)知識(shí),任務(wù)2:建立類圖,任務(wù)描述,任務(wù)1識(shí)別出了胸類、存儲(chǔ)子系統(tǒng)類和接口子系統(tǒng)類后,接下來(lái)還要識(shí)別類間的
5、關(guān)系,然后繪制相應(yīng)的類圖。,識(shí)別系統(tǒng)中的類,對(duì)于MP3播放器系統(tǒng),很顯然,用戶通過(guò)顯示器及按鍵與系統(tǒng)進(jìn)行交互。由于顯示器和按鍵是被動(dòng)對(duì)象,因此需要添加一個(gè)用戶接口對(duì)象來(lái)管理用戶和系統(tǒng)之間的交互。用戶接口對(duì)象依靠音頻控制器來(lái)實(shí)現(xiàn)用戶期望的操作。實(shí)際上,音頻控制器是MP3播放器的核心,它完成用戶接口所指定的各種操作。音頻控制器通過(guò)揚(yáng)聲器來(lái)播放音樂(lè)。,步驟1,子任務(wù)1創(chuàng)建系統(tǒng)類圖,對(duì)于媒體文件,MP3播放器提供了一個(gè)可讀寫(xiě)存儲(chǔ)器,以存儲(chǔ)媒體文件。存儲(chǔ)器可由計(jì)算機(jī)通過(guò)USB接口連接,這樣就可以實(shí)現(xiàn)對(duì)存儲(chǔ)的媒體文件進(jìn)行管理。因此,需要一個(gè)類來(lái)表示存儲(chǔ)器。而媒體文件將作為一個(gè)單獨(dú)的類出現(xiàn)。,為了顯示電池的
6、剩余電量,系統(tǒng)需要周期性地測(cè)試電池的剩余電量。因此,也可以為電池建立一個(gè)對(duì)象。,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,通過(guò)上述分析,可以從系統(tǒng)中抽象出以下一些主要類:Battery、AudioController、Speaker、KeyBoard、Display、Memory、MediaFile和UserInterface。,【提示】在瀏覽窗口中右鍵單擊“Logical View”(邏輯視圖),在彈出的菜單上選擇菜單項(xiàng)“New”(新建)下的“Class Diagram”(類圖)命令,從鍵盤(pán)輸入文本“系統(tǒng)類”命名該類圖,雙擊“系統(tǒng)類”打開(kāi)類圖窗口。,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,創(chuàng)建類,(1)移動(dòng)光
7、標(biāo)指向工具箱中的“Class”圖標(biāo),單擊選定該圖標(biāo),然后移動(dòng)光標(biāo)到類圖窗口,在適當(dāng)位置單擊鼠標(biāo)左鍵,出現(xiàn)名為“NewClass”的類,輸入文本“KeyBoard”重命名。,(2)采用類似的方法,依次創(chuàng)建其它類,如圖3-24所示。,步驟2,圖3-24 創(chuàng)建類,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,創(chuàng)建類與類之間的關(guān)系,(1)確定類與類之間的關(guān)系,類“KeyBoard”與類“UserInterface”之間存在一對(duì)多的關(guān)聯(lián),即多個(gè)“KeyBoard”類對(duì)應(yīng)一個(gè)“UserInterface”類,而“UserInterface”類管理多個(gè)“KeyBoard”類;由于播放器可以使用多個(gè)電池,因此,多個(gè)“Bat
8、tery”類對(duì)應(yīng)一個(gè)“UserInterface”類:類“Display”與類“UserInterface”之間的關(guān)系為一對(duì)一的關(guān)系:類“Speaker”與“AudioController”類之間的關(guān)系為一對(duì)一的關(guān)聯(lián)關(guān)系;類“AudioController”與類“UserInterface”之間的關(guān)系為一對(duì)一的關(guān)聯(lián)關(guān)系;播放器只有一個(gè)存儲(chǔ)器,因此,“Memory”類與“AudioController”類之間的關(guān)系為一對(duì)一的關(guān)聯(lián)關(guān)系;在存儲(chǔ)器中可以存放0到多個(gè)媒體文件,即一個(gè)“Memory”類對(duì)應(yīng)多個(gè)“MediaFile”類。,步驟3,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,(2)在工具箱中選擇“Ass
9、ociation”按鈕,然后用鼠標(biāo)在各個(gè)類之間創(chuàng)建關(guān)聯(lián)“線段”,如圖3-25所示。,圖3-25 類間的關(guān)聯(lián),任務(wù)實(shí)施,(3)設(shè)置各類之間的關(guān)聯(lián)關(guān)系,最終完成系統(tǒng)類圖,下面以“KeyBoard”類與“UserInterface”類為例,雙擊“KeyBoard”類與“UserInterface”類之間的關(guān)聯(lián)“線段”,在彈出的對(duì)話框中Role B Detail頁(yè)框中的標(biāo)簽“Multiplic”對(duì)應(yīng)的文本框中輸入“1.*”,如圖3-26(a)所示;然后在Role A Detail頁(yè)框中的標(biāo)簽“Multiplic”對(duì)應(yīng)的文本框中輸入“1”,如圖3-26(b)所示,最后單擊“OK”按鈕,這樣就設(shè)置了“Us
10、erInterface”與“KeyBoard”的關(guān)系為一對(duì)多,如圖3-27所示。,依次類推,設(shè)置其它類之間的關(guān)聯(lián)關(guān)系。最終得到效果如圖3-28所示。,子任務(wù)1創(chuàng)建系統(tǒng)類圖,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,(a)(b),圖3-26 設(shè)置類間一對(duì)多的關(guān)聯(lián)關(guān)系,任務(wù)實(shí)施,子任務(wù)1創(chuàng)建系統(tǒng)類圖,圖3-27 類間一對(duì)多的關(guān)聯(lián)關(guān)系示例,圖3-28 MP3播放器的類圖,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,【提示】在瀏覽窗口中右鍵單擊“Logical View”(邏輯視圖),在彈出的菜單上選擇菜單項(xiàng)“New”(新建)下的“Class Diagram”(類圖)命令,從鍵盤(pán)輸入文本“存儲(chǔ)類”命名該類圖,
11、雙擊“存儲(chǔ)類”打開(kāi)類圖窗口。,確定存儲(chǔ)子系統(tǒng)包含的類及它們之間的關(guān)系,存儲(chǔ)器類用來(lái)管理MP3播放器的存儲(chǔ)空間,它維護(hù)已經(jīng)存儲(chǔ)的媒體文件,并為新的媒體文件分配存儲(chǔ)空間,通過(guò)分析發(fā)現(xiàn)存儲(chǔ)子系統(tǒng)包含音頻控制器AudioController、存儲(chǔ)器Memory、音頻幀AudioFrame和媒體文件MediaFile這四個(gè)類組成。音頻控制器由存儲(chǔ)器組成,是聚合關(guān)系,它們之間一對(duì)一的關(guān)系。存儲(chǔ)器由媒體文件和音頻幀組成,是聚合關(guān)系,存儲(chǔ)器中可以包含0個(gè)或多個(gè)媒體文件,因而也就可以包含0個(gè)或多個(gè)音頻幀。媒體文件和音頻幀的關(guān)系是一對(duì)多的關(guān)系。,步驟1,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,確定存儲(chǔ)子系統(tǒng)
12、,包含的類及它們之間的關(guān)系,(1)創(chuàng)建類“MediaFile”:移動(dòng)光標(biāo)指向工具箱中的“Class”圖標(biāo),單擊選定該圖標(biāo),然后移動(dòng)光標(biāo)到類圖窗口,在適當(dāng)位置單擊鼠標(biāo)左鍵,出現(xiàn)名為“NewClass”的類,從鍵盤(pán)輸入“MediaFile”取代“NewClass”實(shí)現(xiàn)重命名。,(2)創(chuàng)建類“MediaFile”的屬性:鼠標(biāo)右鍵單擊“MediaFile”類,對(duì)彈出的菜單上選擇“New Attribute”(新屬性)命令,如圖3-29所示,單擊鼠標(biāo)左鍵。,步驟2,【注意】以類“MediaFile”創(chuàng)建為例,說(shuō)明類、類屬性及類操作的創(chuàng)建過(guò)程。,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,圖3-29 選
13、擇“New Attribute”命令,如圖3-30(a)所示,出現(xiàn)名為“name”的屬性,從鍵盤(pán)輸入“name:String”(【注意】輸入冒號(hào)時(shí)請(qǐng)切換至英文方式),按回車確認(rèn),實(shí)現(xiàn)對(duì)類“MediaFile”的屬性創(chuàng)建,類似方法,創(chuàng)建“l(fā)ength:Time”屬性,如圖3-30(b)所示。,(a)(b),圖3-30創(chuàng)建類“MediaFile”的屬性,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,(3)設(shè)置類“MediaFile”的屬性訪問(wèn)權(quán)限:鼠標(biāo)左鍵單擊“MediaFile”屬性左邊的圖標(biāo),出現(xiàn)如圖3-31(a)所示的權(quán)限圖標(biāo)列表,在其中選擇“帶鑰匙”的圖標(biāo),設(shè)置類“MediaFile”的屬
14、性的訪問(wèn)權(quán)限為私有的訪問(wèn)權(quán)限,如圖3-31(b)所示。,(a)(b),圖3-31設(shè)置類“MediaFile”的屬性訪問(wèn)權(quán)限,(4)設(shè)置“MediaFile”類的Operation(操作):鼠標(biāo)右鍵單擊“MediaFile”類,對(duì)彈出的菜單上選擇“New Operation”(新操作)命令,如圖3-32所示,單擊鼠標(biāo)左鍵。,圖3-32 選擇“New Operation”命令,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,如圖3-33(a)所示,出現(xiàn)名為“opname()”的操作,從鍵盤(pán)輸入“getAudioFrame()”(,【注意】輸入圓括號(hào)時(shí)請(qǐng)切換至英文方式,),按回車確認(rèn),實(shí)現(xiàn)對(duì)“Medi
15、aFile”類的操作創(chuàng)建,類似方法,創(chuàng)建“addAudioFrame()”、“delete()”、“save()”操作,如圖3-33(b)所示。,(a)(b),圖3-33 創(chuàng)建類的操作,(a)(b),圖3-34 設(shè)置類“MediaFile”的操作的調(diào)用權(quán)限,(5)設(shè)置類“MediaFile”的操作的調(diào)用權(quán)限:鼠標(biāo)左鍵單擊“getAudioFrame()”操作左邊的圖標(biāo),出現(xiàn)如圖3-34(a)所示的調(diào)用權(quán)限圖標(biāo)列表,在其中選擇第一個(gè)圖標(biāo),設(shè)置“getAudioFrame()”操作為公有的調(diào)用權(quán)限,如圖3-34(b)所示。,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,(6)類“AudioCont
16、roller”有play()、stop()操作;類“Memory”有g(shù)etFile()、delFile()、saveFile()操作;所有類的操作的調(diào)用權(quán)限皆為公有,如圖3-35所示,請(qǐng)自行創(chuàng)建與設(shè)置。,圖3-35 創(chuàng)建類、類屬性及類操作示例,(1)創(chuàng)建類“MediaFile”與“AudioFrame”間的關(guān)系,鼠標(biāo)左鍵單擊選定工具箱中的“Aggregation”(聚合)工具圖標(biāo),移動(dòng)光標(biāo)指向類“AudioFrame”,按住鼠標(biāo)左鍵,拖動(dòng)至類“MediaFile”,松開(kāi)鼠標(biāo),出現(xiàn)如圖3-36(a)所示的聚合關(guān)系,在圖3-36(a)所示的光標(biāo)位置,單擊鼠標(biāo)右鍵,在彈出的菜單上找到“Aggregate”命令,單擊取消對(duì)其的“勾選”狀態(tài),如圖3-36(b)所示。,步驟3,創(chuàng)建類與類之間的關(guān)系,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,(a)(b),圖3-36 創(chuàng)建類之間的關(guān)系示例,任務(wù)實(shí)施,子任務(wù)2創(chuàng)建系統(tǒng)創(chuàng)建存儲(chǔ)子系統(tǒng)類圖,(2)創(chuàng)建類“MediaFile”與“AudioFrame”間的一對(duì)多的關(guān)系,在如圖3-36(b)所示的位置,單擊右鍵,在彈出的菜單上選擇“Multiplicity
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國(guó)有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅(jiān)決打好反腐敗斗爭(zhēng)攻堅(jiān)戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會(huì)上和基層單位調(diào)研座談會(huì)上的發(fā)言材料
- 總工會(huì)關(guān)于2025年維護(hù)勞動(dòng)領(lǐng)域政治安全的工作匯報(bào)材料
- 基層黨建工作交流研討會(huì)上的講話發(fā)言材料
- 糧食和物資儲(chǔ)備學(xué)習(xí)教育工作部署會(huì)上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計(jì)劃
- 檢察院政治部關(guān)于2025年工作計(jì)劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項(xiàng)規(guī)定精神學(xué)習(xí)教育工作部署會(huì)議上的講話發(fā)言材料4篇
- 開(kāi)展深入貫徹規(guī)定精神學(xué)習(xí)教育動(dòng)員部署會(huì)上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會(huì)上的發(fā)言材料
- 國(guó)企黨委關(guān)于推動(dòng)基層黨建與生產(chǎn)經(jīng)營(yíng)深度融合工作情況的報(bào)告材料
- 副書(shū)記在2025年工作務(wù)虛會(huì)上的發(fā)言材料2篇