資源描述:
《構(gòu)件圖和部署圖.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、構(gòu)件圖和部署圖學(xué)習(xí)內(nèi)容構(gòu)件圖和部署圖的基本概念使用Rose創(chuàng)建構(gòu)件圖和部署圖用Rose部署一個(gè)實(shí)際的項(xiàng)目構(gòu)件圖和部署圖的基本概念1.構(gòu)件在構(gòu)件圖中,我們將系統(tǒng)中可重用的模塊封裝成為具有可替代性的物理單元,我們稱之稱為構(gòu)件,它是獨(dú)立的,在一個(gè)系統(tǒng)或子系統(tǒng)中的封裝單位,提供一個(gè)或多個(gè)接口,是系統(tǒng)高層的可重用的部件。構(gòu)件作為系統(tǒng)定義良好接口的物理實(shí)現(xiàn)單元,它能夠不直接依賴于其他構(gòu)件而僅僅依賴于構(gòu)件所支持的接口。通過(guò)使用被軟件或硬件所支持的一個(gè)操作集——接口,構(gòu)件可以避免在系統(tǒng)中與其它構(gòu)件之間直接發(fā)生依賴關(guān)系。構(gòu)件圖和部署圖的基本概念有一些構(gòu)件的圖標(biāo)表示形式和標(biāo)準(zhǔn)構(gòu)件圖形
2、表示形式相同,它們包括ActiveX、Applet、Application、DLL、EXE以及自定義構(gòu)造型的構(gòu)件,它們的表示形式是在構(gòu)件上添加相關(guān)的構(gòu)造型,是一個(gè)構(gòu)造型為Applet的構(gòu)件。構(gòu)件圖和部署圖的基本概念在RationalRose2003中,數(shù)據(jù)庫(kù)也被認(rèn)為是一種構(gòu)件。虛包是一種只包含對(duì)其它包所具有的元素進(jìn)行的引用的構(gòu)件。它被用來(lái)提供一個(gè)包的某些內(nèi)容的公共視圖。虛包不包含任何它自己的模型元素。構(gòu)件圖和部署圖的基本概念系統(tǒng)是指組織起來(lái)以完成一定目的的連接單元的集合,在系統(tǒng)中,肯定有一個(gè)文件用來(lái)指定系統(tǒng)的入口,也就是系統(tǒng)程序的根文件,這個(gè)文件被成為主程序。子程
3、序規(guī)范和子程序體是用來(lái)顯示子程序的規(guī)范和實(shí)現(xiàn)體。子程序是一個(gè)單獨(dú)處理的元素的包,我們通常用它代指一組子程序集。構(gòu)件圖和部署圖的基本概念2.構(gòu)件圖的基本概念構(gòu)件圖是用來(lái)表示系統(tǒng)中構(gòu)件與構(gòu)件之間,以及定義的類或接口與構(gòu)件之間的關(guān)系的圖。在構(gòu)件圖中,構(gòu)件和構(gòu)件之間的關(guān)系表現(xiàn)為依賴關(guān)系,定義的類或接口與類之間的關(guān)系表現(xiàn)為依賴關(guān)系或?qū)崿F(xiàn)關(guān)系。構(gòu)件圖和部署圖的基本概念3.部署圖的基本概念部署圖(DeploymentDiagram)描述了一個(gè)系統(tǒng)運(yùn)行時(shí)的硬件結(jié)點(diǎn),以及在這些結(jié)點(diǎn)上運(yùn)行的軟件構(gòu)件將在何處物理地運(yùn)行,以及它們將如何彼此通信的靜態(tài)視圖。在一個(gè)部署圖中,包含了兩種基本的
4、模型元素:節(jié)點(diǎn)(Node)和節(jié)點(diǎn)之間的連接(Connection)。在每一個(gè)模型中僅包含一個(gè)部署圖。構(gòu)件圖和部署圖的基本概念在RationalRose2003中可以表示的節(jié)點(diǎn)類型包括兩種,分別是處理器(Processor)和設(shè)備(Device)。使用Rose創(chuàng)建構(gòu)件圖和部署圖1.創(chuàng)建構(gòu)件圖創(chuàng)建一個(gè)新的構(gòu)件圖,可以通過(guò)以下方式進(jìn)行。(1)右鍵單擊瀏覽器中的ComponentView(構(gòu)件視圖)或者位于構(gòu)件視圖下的包。(2)在彈出的菜單中,選中“New”(新建)下的“ComponentDiagram”(構(gòu)件圖)選項(xiàng)。(3)輸入新的構(gòu)件圖名稱。(4)雙擊打開(kāi)瀏覽器中的構(gòu)
5、件圖。使用Rose創(chuàng)建構(gòu)件圖和部署圖通過(guò)構(gòu)件圖的圖形編輯工具欄添加對(duì)象的步驟如下:(1)在構(gòu)件圖的圖形編輯工具欄中,選擇按鈕,此時(shí)光標(biāo)變?yōu)椤埃碧?hào)。(2)在構(gòu)件圖圖形編輯區(qū)內(nèi)選擇任意一個(gè)位置然后使用鼠標(biāo)左鍵單擊,系統(tǒng)在該位置創(chuàng)建一個(gè)新的構(gòu)件。(3)在構(gòu)件的名稱欄中,輸入構(gòu)件的名稱。使用Rose創(chuàng)建構(gòu)件圖和部署圖對(duì)于構(gòu)件圖中的構(gòu)件,和其它RationalRose2003中的模型元素一樣,我們可以通過(guò)構(gòu)件的標(biāo)準(zhǔn)規(guī)范窗口設(shè)置增加其細(xì)節(jié)信息,包括名稱、構(gòu)造型、語(yǔ)言、文本、聲明、實(shí)現(xiàn)類和關(guān)聯(lián)文件等。使用Rose創(chuàng)建構(gòu)件圖和部署圖2.創(chuàng)建部署圖在每一個(gè)系統(tǒng)模型中,只存在一個(gè)部
6、署圖。在使用RationalRose2003創(chuàng)建系統(tǒng)模型時(shí),就已經(jīng)創(chuàng)建完畢,即為DeploymentView(部署視圖)。如果要訪問(wèn)部署圖,在瀏覽器中雙擊該部署視圖即可。其中包括:(1)創(chuàng)建和刪除節(jié)點(diǎn)。(2)設(shè)置節(jié)點(diǎn)。(3)添加和刪除節(jié)點(diǎn)之間的連接。(4)設(shè)置連接規(guī)范。用Rose部署一個(gè)實(shí)際的項(xiàng)目1.確定需求用例我們使用下列的步驟創(chuàng)建構(gòu)件圖:(1)根據(jù)用例或場(chǎng)景的確定需求,確定系統(tǒng)的構(gòu)件。(2)將系統(tǒng)中的類、接口等邏輯元素映射到構(gòu)件中。(3)確定構(gòu)件之間的依賴關(guān)系,并對(duì)構(gòu)件進(jìn)行細(xì)化。我們將以將以在序列圖中介紹的一個(gè)學(xué)生信息管理系統(tǒng)的簡(jiǎn)單用例為例,介紹如何去創(chuàng)建系統(tǒng)
7、的構(gòu)件圖。用Rose部署一個(gè)實(shí)際的項(xiàng)目2.創(chuàng)建構(gòu)件圖我們可以和確定用例中的類和對(duì)象一樣,根據(jù)用例的流程確定系統(tǒng)的構(gòu)件。根據(jù)上面的用例,我們可以確我們可以確定最明顯的二個(gè)實(shí)體類是學(xué)生類(Student)和班級(jí)類(Grades)。系統(tǒng)的操作界面(WebInterface)是一個(gè)邊界類。還有,數(shù)據(jù)訪問(wèn)操作過(guò)程中離不開(kāi)與數(shù)據(jù)庫(kù)交互的數(shù)據(jù)庫(kù)管理類(DataManager)。除此以外,我們還需要一個(gè)系統(tǒng)的主程序(MainSystem),用來(lái)表示整個(gè)系統(tǒng)的啟動(dòng)入口。用Rose部署一個(gè)實(shí)際的項(xiàng)目第二步,將系統(tǒng)中的類和接口等映射到構(gòu)件中,然后我們按照將系統(tǒng)中的類、接口等邏輯元素映射
8、到構(gòu)件中。