資源描述:
《uml組件圖和部署圖實(shí)踐課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、實(shí)驗(yàn)十、十一組件圖和部署一、實(shí)驗(yàn)?zāi)康?.理解組件圖的基木概念。2.理解組件圖的應(yīng)用:邏輯部署。3.理解部署圖的基木概念。4.理解部署圖的應(yīng)用:物理部署。5.掌握組件圖和部署圖繪制的方法。二、實(shí)驗(yàn)器材1.計(jì)算機(jī)一臺。2.RationalRose工具軟件。三、實(shí)驗(yàn)內(nèi)容某圖書管理系統(tǒng)的分析和設(shè)計(jì)已按計(jì)劃完成類圖和交互圖的分析與設(shè)計(jì),K一步將完成系統(tǒng)的組件圖和部署圖,現(xiàn)系統(tǒng)分析部指派您完成如下任務(wù):完成系統(tǒng)的組件圖。四、實(shí)驗(yàn)步驟1.繪制組件圖分析:在某圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個部分:1.用戶接口模塊(UI),主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dia
2、log類等。2.業(yè)務(wù)對象模塊(BO),主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計(jì)算,如借書,還書等功能的具體操作。3.數(shù)據(jù)存儲模塊(DB),主要負(fù)責(zé)處理對數(shù)據(jù)的存儲。4.通用工具模塊(UTIL),包括系統(tǒng)中通用函數(shù)。通過一個主程序StartClass來啟動。由于系統(tǒng)中的類較多,這里以業(yè)務(wù)對象模塊(BO)為例來講解如何創(chuàng)建組件圖,BO模塊中包括Item類:書目類,表示一本實(shí)際存在的書籍或雜志Loan類:借書業(yè)務(wù)類,將借閱者和圖書館關(guān)聯(lián)起來,一個Loan對象表示借出的一本書Borrowerlnfomation類:借閱者信息類,表示一個借閱者。Title類:表示一種書或一種雜志。如《C++編程思想》
3、就是一種書,用1個title表示,如果有2本這樣的書,則需要用2個Item表示。Reservation類:預(yù)定信息類,表示一個預(yù)定信息。Item類和Loan類之間互相依賴,Loan類和Borrowerlnfomation類之間互相依賴,Borrowerlnfomation類和Reservation類之間互相依賴,Reservation類和Title之間互相依賴,Title和Item類之間互相依賴。繪閣步驟:(1)在組件視圖中雙擊Main圖,出現(xiàn)圖10.1,為編輯組件圖做好準(zhǔn)備,這時繪圖工具欄中的圖標(biāo)如圖中橢圓所示,其中具體含義可參看本節(jié)“補(bǔ)充圖標(biāo)”一段的介紹。圖10.12)在組
4、件視圖中,從工具欄中選擇MainPmgmm圖標(biāo),在右邊的繪圖區(qū)中添加一個新組件,并取名StartClass.java表明新增一個主程序。[ilc£iitKievF^rT'^tficportQueryloolsAdd-Insffindo*HelpanalKe&e—tied)DW
5、X啦e
6、益丨P「門㈣松Isfi也dl
7、IT釦Selectsa.nevceopct^entditodisplayDefaultLwcuoc^s%圖10.2(3)選擇新創(chuàng)建的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“OpenSepcification”,彈出圖10.3對話框。(4)在對話框中,可以修改組件的名稱
8、,設(shè)置組件的類型,指定實(shí)現(xiàn)的語言。這里新組件的名稱定為“StartClass.java”,組件構(gòu)型為MainProgram(Rose巾提供了多種構(gòu)型,大部分在補(bǔ)充閣標(biāo)一段中均有簡單的介紹),實(shí)現(xiàn)語言為JAVA(Rose中默認(rèn)的是分析語言Analysis),修改結(jié)果如圖10.4所>片。圖10.3圖10.4(4)組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“InsertFile”,彈出文件對話框。在對話框中,鍵入StartClass.java,點(diǎn)擊“打開”按鍵,這時對話框如圖10.5所示。圖10.5(5)
9、雙擊StartClass.java,彈出是否創(chuàng)建對話框,詢問是否創(chuàng)建文件,選擇“YES”,彈出記事本,這時可輸入相應(yīng)的源程序(注意:如果這里選擇的文件已經(jīng)存在,則不會彈出創(chuàng)建文件對話框,而是直接顯示相應(yīng)文件內(nèi)容)。(7)創(chuàng)建相應(yīng)的包。選擇包閣標(biāo),在右閣中創(chuàng)建。這里同樣需耍對每個組件打開“OpenSpecification”對話框,設(shè)置具體的屬性,對“包”組件來說需要在Files選項(xiàng)卡中指明與其對應(yīng)的目錄。創(chuàng)建完畢的組件圖如圖10.6所示。圖10.6(8)選擇業(yè)務(wù)對象包(BO),雙擊,打開業(yè)務(wù)對象包的詳細(xì)組件閣,這里根據(jù)分析的結(jié)果分別創(chuàng)建Title.javajtem.java,L
10、oan.java,Borrowerlnfomation.java,Reservation.java組件,并設(shè)置好每個組件的構(gòu)型和對應(yīng)的文件。創(chuàng)建好的BO包組件圖如圖10.7。10.7(9)創(chuàng)建依賴關(guān)系。在本節(jié)“關(guān)系”一段中,己經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖10.8。[CcaponeBtDiaer■:BO/
11、fllE.il?EditVjcvFanat£ro?5efieportfraeryloolsAd4"InsimdwKe