




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、編輯課件1編輯課件2o構件視圖用構件及構件間的接口構件視圖用構件及構件間的接口和依賴關系來表示設計元素(例和依賴關系來表示設計元素(例如類)的具體實現(xiàn)。構件是系統(tǒng)如類)的具體實現(xiàn)。構件是系統(tǒng)高層的可重用的組成部件。高層的可重用的組成部件。 。 o構件視圖將系統(tǒng)中可重用的代碼構件視圖將系統(tǒng)中可重用的代碼塊包裝成具有可替代性的物理單塊包裝成具有可替代性的物理單元,這些單元被稱為構件。構件元,這些單元被稱為構件。構件視圖也叫做實現(xiàn)視圖。視圖也叫做實現(xiàn)視圖。 BankOperationBankCmponent 圖13-1 構件與接口之間的實現(xiàn)關系 編輯課件3o構件代表一個具有良好定義接口的軟構件代表一
2、個具有良好定義接口的軟件模塊,包括源代碼、二進制代碼、件模塊,包括源代碼、二進制代碼、可執(zhí)行代碼、動態(tài)鏈接庫等。可執(zhí)行代碼、動態(tài)鏈接庫等。 o構件的接口由其所提供的一個或多個構件的接口由其所提供的一個或多個接口元素表示。構件之間的關系用來接口元素表示。構件之間的關系用來表示軟件模塊之間的編譯、運行、調表示軟件模塊之間的編譯、運行、調用、接口的依賴關系,也可以表達構用、接口的依賴關系,也可以表達構件和類之間的實現(xiàn)關系件和類之間的實現(xiàn)關系 圖 1 3 2 帶 接 口 構 件編輯課件4o構件圖表示了構件之間的依賴關系。每個構件實構件圖表示了構件之間的依賴關系。每個構件實現(xiàn)(支持)一些接口,并使用另一
3、些接口?,F(xiàn)(支持)一些接口,并使用另一些接口。o構件:可執(zhí)行文件(構件:可執(zhí)行文件(exe)、動態(tài)鏈接庫文件)、動態(tài)鏈接庫文件(dll)、圖片文件、網(wǎng)頁文件、文本文件等)、圖片文件、網(wǎng)頁文件、文本文件等 編輯課件5什么是組件圖?o定義nA component diagram shows a set of components and their relationships.n組件圖描述了軟件的各種組件以及它們之間的依賴關系n組件圖可以用來顯示編譯、鏈接或執(zhí)行時組件之間的依賴關系,以及組件的接口和調用關系n組件圖是對 OO 系統(tǒng)的物理方面建模的兩個圖之一o組件圖中通常包含 3 個元素n組件(Co
4、mponent)n接口(Interface)n依賴關系(Dependency)編輯課件6組件圖的例子編輯課件7什么是組件?o定義nA component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces.n組件是系統(tǒng)中遵從一組接口且提供其實現(xiàn)的物理的、可替換的部分編輯課件8組件的分類o一般說來,組件就是一個實際文件,可以有以下幾種類型ndeployment component,如 dll 文件、exe 文件、 CO
5、M+ 對象、CORBA 對象、EJB、動態(tài) Web 頁、數(shù)據(jù)庫表等nwork product component,如源代碼文件,數(shù)據(jù)文件等,這些構件可以用來產生 deployment componentnexecution component,系統(tǒng)執(zhí)行后得到的構件編輯課件9組件和類之間的不同點o類是邏輯抽象,構件是物理抽象,即構件可以位于節(jié)點(node)上o構件是對其它邏輯元素,如類的物理實現(xiàn)o類可以有屬性和操作;構件通常只有操作,而且這些操作只能通過構件的接口才能使用編輯課件10組件和接口之間的關系o組件和接口之間的兩種關系nDependencynRealizationo例:Dependen
6、cyRealization編輯課件11 大學的一個 UML 組件圖的示例 編輯課件12部署圖表示了構件和處理器物理結點之間的這種對應部署圖表示了構件和處理器物理結點之間的這種對應關系。關系。 DBServerWebServertomcatClientexecutiveBrowserClientBrowserClientBrowserindex.jspmain.jsp編輯課件13什么是部署圖?o定義nA deployment diagram is a diagram that shows the configuration of run-time processing nodes and the
7、 component instances and objects that live on themo部署圖也稱配置圖,實施圖o部署圖用來描述系統(tǒng)硬件的物理拓撲結構以及在此結構上執(zhí)行的軟構件編輯課件14部署圖的例子編輯課件15部署圖的特點o部署圖是對 OO 系統(tǒng)的物理方面建模的兩個圖之一o一個系統(tǒng)模型只有一個部署圖o部署圖可以顯示計算節(jié)點的拓撲結構和通信路徑、節(jié)點上運行的軟構件等o部署圖常常用于幫助理解分布式系統(tǒng)o部署圖由體系結構設計師,網(wǎng)絡工程師,系統(tǒng)工程師等描述編輯課件16部署圖中的基本概念oNode(節(jié)點)n處理器n設備oConnection(連接)編輯課件17什么是節(jié)點?o定義nA n
8、ode is a physical element that exists at run time and represents a computational resources, generally having at least some memory and, often, processing capability.n節(jié)點是存在于運行時并代表一項計算資源的物理元素,一般至少擁有一些內存,而且通常具有處理能力o節(jié)點包括兩種類型n處理器n設備編輯課件18什么是處理器?o定義nA processor is a hardware component capable of executing
9、programs.o處理器具有處理能力的節(jié)點,即它可以執(zhí)行構件o處理機的圖標:編輯課件19什么是設備?o設備的定義nA device is a hardware component with no computing power.o設備是無計算能力的外部設備,如modem、終端o設備的圖標:編輯課件20處理器和設備編輯課件21什么是連接?o連接的定義nA connection represents some type of hardware coupling between two entities.o連接是代表一種交流的機制:n物理媒介n軟件協(xié)議o連接的圖標:編輯課件22部署圖的一些例子o在
10、下圖中,構造型指出了瀏覽器和應用服務器之間的連接使用 HTTP 協(xié)議,而應用服務器與數(shù)據(jù)服務器之間的連接使用 Java 的遠程方法調用(RMI)協(xié)議編輯課件23如何開發(fā)部署模型?o部署模型通常與組件模型并行開發(fā)。為了開發(fā)部署模型,可以迭代使用以下步驟n確定模型范圍n確定分布結構n確定節(jié)點和它們的連接n把組件分布到節(jié)點n為不同組件之間的依賴建模編輯課件24Rose 的雙向工程o雙向工程包括正向工程和逆向工程o雙向工程提供了一種在描述系統(tǒng)的架構或設計和代碼的模型之間進行雙向交換的機制o正向工程指從模型直接產生一個代碼框架o逆向工程是指將代碼轉換成模型oCASE 工具能夠自動進行轉換,可以在設計模型
11、和實現(xiàn)模型之間保持一致編輯課件25Java 代碼生成o代碼生成(正向工程)是指從 Rose 模型中的一個或多個類圖生成 Java 源代碼的過程oRational Rose 正向工程是以組件為中心的o當對一個 Java 模型元素進行正向工程時,它的特征會映射到對應的 Java 語言的結構oRose 提供了一個工具,它能夠使代碼與 UML 模型保持一致編輯課件26“Code Generation” 詳解oIDE:指定與Rose相關聯(lián)的Java開發(fā)環(huán)境oDefault Data Types:設置缺省數(shù)據(jù)類型oPrefixes:設定缺省前綴(如果有的話)oGenerate Rose ID:在代碼中為每
12、個方法都加一個唯一的標識符oGenerate Default Return Line:在每個類聲明后面都生成一個返回行oStop on Error:在遇到第一個錯誤就停止oCreate Missing Directories:生成沒有定義的目錄oAutomatic Synchronization Mode:自動保持代碼與模型同步oShow Progress Indicator:在遇到復雜的同步操作時顯示進度欄oSource Code Control:對哪些文件進行源碼控制oPut source code of the project under Source Control:使用Rose J/CM Integration對Java源代碼進行版本控制oInput Checkin/Checkout comment:需要對檢入/檢出代碼的活動進行說明oSelect Source Root Path for Source Control:選擇存放生成的代碼文件的地方編輯課件27代碼生成的步驟o將 Java 類加入模型中的 Java 組件o語法檢查o設置 “Classpath”o設置 “Code Generation” 參數(shù)o備份文件o生成 Java 代碼編輯課件28逆向工程o逆向工程是分析 Java 代碼,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑土坡治理施工方案
- aq2006尾礦庫安全技術規(guī)程
- 玻璃橋維護施工方案
- 2025年蘭考三農職業(yè)學院單招職業(yè)傾向性測試題庫審定版
- 2025年黃河交通學院單招職業(yè)適應性測試題庫及參考答案
- 2025年重慶市樂山市單招職業(yè)適應性測試題庫帶答案
- 2025年大慶醫(yī)學高等專科學校單招職業(yè)適應性測試題庫參考答案
- 2025年哈爾濱傳媒職業(yè)學院單招職業(yè)技能測試題庫新版
- 5 g k h 教學設計-2024-2025學年語文一年級上冊統(tǒng)編版
- 環(huán)境科學與工程環(huán)境保護法規(guī)及案例分析試卷解析
- 住房公積金補償協(xié)議書
- 社會救助綜合信息管理平臺
- 中小學校傳染病預防控制工作管理規(guī)范及常見傳染病預課件
- 住宅項目實體樣板展示工藝策劃圖文并茂
- 數(shù)控車床操作培訓課件
- 設備安裝工程監(jiān)理方案
- 工程經濟學-邵穎紅-第五版-課后作業(yè)
- 湖北省中小學教師水平能力測試題
- 碩士研究生專業(yè)研究方向證明(模板)
- 遼寧職業(yè)技術學院單招《職測》考前特訓復習題庫(含答案)
- 美的財務報表
評論
0/150
提交評論