資源描述:
《UML組件圖和部署圖實(shí)踐課件.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、word格式實(shí)驗(yàn)十、十一?組件圖和部署圖?一、實(shí)驗(yàn)?zāi)康?1.理解組件圖的基本概念。?2.理解組件圖的應(yīng)用:邏輯部署。?3.理解部署圖的基本概念。?4.理解部署圖的應(yīng)用:物理部署。?5.掌握組件圖和部署圖繪制的方法。?二、實(shí)驗(yàn)器材?1.計(jì)算機(jī)一臺(tái)。?2.Rational?Rose?工具軟件。?三、實(shí)驗(yàn)內(nèi)容?某圖書管理系統(tǒng)的分析和設(shè)計(jì)已按計(jì)劃完成類圖和交互圖的分析與設(shè)計(jì),下一步將完成系統(tǒng)的組件圖和部署圖,現(xiàn)系統(tǒng)分析部指派您完成如下任務(wù):?完成系統(tǒng)的組件圖。四、實(shí)驗(yàn)步驟?1.?繪制組件圖?分析:?在某圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個(gè)部分:?1.用戶
2、接口模塊(UI),主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dialog類等。?2.業(yè)務(wù)對(duì)象模塊(BO),主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計(jì)算,如借書,還書等功能的具體操作。?3.?dāng)?shù)據(jù)存儲(chǔ)模塊(DB),主要負(fù)責(zé)處理對(duì)數(shù)據(jù)的存儲(chǔ)。?4.通用工具模塊(UTIL),包括系統(tǒng)中通用函數(shù)。?....word格式通過一個(gè)主程序StartClass來啟動(dòng)。由于系統(tǒng)中的類較多,這里以業(yè)務(wù)對(duì)象模塊(BO)為例來講解如何創(chuàng)建組件圖,BO模塊中包括?Item類:書目類,表示一本實(shí)際存在的書籍或雜志?Loan類:借書業(yè)務(wù)類,將借閱者和圖書館關(guān)聯(lián)起來,一個(gè)Loan對(duì)象表示借出的一本書?Borro
3、werInfomation類:借閱者信息類,表示一個(gè)借閱者。?Title類:表示一種書或一種雜志。如《C++編程思想》就是一種書,用1個(gè)title表示,如果有2本這樣的書,則需要用2個(gè)Item表示。??Reservation類:預(yù)定信息類,表示一個(gè)預(yù)定信息。?Item類和Loan類之間互相依賴,Loan類和BorrowerInfomation類之間互相依賴,BorrowerInfomation類和Reservation類之間互相依賴,Reservation類和Title之間互相依賴,Title和Item類之間互相依賴。繪圖步驟:?(1)在組件視圖中雙擊Main圖,
4、出現(xiàn)圖10.1,為編輯組件圖做好準(zhǔn)備,這時(shí)繪圖工具欄中的圖標(biāo)如圖中橢圓所示,其中具體含義可參看本節(jié)“補(bǔ)充圖標(biāo)”一段的介紹。圖10.12)在組件視圖中,從工具欄中選擇MainProgram圖標(biāo),在右邊的繪圖區(qū)中添加一個(gè)新組件,并取名StartClass.java表明新增一個(gè)主程序。?....word格式圖10.2?(3)選擇新創(chuàng)建的組件,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Open?Sepcification”,彈出圖10.3對(duì)話框。?(4)在對(duì)話框中,可以修改組件的名稱,設(shè)置組件的類型,指定實(shí)現(xiàn)的語(yǔ)言。這里新組件的名稱定為“StartClass.java”,組件構(gòu)型
5、為Main?Program(Rose中提供了多種構(gòu)型,大部分在補(bǔ)充圖標(biāo)一段中均有簡(jiǎn)單的介紹),實(shí)現(xiàn)語(yǔ)言為JAVA(Rose中默認(rèn)的是分析語(yǔ)言Analysis),修改結(jié)果如圖10.4所示。圖10.3....word格式圖10.4?(5)組件圖描述的是系統(tǒng)的實(shí)現(xiàn)視圖,因此要指定實(shí)現(xiàn)組件功能的文件。點(diǎn)擊File選項(xiàng)卡,在列表框中點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“Insert?File”,彈出文件對(duì)話框。在對(duì)話框中,鍵入StartClass.java,點(diǎn)擊“打開”按鍵,這時(shí)對(duì)話框如圖10.5所示。圖10.5?(6)雙擊StartClass.java,彈出是否創(chuàng)建對(duì)話框,詢
6、問是否創(chuàng)建文件,選擇“YES”....word格式,彈出記事本,這時(shí)可輸入相應(yīng)的源程序(注意:如果這里選擇的文件已經(jīng)存在,則不會(huì)彈出創(chuàng)建文件對(duì)話框,而是直接顯示相應(yīng)文件內(nèi)容)。?(7)創(chuàng)建相應(yīng)的包。選擇包圖標(biāo),在右圖中創(chuàng)建。這里同樣需要對(duì)每個(gè)組件打開“Open?Specification”對(duì)話框,設(shè)置具體的屬性,對(duì)“包”組件來說需要在Files選項(xiàng)卡中指明與其對(duì)應(yīng)的目錄。創(chuàng)建完畢的組件圖如圖10.6所示。圖10.6(8)選擇業(yè)務(wù)對(duì)象包(BO),雙擊,打開業(yè)務(wù)對(duì)象包的詳細(xì)組件圖,這里根據(jù)分析的結(jié)果分別創(chuàng)建Title.java,Item.java,Loan.java,
7、BorrowerInfomation.java,Reservation.java組件,并設(shè)置好每個(gè)組件的構(gòu)型和對(duì)應(yīng)的文件。創(chuàng)建好的BO包組件圖如圖10.7。10.7?(9)創(chuàng)建依賴關(guān)系。在本節(jié)“關(guān)系”....word格式一段中,已經(jīng)描述過依賴關(guān)系使用虛線表示,因此根據(jù)分析中的結(jié)果,在圖中將相互依賴的組件連接即可。完成后的組件圖如圖10.8。圖10.82.?繪制部署圖?分析:?TJKD的圖書管理系統(tǒng)目前開發(fā)的是一個(gè)單機(jī)版系統(tǒng),其中所有的運(yùn)算均在一臺(tái)機(jī)器上完成,但是由于打印報(bào)表的需要,系統(tǒng)還應(yīng)配備一臺(tái)打印機(jī)。因此得出系統(tǒng)中存在2個(gè)節(jié)點(diǎn):?一臺(tái)主機(jī),其類型是Proces
8、sor。?