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