第十八章-部件圖(共30張PPT)_第1頁
第十八章-部件圖(共30張PPT)_第2頁
第十八章-部件圖(共30張PPT)_第3頁
第十八章-部件圖(共30張PPT)_第4頁
第十八章-部件圖(共30張PPT)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第十八章部件圖(ComponentDiagrams)引言部件為存在于物理世界中的軟件對象建模部件是系統(tǒng)的一個物理的和可替代的組成部分,該組成部分遵循并實現(xiàn)了一組給定的接口。部件表達的內(nèi)容:...5/14/20231第1頁,共30頁。第十八章部件圖引言部件表達的內(nèi)容:真實的物理存在開發(fā)用部件(.cpp,.h,.rc,...)發(fā)布部件(.exe,.dll,.ini)運行用部件(.tmp,...)部件實現(xiàn)了特定的動態(tài)行為...5/14/20232第2頁,共30頁。第十八章部件圖引言部件表達的內(nèi)容:…真實的物理存在...…特定的動態(tài)行為接口/實現(xiàn)關(guān)系通過接口規(guī)定部件對外提供的服務實現(xiàn)部件的運行時刻可替換類/依賴關(guān)系類實現(xiàn)了部件的動態(tài)行為部件/依賴關(guān)系部件之間的依賴關(guān)系描述了一個部件對另一個部件提供的服務的使用實際是對提供服務的部件的接口的依賴部件的各方面的內(nèi)容是通過部件圖表現(xiàn)的...5/14/20233第3頁,共30頁。第十八章部件圖引言...部件的各方面的內(nèi)容是通過部件圖表現(xiàn)的部件圖視化了軟件系統(tǒng)的物理構(gòu)成的靜態(tài)特性包括了上述的各方面的內(nèi)容(圖29.1)部件類(接口)關(guān)系(實現(xiàn)關(guān)系、依賴關(guān)系)部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模它是軟件的實現(xiàn)視圖的一部分不但用于對基于部件的軟件系統(tǒng)進行視化、說明和建檔還可通過正向工程和逆向工程實現(xiàn)可執(zhí)行的軟件系統(tǒng)的建造5/14/20234第4頁,共30頁。第十八章部件圖部件圖的概念部件圖的定義定義:一個部件圖表示了一組部件及其之間的關(guān)系部件圖的圖形表示:部件圖是一組結(jié)點及其之間的連線的集合(圖...)部件圖的構(gòu)成...5/14/20235第5頁,共30頁。分別為每一個類定義一個數(shù)據(jù)表

2.<<table>>,<<file>>,<<document>>將數(shù)據(jù)庫模式映射到物理數(shù)據(jù)庫簡單的可執(zhí)行系統(tǒng)的建模是不必要的用部件圖進行建模的一般規(guī)則用于描述storedprocedure用部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模的四種方式用部件圖進行建模的一般規(guī)則<<executable>>,<<library>>用不同的部件變體代表不同部件為待發(fā)布的可執(zhí)行版本建模一個部件圖表示了一組部件及其之間的關(guān)系為源代碼建模

-類與源代碼文件的對應由開發(fā)環(huán)境決定

-部件圖為源代碼文件的配置管理建模將雙親字段和后繼字段分別存放在不同的數(shù)據(jù)表內(nèi)用于描述storedprocedure第十八章部件圖部件圖的概念部件圖的構(gòu)成部件圖的名字部件圖的圖形內(nèi)容部件接口關(guān)系依賴關(guān)系實現(xiàn)關(guān)系泛化關(guān)系關(guān)聯(lián)關(guān)系其他...5/14/20236第6頁,共30頁。第十八章部件圖部件圖的概念部件圖的構(gòu)成部件圖的圖形內(nèi)容...其他約束標注模型包子系統(tǒng)部件的實例(部件圖可以認為是一種特殊的類圖)(它關(guān)注于系統(tǒng)的部件)部件圖的用途…5/14/20237第7頁,共30頁。第十八章部件圖部件圖的概念部件圖的構(gòu)成...部件圖的用途部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模本質(zhì)上是支持系統(tǒng)部件的配置管理

—關(guān)注部件以各種方式組裝起來以構(gòu)成一個系統(tǒng)的各種方式用部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模的四種方式為源代碼建模...為可發(fā)布的可執(zhí)行系統(tǒng)建模...為物理數(shù)據(jù)庫建模...為自適應系統(tǒng)建模...5/14/20238第8頁,共30頁。第十八章部件圖部件圖的概念部件圖的構(gòu)成部件圖的用途用部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模的四種方式為源代碼建模

-類與源代碼文件的對應由開發(fā)環(huán)境決定

-部件圖為源代碼文件的配置管理建模為可發(fā)布的可執(zhí)行系統(tǒng)建模

-可發(fā)布的可執(zhí)行系統(tǒng)是一個供內(nèi)部或外部用戶使用的相對完整和一致的軟件制成品(artifact)的集合

-它關(guān)注的是為一個可運行的系統(tǒng)所必須的各軟件部件

-這時,部件圖為該系統(tǒng)的物理構(gòu)成建模為物理數(shù)據(jù)庫建模...5/14/20239第9頁,共30頁。第十八章部件圖部件圖的概念部件圖的構(gòu)成部件圖的用途用部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模的四種方式...為物理數(shù)據(jù)庫建模

-數(shù)據(jù)庫模式(databaseschema)定義了數(shù)據(jù)庫的邏輯結(jié)構(gòu),相當于是一類常駐信息的應用程序接口(API)

-數(shù)據(jù)庫模式(databaseschema)是概念空間的事物

-常駐信息則是物理空間的事物

-常駐信息用物理數(shù)據(jù)庫存儲(關(guān)系數(shù)據(jù)庫的數(shù)據(jù)表、面向?qū)ο髷?shù)據(jù)庫的頁(page))

-部件圖可以用來為物理數(shù)據(jù)庫建模為自適應系統(tǒng)建模

-...5/14/202310第10頁,共30頁。第十八章部件圖部件圖的概念部件圖的構(gòu)成部件圖的用途用部件圖為軟件系統(tǒng)的靜態(tài)實現(xiàn)視圖建模的四種方式...為自適應系統(tǒng)建模

-大多數(shù)系統(tǒng)是靜態(tài)的

-它們存在于固定的結(jié)點上運行

-有些系統(tǒng)是動態(tài)的

-例如:mobileagent

-例如:一些部件

-在結(jié)點之間遷移

-目的:負載平衡或系統(tǒng)恢復

-可以用部件圖建模,用其他模型圖描述它們的動態(tài)行為5/14/202311第11頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為源代碼建模主要包括兩件事情為源代碼文件的編譯依賴建模不同文件之間的依賴關(guān)系大多數(shù)情況下由開發(fā)環(huán)境管理有時也可以作為生成MAKE文件的依據(jù)為源代碼文件的配置管理建模同一文件在開發(fā)過程中不同版本之間的聯(lián)系e.g.:可以通過部件圖發(fā)現(xiàn)當前開發(fā)進程的“熱點”文件一般規(guī)則…5/14/202312第12頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為源代碼建模一般規(guī)則辨識出你所感興趣的源代碼文件將它們用部件的<<file>>變體建模可以借助于逆向工程提取你感興趣的源代碼文件對于大的系統(tǒng),可以使用模型包對源代碼部件進行組織如果要為配置管理建模使用標記值標記相應的信息,如

-版本號

-作者

-作者

-最近修改信息如有可能,和配置管理工具配合使用…5/14/202313第13頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為源代碼建模...例子:(圖29.2)配置管理其他部件編譯依賴5/14/202314第14頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為待發(fā)布的可執(zhí)行版本建模簡單的可執(zhí)行系統(tǒng)的建模是不必要的對于復雜的可執(zhí)行系統(tǒng)由各種部件構(gòu)成可執(zhí)行部件:

-exe,dll,…支持部件:

-數(shù)據(jù)庫文件,help文件,初始化文件,…可能分布于不同結(jié)點建模時做的事情...5/14/202315第15頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為待發(fā)布的可執(zhí)行版本建模...建模時做的事情為當前版本的配置建模構(gòu)成當前版本的各部件及其關(guān)系為配置管理建模版本發(fā)展過程中版本配置的控制

-一個部件的改變將影響其他的部件5/14/202316第16頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為待發(fā)布的可執(zhí)行版本建模一般規(guī)則辨識你將要建模的部件運行于同一個結(jié)點分布于不同結(jié)點用不同的部件變體代表不同部件<<executable>>,<<library>><<table>>,<<file>>,<<document>>考慮不同部件之間的關(guān)系強調(diào)部件之間的接縫

-接口

-實現(xiàn)關(guān)系(輸出接口)

-依賴關(guān)系(輸入接口)否則

-省略接口

-只使用依賴關(guān)系例子...5/14/202317第17頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為待發(fā)布的可執(zhí)行版本建模例子:(fig.:29.3)強調(diào)接縫:隱藏接口:5/14/202318第18頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為物理數(shù)據(jù)庫建模數(shù)據(jù)庫模式是常駐型數(shù)據(jù)的抽象物理數(shù)據(jù)庫用來存儲數(shù)據(jù)庫模式定義的常駐型數(shù)據(jù)關(guān)系型數(shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫混合型對象/關(guān)系數(shù)據(jù)庫部件圖可以為這些數(shù)據(jù)庫建模將數(shù)據(jù)庫模式映射到物理數(shù)據(jù)庫...5/14/202319第19頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為物理數(shù)據(jù)庫建模...將數(shù)據(jù)庫模式映射到物理數(shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫十分直接關(guān)系數(shù)據(jù)庫如果數(shù)據(jù)庫模式中包含繼承關(guān)系,考慮如下策略

1.分別為每一個類定義一個數(shù)據(jù)表

2.將雙親字段和后繼字段分別存放在不同的數(shù)據(jù)表內(nèi)如果數(shù)據(jù)庫模式中包含操作,考慮如下選擇

1.對于CRUD(create,read,update,delete)操作,使用標準的SQL調(diào)用或ODBC調(diào)用

2.對于復雜的操作,映射到trigger或storedprocedure一般規(guī)則...5/14/202320第20頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為物理數(shù)據(jù)庫建模將數(shù)據(jù)庫模式映射到物理數(shù)據(jù)庫...一般規(guī)則從邏輯模型中辨識出你要建模的數(shù)據(jù)庫模式確定將它們映射到數(shù)據(jù)庫表的策略

-可能還需要考慮物理數(shù)據(jù)庫在不同結(jié)點上的分布用部件圖將這種映射視化

-使用部件的<<table>>變體盡量使用工具實現(xiàn)向物理數(shù)據(jù)庫的轉(zhuǎn)換例子:...5/14/202321第21頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為物理數(shù)據(jù)庫建模例子:(fig29.4)一個數(shù)據(jù)庫包含五個數(shù)據(jù)表school.db:數(shù)據(jù)庫,是部件的變體,變體名<<database>>其他部件:<<table>>變體對應的邏輯視圖中不存在繼承關(guān)系部件可以有屬性用于描述數(shù)據(jù)表的列部件也可以有操作用于描述storedprocedure5/14/202322第22頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則 為自適應部件建模自適應部件是動態(tài)的在其生存期內(nèi)將存在于不同的結(jié)點上e.g.:數(shù)據(jù)庫備份

-將同一個數(shù)據(jù)庫備份到不同結(jié)點,其中只有一個是被使用的,其他作為備份

-當被使用的數(shù)據(jù)庫所在結(jié)點故障時,自動切換到備份數(shù)據(jù)庫活動代理(mobileagent)

-可執(zhí)行部件

-在網(wǎng)絡結(jié)點上遷移

-隨時進行某種交易為自適應部件建模使用的模型圖...5/14/202323第23頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為自適應部件建模為自適應部件建模使用的模型圖部件圖、對象圖、交互圖建模的一般規(guī)則考慮將在結(jié)點間遷移的物理部件使用位置值標記部件的位置這個部件是部件的實例將它繪制在部件圖上

-(包含部件實例的部件圖也是一種對象圖)使用交互圖描述部件實例在結(jié)點之間的遷移可以在交互圖上將一個部件實例繪制多次每個部件實例圖標使用不同的位置標記值例子:(fig29.5)...5/14/202324第24頁,共30頁。第十八章部件圖用部件圖進行建模的一般規(guī)則為自適應部件建模例子:(fig29.5)包含部件實例的交互圖使用了位置標記值使用了NOTE5/14/202325第25頁,共30頁。第十八章部件圖正向工程和逆向工程當正向工程一個類或協(xié)同時類被映射到部件所對應的源代碼文件逆向工程時源代碼、可執(zhí)行文件、二進制庫先被映射到部件,然后再進一步追溯到類或協(xié)同正向工程正向工程包含兩類映射從類向源代碼的映射用于源代碼的配置管理從類直接向可執(zhí)行部件的映射關(guān)注于運行系統(tǒng)的配置管理正向工程的一般規(guī)則...5/14/202326第26頁,共30頁。第十八章部件圖正向工程和逆向工程正向工程正向工程的一般規(guī)則辨識出部件將要實現(xiàn)的類選擇部件所對應的文件源代碼文件可執(zhí)行文件(.exe,.dll,...)使用工具進行正向工程ROSE逆向工程...-RoseSettingsforCodeGen.-Tools-Options-C++-Type:Project

-Name:Directory5/14/202327第27頁,共30頁。數(shù)據(jù)庫模式是常駐型數(shù)據(jù)的抽象當正向工程一個類或協(xié)同時對于大的系統(tǒng),可以使用模型包對源代碼部件進行組織使用工具對選擇的對象進行逆向工程為源代碼建模

-類與源代碼文件的對應由開發(fā)環(huán)境決定

-部件圖為源代碼文件的配置管理建模對于復雜的操作,映射到trigger或storedprocedure(部件圖可以認為是一種特殊的類圖)部件實現(xiàn)了特定的動態(tài)行為它是軟件的實現(xiàn)視圖的一部分有助于更好的為系統(tǒng)建檔物理數(shù)據(jù)庫用來存儲數(shù)據(jù)庫模式定義的常駐型數(shù)據(jù)用部件圖進行建模的一般規(guī)則用部件圖進行建模的一般規(guī)則第十八章部件圖正向工程和逆向工程逆向工程逆向工程的兩個目標從源代碼向部件的映射發(fā)行編譯依賴分析可執(zhí)行部件(發(fā)布部件)之間的聯(lián)系發(fā)現(xiàn)部件的接口發(fā)行部件與接口之間的聯(lián)系有助于更好

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論