資源描述:
《組件圖與部署圖》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、實驗目的:-制作任務系統中組件圖與部署圖要求:-明確小組分工,每人負責一部分組件圖-使用Rose工具-每小組提交一份文檔地點:U206第十一周實驗-組件圖與部署圖第十一周實驗-組件圖與部署圖?·什么是組件圖·什么是部署圖·如何建模組件圖與部署圖【知識點回顧】為什么要建模組件圖和部署圖?組件圖用來建模系統的各個組件,包括源代碼文件、二進制文件、腳本文件、可執(zhí)行文件之間的關系,它們是通過功能或者文件組織在一起的。使用組件圖可以幫助讀者了解某個功能位于軟件包的哪一位置,以及各個版本的軟件各包含哪些功能。部署圖用來幫助讀者了解軟件中的各個組件駐留在什么硬件位置,以及這些硬件之間的交互關系??傊?,組
2、件圖和部署圖可以用來幫助設計系統的整體架構。組件圖用來建模軟件的組件及其相互之間的關系。這些圖由組件和組件之間的關系構成。11.1組件圖1.組件組件(構件)是系統中可替換的代碼模塊。例如下面這些軟件部件都是組件。源文件ActiveX控件JavaBeanEnterpriseJavaBean(EJB)JavaservletJavaServerPage在UML中,組件使用在左側帶有兩個小矩形的大矩形表示,如下圖所示。在下例中,演示了幾個使用VisualBasic的項目文件、模塊文件和類文件的組件標記,如下圖所示。組件的表示組件的類型1)部署組件部署組件是構成一個可執(zhí)行系統所必需的組件,如DLL代
3、碼、EXE代碼、ActiveX控件、Webpage、數據庫表以及JavaBean等模塊。2)工作產品組件工作產品組件是指在開發(fā)階段使用的組件,它包括源程序文件、數據文件等,它們一般不直接構成可執(zhí)行系統。組件與接口2.依賴關系依賴關系演示兩個組件之間的依賴特性。依賴關系使用在一端帶有開放箭頭的短劃線表示。箭頭從依賴的對象指向被依賴的對象。例如下圖所示。UML本身提供了一些固有的依賴關系定義。其表示如下圖所示。該示例指示Project.vbp文件同時包含Global.bas文件和Co11ection.cls文件。雖然“includes”比較常用,但是用戶也可以使用其他固化名稱來描述它們之間的關
4、系。如“imports”和“implements”,見下圖所示。3.包含組件一個組件可以包含在其他的組件中。其標記符可在其他組件中建模組件來表示。下例演示了Inventory組件由3個獨立的組件DataAccess,BusinessLogic和Userinterface組成,如下圖所示。練習:閱讀一個組件圖練習步驟1)標識出組件。2)標識出包含組件。3)標識出依賴關系。4)標識出固化類型UML部署圖用來描述系統硬件節(jié)點構成,以及在這些節(jié)點上運行軟件組件的分布。1.節(jié)點節(jié)點用來表示一種硬件,它可以是打印機、計算機、掃描儀等。節(jié)點的標記符是一個三維框,在框的左上方包含了節(jié)點的名稱,如下圖所示。
5、11.2部署圖2.通信關聯節(jié)點通過通信關聯建立彼此的關系,采用從節(jié)點到節(jié)點繪制實線來表示關聯。這種關系用來表示兩種硬件(節(jié)點)通過某種方式彼此通信。其基本通信關聯的版型表示,如下圖所示。下圖演示了WebServer通過HTTP協議與ClientPC通信,ClientPC通過USB協議與Printer通信。在部署圖建模中,還可使用如下常用的關聯版型:《JDBC》《ODBC》《RMI》《RPC》《Webservices》此外,在節(jié)點內,也可使用節(jié)點版型來描述節(jié)點類型,如《WebServer》描述該節(jié)點為Web服務器《ApplicationServer》描述該節(jié)點為應用服務器《DatabaseS
6、erver》描述該節(jié)點為數據庫服務器練習:閱讀一個部署圖練習步驟1)標識出通用節(jié)點。2)標識出實例化的節(jié)點。3)標識出通信關聯。3.組件的部署可以把系統運行時的組件分布在特定的硬件節(jié)點上來展示系統的架構。下圖演示了UserInterface、BusinessLogic和Backendfunctionality等組件如何在服務器和客戶機硬件中的部署。4.如何建模部署圖創(chuàng)建部署圖含有如下4項任務:1)添加節(jié)點。2)添加通信關聯。3)添加組件和其他內容,如類和對象。4)添加依賴關系。例建模一個網上掃描系統的部署圖。其詳細的需求如下所示:掃描儀用來掃描產品信息。掃描儀通過內部的PCI總線連接到網卡
7、。需要編寫代碼來控制掃描儀,代碼駐留在掃描儀內部。掃描儀通過無線網卡與插入到Web服務器KONG的無線hub通信,服務器通過HTTP協議向客戶PC機提供Web頁。Web服務器安裝定制的Web服務器軟件,通過專用數據訪問組件與產品數據庫交互。在客戶的PC機上將提供專用的瀏覽器軟件,它運行產品查詢插件,只與定制的Web服務器通信。1.添加節(jié)點第一項任務是確定系統的節(jié)點。下圖演示了上面需求列表中提及的所有硬件。2.添加通信關聯