




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編輯課件1編輯課件2o構(gòu)件視圖用構(gòu)件及構(gòu)件間的接口構(gòu)件視圖用構(gòu)件及構(gòu)件間的接口和依賴(lài)關(guān)系來(lái)表示設(shè)計(jì)元素(例和依賴(lài)關(guān)系來(lái)表示設(shè)計(jì)元素(例如類(lèi))的具體實(shí)現(xiàn)。構(gòu)件是系統(tǒng)如類(lèi))的具體實(shí)現(xiàn)。構(gòu)件是系統(tǒng)高層的可重用的組成部件。高層的可重用的組成部件。 。 o構(gòu)件視圖將系統(tǒng)中可重用的代碼構(gòu)件視圖將系統(tǒng)中可重用的代碼塊包裝成具有可替代性的物理單塊包裝成具有可替代性的物理單元,這些單元被稱(chēng)為構(gòu)件。構(gòu)件元,這些單元被稱(chēng)為構(gòu)件。構(gòu)件視圖也叫做實(shí)現(xiàn)視圖。視圖也叫做實(shí)現(xiàn)視圖。 BankOperationBankCmponent 圖13-1 構(gòu)件與接口之間的實(shí)現(xiàn)關(guān)系 編輯課件3o構(gòu)件代表一個(gè)具有良好定義接口的軟構(gòu)件代表一
2、個(gè)具有良好定義接口的軟件模塊,包括源代碼、二進(jìn)制代碼、件模塊,包括源代碼、二進(jìn)制代碼、可執(zhí)行代碼、動(dòng)態(tài)鏈接庫(kù)等。可執(zhí)行代碼、動(dòng)態(tài)鏈接庫(kù)等。 o構(gòu)件的接口由其所提供的一個(gè)或多個(gè)構(gòu)件的接口由其所提供的一個(gè)或多個(gè)接口元素表示。構(gòu)件之間的關(guān)系用來(lái)接口元素表示。構(gòu)件之間的關(guān)系用來(lái)表示軟件模塊之間的編譯、運(yùn)行、調(diào)表示軟件模塊之間的編譯、運(yùn)行、調(diào)用、接口的依賴(lài)關(guān)系,也可以表達(dá)構(gòu)用、接口的依賴(lài)關(guān)系,也可以表達(dá)構(gòu)件和類(lèi)之間的實(shí)現(xiàn)關(guān)系件和類(lèi)之間的實(shí)現(xiàn)關(guān)系 圖 1 3 2 帶 接 口 構(gòu) 件編輯課件4o構(gòu)件圖表示了構(gòu)件之間的依賴(lài)關(guān)系。每個(gè)構(gòu)件實(shí)構(gòu)件圖表示了構(gòu)件之間的依賴(lài)關(guān)系。每個(gè)構(gòu)件實(shí)現(xiàn)(支持)一些接口,并使用另一
3、些接口。現(xiàn)(支持)一些接口,并使用另一些接口。o構(gòu)件:可執(zhí)行文件(構(gòu)件:可執(zhí)行文件(exe)、動(dòng)態(tài)鏈接庫(kù)文件)、動(dòng)態(tài)鏈接庫(kù)文件(dll)、圖片文件、網(wǎng)頁(yè)文件、文本文件等)、圖片文件、網(wǎng)頁(yè)文件、文本文件等 編輯課件5什么是組件圖?o定義nA component diagram shows a set of components and their relationships.n組件圖描述了軟件的各種組件以及它們之間的依賴(lài)關(guān)系n組件圖可以用來(lái)顯示編譯、鏈接或執(zhí)行時(shí)組件之間的依賴(lài)關(guān)系,以及組件的接口和調(diào)用關(guān)系n組件圖是對(duì) OO 系統(tǒng)的物理方面建模的兩個(gè)圖之一o組件圖中通常包含 3 個(gè)元素n組件(Co
4、mponent)n接口(Interface)n依賴(lài)關(guā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)中遵從一組接口且提供其實(shí)現(xiàn)的物理的、可替換的部分編輯課件8組件的分類(lèi)o一般說(shuō)來(lái),組件就是一個(gè)實(shí)際文件,可以有以下幾種類(lèi)型ndeployment component,如 dll 文件、exe 文件、 CO
5、M+ 對(duì)象、CORBA 對(duì)象、EJB、動(dòng)態(tài) Web 頁(yè)、數(shù)據(jù)庫(kù)表等nwork product component,如源代碼文件,數(shù)據(jù)文件等,這些構(gòu)件可以用來(lái)產(chǎn)生 deployment componentnexecution component,系統(tǒng)執(zhí)行后得到的構(gòu)件編輯課件9組件和類(lèi)之間的不同點(diǎn)o類(lèi)是邏輯抽象,構(gòu)件是物理抽象,即構(gòu)件可以位于節(jié)點(diǎn)(node)上o構(gòu)件是對(duì)其它邏輯元素,如類(lèi)的物理實(shí)現(xiàn)o類(lèi)可以有屬性和操作;構(gòu)件通常只有操作,而且這些操作只能通過(guò)構(gòu)件的接口才能使用編輯課件10組件和接口之間的關(guān)系o組件和接口之間的兩種關(guān)系nDependencynRealizationo例:Dependen
6、cyRealization編輯課件11 大學(xué)的一個(gè) UML 組件圖的示例 編輯課件12部署圖表示了構(gòu)件和處理器物理結(jié)點(diǎn)之間的這種對(duì)應(yīng)部署圖表示了構(gòu)件和處理器物理結(jié)點(diǎn)之間的這種對(duì)應(yīng)關(guān)系。關(guān)系。 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部署圖也稱(chēng)配置圖,實(shí)施圖o部署圖用來(lái)描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上執(zhí)行的軟構(gòu)件編輯課件14部署圖的例子編輯課件15部署圖的特點(diǎn)o部署圖是對(duì) OO 系統(tǒng)的物理方面建模的兩個(gè)圖之一o一個(gè)系統(tǒng)模型只有一個(gè)部署圖o部署圖可以顯示計(jì)算節(jié)點(diǎn)的拓?fù)浣Y(jié)構(gòu)和通信路徑、節(jié)點(diǎn)上運(yùn)行的軟構(gòu)件等o部署圖常常用于幫助理解分布式系統(tǒng)o部署圖由體系結(jié)構(gòu)設(shè)計(jì)師,網(wǎng)絡(luò)工程師,系統(tǒng)工程師等描述編輯課件16部署圖中的基本概念oNode(節(jié)點(diǎn))n處理器n設(shè)備oConnection(連接)編輯課件17什么是節(jié)點(diǎn)?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é)點(diǎn)是存在于運(yùn)行時(shí)并代表一項(xiàng)計(jì)算資源的物理元素,一般至少擁有一些內(nèi)存,而且通常具有處理能力o節(jié)點(diǎn)包括兩種類(lèi)型n處理器n設(shè)備編輯課件18什么是處理器?o定義nA processor is a hardware component capable of executing
9、programs.o處理器具有處理能力的節(jié)點(diǎn),即它可以執(zhí)行構(gòu)件o處理機(jī)的圖標(biāo):編輯課件19什么是設(shè)備?o設(shè)備的定義nA device is a hardware component with no computing power.o設(shè)備是無(wú)計(jì)算能力的外部設(shè)備,如modem、終端o設(shè)備的圖標(biāo):編輯課件20處理器和設(shè)備編輯課件21什么是連接?o連接的定義nA connection represents some type of hardware coupling between two entities.o連接是代表一種交流的機(jī)制:n物理媒介n軟件協(xié)議o連接的圖標(biāo):編輯課件22部署圖的一些例子o在
10、下圖中,構(gòu)造型指出了瀏覽器和應(yīng)用服務(wù)器之間的連接使用 HTTP 協(xié)議,而應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器之間的連接使用 Java 的遠(yuǎn)程方法調(diào)用(RMI)協(xié)議編輯課件23如何開(kāi)發(fā)部署模型?o部署模型通常與組件模型并行開(kāi)發(fā)。為了開(kāi)發(fā)部署模型,可以迭代使用以下步驟n確定模型范圍n確定分布結(jié)構(gòu)n確定節(jié)點(diǎn)和它們的連接n把組件分布到節(jié)點(diǎn)n為不同組件之間的依賴(lài)建模編輯課件24Rose 的雙向工程o雙向工程包括正向工程和逆向工程o雙向工程提供了一種在描述系統(tǒng)的架構(gòu)或設(shè)計(jì)和代碼的模型之間進(jìn)行雙向交換的機(jī)制o正向工程指從模型直接產(chǎn)生一個(gè)代碼框架o逆向工程是指將代碼轉(zhuǎn)換成模型oCASE 工具能夠自動(dòng)進(jìn)行轉(zhuǎn)換,可以在設(shè)計(jì)模型
11、和實(shí)現(xiàn)模型之間保持一致編輯課件25Java 代碼生成o代碼生成(正向工程)是指從 Rose 模型中的一個(gè)或多個(gè)類(lèi)圖生成 Java 源代碼的過(guò)程oRational Rose 正向工程是以組件為中心的o當(dāng)對(duì)一個(gè) Java 模型元素進(jìn)行正向工程時(shí),它的特征會(huì)映射到對(duì)應(yīng)的 Java 語(yǔ)言的結(jié)構(gòu)oRose 提供了一個(gè)工具,它能夠使代碼與 UML 模型保持一致編輯課件26“Code Generation” 詳解oIDE:指定與Rose相關(guān)聯(lián)的Java開(kāi)發(fā)環(huán)境oDefault Data Types:設(shè)置缺省數(shù)據(jù)類(lèi)型oPrefixes:設(shè)定缺省前綴(如果有的話(huà))oGenerate Rose ID:在代碼中為每
12、個(gè)方法都加一個(gè)唯一的標(biāo)識(shí)符oGenerate Default Return Line:在每個(gè)類(lèi)聲明后面都生成一個(gè)返回行oStop on Error:在遇到第一個(gè)錯(cuò)誤就停止oCreate Missing Directories:生成沒(méi)有定義的目錄oAutomatic Synchronization Mode:自動(dòng)保持代碼與模型同步oShow Progress Indicator:在遇到復(fù)雜的同步操作時(shí)顯示進(jìn)度欄oSource Code Control:對(duì)哪些文件進(jìn)行源碼控制oPut source code of the project under Source Control:使用Rose J/CM Integration對(duì)Java源代碼進(jìn)行版本控制oInput Checkin/Checkout comment:需要對(duì)檢入/檢出代碼的活動(dòng)進(jìn)行說(shuō)明oSelect Source Root Path for Source Control:選擇存放生成的代碼文件的地方編輯課件27代碼生成的步驟o將 Java 類(lèi)加入模型中的 Java 組件o語(yǔ)法檢查o設(shè)置 “Classpath”o設(shè)置 “Code Generation” 參數(shù)o備份文件o生成 Java 代碼編輯課件28逆向工程o逆向工程是分析 Java 代碼,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 伊春市上甘嶺區(qū)2025屆四下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- 上海思博職業(yè)技術(shù)學(xué)院《數(shù)控技術(shù)及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 景德鎮(zhèn)陶瓷職業(yè)技術(shù)學(xué)院《建筑工程定額與預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明理工大學(xué)津橋?qū)W院《基礎(chǔ)日語(yǔ)(IV)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石家莊工商職業(yè)學(xué)院《生物醫(yī)學(xué)產(chǎn)品標(biāo)準(zhǔn)及生產(chǎn)法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廈門(mén)東海職業(yè)技術(shù)學(xué)院《中學(xué)生物教育技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東石油化工學(xué)院《中外文化概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西婺源縣重點(diǎn)達(dá)標(biāo)名校2025年初三下學(xué)期第二次質(zhì)檢語(yǔ)文試題含解析
- 蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院《DeutschIntensivⅡ》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省成都市青羊區(qū)部分校2024-2025學(xué)年中考模擬最后十套:語(yǔ)文試題(三)考前提分仿真卷含解析
- 2024北京一零一中初二(下)期中數(shù)學(xué)試題及答案
- 2025-2030中國(guó)考試系統(tǒng)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- GB/T 45456-2025包裝折疊紙盒折痕挺度的測(cè)定
- 國(guó)企薪酬福利體系與市場(chǎng)化改革
- 2025年保安員職業(yè)技能考試筆試試題(700題)附答案
- 2025屆江蘇省江陰市四校高三下-第四次月考數(shù)學(xué)試題試卷
- 2025年04月國(guó)家稅務(wù)總局稅務(wù)干部學(xué)院公開(kāi)招聘事業(yè)單位工作人員36人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年鄭州理工職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- Unit 4 Healthy food B Lets learn(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語(yǔ)三年級(jí)下冊(cè)
- 2024-2024年上海市高考英語(yǔ)試題及答案
- IEC603645523電線(xiàn)電纜載流量行業(yè)資料國(guó)內(nèi)外標(biāo)準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論