面向?qū)ο蠓椒╛第1頁
面向?qū)ο蠓椒╛第2頁
面向?qū)ο蠓椒╛第3頁
面向?qū)ο蠓椒╛第4頁
面向?qū)ο蠓椒╛第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 4.6面向?qū)ο蠓椒ㄗ?系 統(tǒng) 設(shè) 計(jì)類及對象設(shè)計(jì)消息設(shè)計(jì)責(zé)任設(shè)計(jì)面向?qū)ο笤O(shè)計(jì)的四個層次:14.6.1 將OO分析模型轉(zhuǎn)換到OO設(shè)計(jì)模型用例對象-關(guān) 系模型CRC索引卡片屬性、子 系 統(tǒng) 設(shè) 計(jì)類及對象設(shè)計(jì)消息設(shè)計(jì)責(zé)任設(shè)計(jì)分析模型設(shè)計(jì)模型操作、協(xié)作者對象-行為模型2將分析模型轉(zhuǎn)換為軟件設(shè)計(jì)數(shù)據(jù)字典數(shù)據(jù)流圖E-R圖狀態(tài)變遷圖加工規(guī)約控制規(guī)約數(shù)據(jù)對描 述象數(shù) 據(jù) 設(shè) 計(jì)體系結(jié)構(gòu)設(shè)計(jì)接口設(shè)計(jì)過程設(shè)計(jì)分析模型設(shè)計(jì)模型3結(jié)構(gòu)化設(shè)計(jì)的四個層次數(shù) 據(jù) 設(shè) 計(jì)體系結(jié)構(gòu)設(shè)計(jì)接口設(shè)計(jì)過程設(shè)計(jì)子 系 統(tǒng) 設(shè) 計(jì)類及對象設(shè)計(jì)消息設(shè)計(jì)責(zé)任設(shè)計(jì)面向?qū)ο笤O(shè)計(jì)的四個層次4由OO分析模型轉(zhuǎn)換到OO設(shè)計(jì)模型用例圖類 圖交互圖狀態(tài)

2、圖包圖方法描述:if A then Calculate Sales Tax Calculate Total Amount End if設(shè)計(jì)帶方法的類圖5系統(tǒng)內(nèi)部保險單包圖示例客戶保險單填寫界面數(shù)據(jù)庫界面(abstract)Oracle界面Sybase界面6客戶支持系統(tǒng)客戶維護(hù)子系統(tǒng)包圖示例庫存管理子系統(tǒng)訂單輸入子系統(tǒng)目錄維護(hù)子系統(tǒng)訂單執(zhí)行子系統(tǒng)7客戶支持系統(tǒng)包括設(shè)計(jì)類的包圖示例客戶維護(hù)子系統(tǒng)訂單輸入子系統(tǒng)目錄維護(hù)子系統(tǒng)訂單執(zhí)行子系統(tǒng)客戶目錄包訂單條目訂單交易訂單退貨條目發(fā)運(yùn)人運(yùn)輸8Fichman和Kemerer提出的10種設(shè)計(jì)建模成分模塊層次的表示數(shù)據(jù)定義規(guī)約過程邏輯的規(guī)約端到端處理序列的指明

3、對象狀態(tài)和變遷的表示類及層次的定義操作到類的賦予詳細(xì)的操作定義消息連接的規(guī)約排它服務(wù)的標(biāo)識結(jié)構(gòu)化方法所不支持的9 OOD的四個層次:子系統(tǒng)層: 包含每個子系統(tǒng)的表示類和對象層:包含類層次和每個對象 的設(shè)計(jì)表示消息層: 包含使得每個對象能夠和其 協(xié)作者通信的細(xì)節(jié),建立系 統(tǒng)的外部和內(nèi)部接口責(zé)任層: 包含針對每個對象的所有屬性 和操作的數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計(jì)10目前流行的OOA方法概述Booch方法Booch的OOD微開發(fā)過程概述:系統(tǒng)結(jié)構(gòu)計(jì)劃戰(zhàn)術(shù)的設(shè)計(jì)發(fā)布計(jì)劃 11目前流行的OOD方法概述Coad-Yourdon方法Coad-Yourdon的OOD過程概述:問題域部分人機(jī)交互部分任務(wù)管理部分?jǐn)?shù)據(jù)管

4、理部分12目前流行的OOD方法概述Rumbaugh方法(簡稱OMT)Rumbaugh的OOD過程概述:進(jìn)行系統(tǒng)設(shè)計(jì)進(jìn)行對象設(shè)計(jì)實(shí)現(xiàn)在系統(tǒng)設(shè)計(jì)中定義的控制機(jī)制調(diào)整類結(jié)構(gòu)以加強(qiáng)繼承性設(shè)計(jì)消息序列以實(shí)現(xiàn)對象關(guān)系(關(guān)聯(lián))包裝類和對象為模塊13統(tǒng)一的OOD方法UML被組織進(jìn)兩個主要的設(shè)計(jì)活動:系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)的主要目標(biāo)是表示軟件體系結(jié)構(gòu)對象設(shè)計(jì) 對象設(shè)計(jì)著重于對象及其相互交互的描述14軟件體系結(jié)構(gòu)可分為四種不同的體系:概念結(jié)構(gòu) 包括部件、互連、原則和性能等代碼結(jié)構(gòu) 包括軟件的配置管理、系統(tǒng)建造等模塊結(jié)構(gòu) 包括模塊界面、模塊管理、模塊控制和一致性等執(zhí)行結(jié)構(gòu) 包括性能分析、調(diào)度分析、動態(tài)配置和不同的執(zhí)行系

5、統(tǒng)之間的接口等15 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)的主要目標(biāo)是表示軟件體系結(jié)構(gòu)。 對面向?qū)ο箝_發(fā)而言:概念體系結(jié)構(gòu)涉及靜態(tài)類模型的結(jié)構(gòu)和該模型的構(gòu)件間的連接。模塊體系結(jié)構(gòu)描述系統(tǒng)被分成子系統(tǒng)或模塊的方式以及它們?nèi)绾瓮ㄟ^移入和移出數(shù)據(jù)而通信。代碼體系結(jié)構(gòu)定義程序代碼如何被組織為文件和目錄以及分組為庫。執(zhí)行體系結(jié)構(gòu)關(guān)注于系統(tǒng)的動態(tài)方面以及任務(wù)和操作執(zhí)行時構(gòu)件間的通信。16 對象設(shè)計(jì) 對象設(shè)計(jì)著重于對象及其相互交互的描述。 在對象設(shè)計(jì)期間:屬性數(shù)據(jù)結(jié)構(gòu)和所有操作的過程的詳細(xì)規(guī)約被創(chuàng)建。所有屬性的可見性(公共的、私有的或保護(hù)的)被定義,對象間的接口被精化以定義完整的消息模型的細(xì)節(jié)。17OOA與OOD的本質(zhì): OO

6、A是一個分類活動,即分析問題力圖確定在開發(fā)解決方案時可應(yīng)用的對象類,同時確定對象關(guān)系和行為。 OOD使得軟件工程師能夠確定從類中導(dǎo)出的對象,以及這些對象的相互關(guān)聯(lián),此外,OOD描述了:對象間的關(guān)系如何達(dá)到; 行為如何實(shí)現(xiàn); 對象間通信如何實(shí)現(xiàn)。18從OOA到OOD 逐漸擴(kuò)充模型的過程 OOD分為兩個階段: 高層設(shè)計(jì)(系統(tǒng)設(shè)計(jì)) 低層設(shè)計(jì)(對象設(shè)計(jì))19OOD過程流 系統(tǒng)設(shè)計(jì)分析對象設(shè)計(jì)20OOD導(dǎo)出的系統(tǒng)結(jié)構(gòu)數(shù)據(jù)管理其它系統(tǒng)文件RDBMSOODBMS設(shè)備系統(tǒng)交互界面問題論域人機(jī)交互界面 . . . . . . . .窗口報(bào)告21子系統(tǒng)設(shè)計(jì)過程中必須定義四種重要的設(shè)計(jì)結(jié)構(gòu)問題域直接負(fù)責(zé)實(shí)現(xiàn)客戶需

7、求的子系統(tǒng)人機(jī)交互實(shí)現(xiàn)用戶界面的子系統(tǒng) (包括可復(fù)用的GUI子系統(tǒng))任務(wù)管理負(fù)責(zé)控制和協(xié)調(diào)并發(fā)任務(wù)的子 系統(tǒng),任務(wù)可能被包裝在一個 子系統(tǒng)中或不同的子系統(tǒng)間;數(shù)據(jù)管理負(fù)責(zé)對象的存儲和檢索的子系統(tǒng) 22在對象設(shè)計(jì)過程中將分析模型轉(zhuǎn)換為設(shè)計(jì)模型 分析模型 類 屬性 方法 關(guān)系 行為 設(shè)計(jì)模型 對象 數(shù)據(jù)結(jié)構(gòu) 算法 消息傳遞 控制234.6.2 對象模型技術(shù)(OMT)的OOD方法 系統(tǒng)設(shè)計(jì)過程:將分析模型劃分為子系統(tǒng)確定并發(fā)性將子系統(tǒng)分配到處理器和任務(wù)選擇實(shí)現(xiàn)數(shù)據(jù)管理的基本策略標(biāo)識全局資源及訪問它們所需的控制機(jī)制為系統(tǒng)定義合適的控制機(jī)制考慮邊界條件如何處理24 系統(tǒng)分解: 子系統(tǒng)既不是一個對象也不是

8、一個功能,而是類、關(guān)聯(lián)、操作、事件和約束的內(nèi)聚集合。定義子系統(tǒng)遵循的標(biāo)準(zhǔn):子系統(tǒng)應(yīng)有良好的接口除少數(shù)“通信類”,子系統(tǒng)中的類應(yīng)只和 該子系統(tǒng)中的其它類協(xié)作子系統(tǒng)數(shù)目不應(yīng)太多可在子系統(tǒng)內(nèi)劃分以降低復(fù)雜性劃分分析模型子系統(tǒng)25第三層數(shù)據(jù)庫服務(wù)器第二層后臺庫服務(wù)器第一層前臺客戶機(jī)26客戶端子系統(tǒng)端子系統(tǒng)服務(wù)器端子系統(tǒng)端子系統(tǒng)請求請求請求合約合約子系統(tǒng)間通信子系統(tǒng)間協(xié)作的模型27 4.6.3 Yourdon的OOD方法 主體層類及對象層結(jié)構(gòu)層屬性層服務(wù)層問題域 部分(PDC)人機(jī)交互部分(HIC)任務(wù)管理部分(TMC)數(shù)據(jù)管理部分(DMC)OOD階段建立OOA 階段模型OOD由四個活動組成:OOD模型

9、284.6.3.1 問題域部分的設(shè)計(jì)OOA的模型直接放到OOD的問題域部, OOD階段對OOA結(jié)果進(jìn)行改動和增補(bǔ)。根據(jù)需求變化,對OOA產(chǎn)生模型的類與對象、結(jié)構(gòu)、屬性、操作進(jìn)行組合與分解,增加必要的類、屬性和關(guān)系。29對OOA結(jié)果加以增補(bǔ)要考慮的因素重用設(shè)計(jì)把問題域?qū)S妙惤M合在一起通過增添一般類而建立協(xié)議調(diào)整繼承的支持級別改進(jìn)性能增加低層的類和對象304.6.3.2 人機(jī)交互部分的設(shè)計(jì) 雖然好的人機(jī)交互部分不可能挽救一個功能很差的軟件, 但性能很差的人機(jī)交互部分將使一個功能很強(qiáng)的產(chǎn)品變的不可接受!31傳感器圖形項(xiàng)目傳感器控制系統(tǒng)人機(jī)交互部分設(shè)計(jì)舉例調(diào)用項(xiàng)目傳感器狀況窗口顯示菜單調(diào)用菜單活動傳感

10、器項(xiàng)目調(diào)用項(xiàng)目傳感器報(bào)警窗口顯示菜單調(diào)用菜單活動位置傳感器報(bào)警項(xiàng)目調(diào)用項(xiàng)目傳感器窗口坐標(biāo)324.6.3.3 任務(wù)管理部分的設(shè)計(jì) 1.為什么要有任務(wù)管理部分 系統(tǒng)中有許多并發(fā)行為時,需要按照各個行為的協(xié)調(diào)和通信關(guān)系,劃分各種任務(wù)(進(jìn)程),簡化并發(fā)行為的設(shè)計(jì)和編碼。 根據(jù)動態(tài)模型分析、定義并發(fā)性; 選擇軟件實(shí)現(xiàn)的控制方法。332.怎樣設(shè)計(jì)任務(wù)管理部分任務(wù)管理主要包括任務(wù)的選擇和調(diào)整識別事件驅(qū)動任務(wù)識別時鐘驅(qū)動任務(wù)識別優(yōu)先任務(wù)和關(guān)鍵任務(wù)識別協(xié)調(diào)者審查每個任務(wù)定義每個任務(wù)34傳感器控制系統(tǒng)任務(wù)管理部分設(shè)計(jì)舉例任務(wù)協(xié)調(diào)器協(xié)調(diào)任務(wù)名字描述優(yōu)先級服務(wù)協(xié)調(diào)通信初始化開始準(zhǔn)備好結(jié)束10,m35傳感器任務(wù)描述舉例

11、任務(wù)1名字: 傳感器讀出。描述: 該任務(wù)在需要脈沖調(diào)幅時負(fù)責(zé)讀 出傳感器。包含: 傳感器.樣本。優(yōu)先級:中等。協(xié)調(diào): 時鐘驅(qū)動,100ms的時間間隔。通信: 從輸入線(傳感器)得到值, 給雷達(dá)郵箱發(fā)送值。364.6.3.4 數(shù)據(jù)管理部分的設(shè)計(jì) 數(shù)據(jù)管理部分提供了數(shù)據(jù)在數(shù)據(jù)管系統(tǒng)中存儲和檢索對象的基本結(jié)構(gòu),它分離了數(shù)據(jù)管理方案的影響 (不管該方案是普通文件、關(guān)系型數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫或其它方式.)37如何設(shè)計(jì)數(shù)據(jù)管理部分 (1)數(shù)據(jù)存放方法設(shè)計(jì)(2)相應(yīng)服務(wù)的設(shè)計(jì) 為每個需存儲其對象的類增加一個屬性和服務(wù)38面向?qū)ο笤O(shè)計(jì)實(shí)例:簡化的C+類庫管理系統(tǒng)需求描述:管理用C+語言定義的類用戶能夠方便地

12、向類庫中添加新類,并建立新類與庫中原有類的關(guān)系用戶能夠通過類名從庫中查詢出指定的類用戶能夠查看或修改與指定類有關(guān)的信息用戶能夠從類中刪除指定的類用戶能夠在瀏覽窗中方便、快速地瀏覽當(dāng)前類的父類和子類具有“聯(lián)想”瀏覽功能用戶能查看或修改某個類的指定的成員函數(shù)的源代碼本系統(tǒng)是一個簡化的多用戶系統(tǒng),每個用戶都可以建立自己的類庫,不同類庫之間互不干擾對于用戶誤操作或錯誤的輸入,能提示并繼續(xù)穩(wěn)定運(yùn)行系統(tǒng)易學(xué),用戶界面應(yīng)是GUID的39OOA階段建立的類庫管理系統(tǒng)對象模型類庫庫名類條目列表插入類條目刪除類條目1+0,n1類條目類名父類列表設(shè)置類名添加父類成員函數(shù)函數(shù)名訪問權(quán)虛基類標(biāo)志父類名字訪問權(quán)虛基類標(biāo)志

13、數(shù)據(jù)成員數(shù)據(jù)名訪問權(quán)數(shù)據(jù)類型0,n20,n30,m用戶擁有40面向?qū)ο笤O(shè)計(jì)(簡化的C+類庫管理系統(tǒng))設(shè)計(jì)類庫結(jié)構(gòu) 兩種可把類條目組織成類庫得數(shù)據(jù)結(jié)構(gòu):二叉樹鏈表: 容易表示多重繼承設(shè)計(jì)問題域子系統(tǒng)對對象模型做補(bǔ)充和細(xì)化類條目(ClassEntry)類庫(ClassEntryLink)父類(ClassBase)、成員函數(shù)(ClassFun) 和數(shù)據(jù)成員(ClassData)類條目緩沖區(qū)(ClassEntryBuffer)41類條目類名父類列表成員函數(shù)列表數(shù)據(jù)成員列表類條目類名父類鏈表頭指針成員函數(shù)鏈表頭指針數(shù)據(jù)成員鏈表頭指針注釋指向下一類條目指針新增數(shù)據(jù)成員新增操作設(shè)置類名添加父類刪除父類更改父

14、類添加成員函數(shù)刪除成員函數(shù)更改成員函數(shù)添加數(shù)據(jù)成員刪除數(shù)據(jù)成員更改數(shù)據(jù)成員查找并取出指定父類信息查找并取出指定成員函數(shù)信息查找并取出指定數(shù)據(jù)成員信息設(shè)置類名添加父類刪除父類更改父類添加成員函數(shù)刪除成員函數(shù)更改成員函數(shù)添加數(shù)據(jù)成員刪除數(shù)據(jù)成員更改數(shù)據(jù)成員具體化42類庫庫名類條目列表插入類條目刪除類條目存儲類庫讀出類庫具體化為類庫庫名類鏈頭指針插入類條目刪除類條目把內(nèi)存中類鏈表寫到文件讀文件并在內(nèi)存建立鏈表按類名查找類條目并把內(nèi)容復(fù)制到指定地點(diǎn)新增操作具體化43父類名字訪問權(quán)虛基類標(biāo)志新增數(shù)據(jù)成員父類名字訪問權(quán)虛基類標(biāo)志指向下一個父類的指針成員函數(shù)函數(shù)名訪問權(quán)虛基類標(biāo)志返回值類型參數(shù)代碼新增數(shù)據(jù)成

15、員成員函數(shù)函數(shù)名訪問權(quán)虛基類標(biāo)志返回值類型參數(shù)代碼指向下一個成員函數(shù)的指針數(shù)據(jù)成員數(shù)據(jù)名訪問權(quán)數(shù)據(jù)類型新增數(shù)據(jù)成員數(shù)據(jù)成員數(shù)據(jù)名訪問權(quán)數(shù)據(jù)類型指向下一個數(shù)據(jù)成員的指針44類庫(ClassEntryLink)示意圖下一個ClassEntryClassEntryLinkClassEntryClassBaseClassDataClassFun下一個ClassBase下一個ClassFun 下一個ClassData45類條目緩沖區(qū)(ClassEntryBuffer) 為便于處理當(dāng)前類,額外設(shè)置類條目緩沖區(qū),它是從ClassEntry類派生出來的類,除繼承ClassEntry中的數(shù)據(jù)成員和成員函數(shù)外,主

16、要增加用于域窗口或類鏈交換數(shù)據(jù)的成員函數(shù)ClassEntryClassEntryBuffer46面向?qū)ο笤O(shè)計(jì)(簡化的C+類庫管理系統(tǒng))設(shè)計(jì)人機(jī)交互子系統(tǒng)窗口登錄窗口(用戶輸入賬號、確認(rèn)/放棄)主窗口(創(chuàng)建/瀏覽/存儲/退出)創(chuàng)建窗口(輸入新類名/選擇已有類名,三個分組框分別管理父類、成員函數(shù)和數(shù)據(jù)成員,每組框有:添加/編輯/刪除)選擇瀏覽方式窗口(按類名瀏覽/按類關(guān)系瀏覽)類名瀏覽窗口類關(guān)系瀏覽窗口重用: 基于VC開發(fā)環(huán)境,盡可能重用MFC中類設(shè)計(jì)其它類47ClassBaseCWinAppClassToolsAppCDocumentClassEntryLinkClassEntry0,MClas

17、sFunClassDataClassEntryBuffer0,n10,n20,n3OOD得出的類庫管理系統(tǒng)對象模型Create_DataCDialogCreate_BaseCreate_FunBrowse_NameBrowse_InheritLoginClasstoolsCreate_ClassCreate_Select消息連接48軟件體系結(jié)構(gòu)的有關(guān)概念49什么是軟件體系結(jié)構(gòu) 軟件體系結(jié)構(gòu)定義了軟件局部和總體計(jì)算部件的構(gòu)成,以及這些部件之間的相互作用關(guān)系。 從整體看,軟件體系結(jié)構(gòu)是由結(jié)構(gòu)和功能各異、相互作用的部件集合,按照層次構(gòu)成的。它包括了系統(tǒng)基礎(chǔ)構(gòu)成單元、它們之間的作用關(guān)系、在構(gòu)成系統(tǒng)時它

18、們的合成方法以及對合成約束的描述。50軟件體系結(jié)構(gòu)的類別概略型需求型設(shè)計(jì)型51軟件體系結(jié)構(gòu)的重要性規(guī)劃階段需求分析階段設(shè)計(jì)階段實(shí)施階段評估階段維護(hù)升級階段52軟件設(shè)計(jì)的目標(biāo)設(shè)計(jì)應(yīng)該是便于維護(hù)和升級的,因而應(yīng)該是模塊化的設(shè)計(jì)應(yīng)該是便于移植的設(shè)計(jì)應(yīng)該具有適應(yīng)性設(shè)計(jì)過程應(yīng)該受到理性化的控制設(shè)計(jì)應(yīng)該表現(xiàn)出概念的完整性53軟件設(shè)計(jì)思想強(qiáng)調(diào)信息隱蔽的單元概念應(yīng)用基于操作和數(shù)據(jù)封裝構(gòu)成的單元設(shè)計(jì)技術(shù)應(yīng)用專門的機(jī)制可靠地處理并發(fā)控制和分布系統(tǒng)問題提出基于模型的系統(tǒng)結(jié)構(gòu)和設(shè)計(jì)方法明確提出軟件體系結(jié)構(gòu)的設(shè)計(jì)思想54關(guān)于軟件體系結(jié)構(gòu)的認(rèn)識發(fā)展1992年,Dewayne Perry和Alex Wolf定義: 軟件體系

19、結(jié)構(gòu)由具有一定形式的結(jié)構(gòu)化元素組成,包括處理元素、數(shù)據(jù)元素和連接元素三類。1993年, David Garlan和Mary Shaw提出: 軟件體系結(jié)構(gòu)是設(shè)計(jì)過程的一個層次,它處理那些超越算法和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),研究整體結(jié)構(gòu)和描述方法。體系結(jié)構(gòu)還包括大體組織結(jié)構(gòu)、全局控制結(jié)構(gòu)、通信和同步以及數(shù)據(jù)存取的協(xié)議、設(shè)計(jì)元素的功能、物理分布和合成、設(shè)計(jì)方案的選擇等。55關(guān)于軟件體系結(jié)構(gòu)的認(rèn)識發(fā)展1994年, Bass等提出: 軟件體系結(jié)構(gòu)可以由三個方面描述:功能劃分、結(jié)構(gòu)和功能到結(jié)構(gòu)的分配。1995年, Garlan和Perry 提出: 軟件體系結(jié)構(gòu)包括系統(tǒng)構(gòu)件的結(jié)構(gòu)、構(gòu)件的相互關(guān)系、以及控制構(gòu)件設(shè)計(jì)演化

20、的原則和指導(dǎo)三個方面。1997年, Bass、Clements和Kazman指出: 軟件體系結(jié)構(gòu)包括部件、部件的外部可見性以及相互關(guān)系。56普通部件及其支持的相互作用序號部件類型部件支持的相互作用類型1模塊(Module)過程調(diào)用、數(shù)據(jù)共享2對象(Object)方法調(diào)用3過濾器(Filter)數(shù)據(jù)流4過程(Process)消息傳遞、遠(yuǎn)程調(diào)用、通訊協(xié)議、同步5數(shù)據(jù)文件(Data file)讀寫6數(shù)據(jù)庫(Database)模式、查詢語言7文檔(Document)共享表示假設(shè)57軟件體系結(jié)構(gòu)可分為四種不同的體系:概念結(jié)構(gòu) 包括部件、互連、原則和性能等代碼結(jié)構(gòu) 包括軟件的配置管理、系統(tǒng)建造等模塊結(jié)構(gòu)

21、包括模塊界面、模塊管理、模塊控制和一致性等執(zhí)行結(jié)構(gòu) 包括性能分析、調(diào)度分析、動態(tài)配置和不同的執(zhí)行系統(tǒng)之間的接口等58 與軟件體系結(jié)構(gòu)有關(guān)的研究:體系結(jié)構(gòu)風(fēng)格(Architecture Styles) 表示軟件系統(tǒng)的一種特別的基本結(jié)構(gòu),以及相關(guān)的構(gòu)造方法設(shè)計(jì)模式(Design Patterns) 構(gòu)造型模式、結(jié)構(gòu)型模式、行為型模式框架(Framework) 另一種研究和構(gòu)造軟件體系結(jié)構(gòu)的方法,更多的是關(guān)于應(yīng)用領(lǐng)域問題的已建立的系統(tǒng)結(jié)構(gòu)。59軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)軟件的構(gòu)成軟件的物質(zhì)基礎(chǔ)軟件的結(jié)構(gòu)基礎(chǔ)軟件的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的體系60軟件的構(gòu)成軟件體系結(jié)構(gòu)需要基礎(chǔ)軟件體系結(jié)構(gòu)需要層次軟件體系結(jié)構(gòu)需要模式61軟件的物質(zhì)基礎(chǔ) 軟件設(shè)計(jì)的物質(zhì)基礎(chǔ)是計(jì)算機(jī)硬件,當(dāng)前的計(jì)算機(jī)硬件決定了軟件設(shè)計(jì)和實(shí)現(xiàn)的出發(fā)點(diǎn),計(jì)算機(jī)硬件的發(fā)展影響著軟件體系結(jié)構(gòu)。62計(jì)算機(jī)硬件體系結(jié)構(gòu)分類SISD單指令流單數(shù)據(jù)流計(jì)算機(jī)控制處理存儲指令數(shù)據(jù)指令63計(jì)算機(jī)硬件體系結(jié)構(gòu)分類SIMD單指令流多數(shù)據(jù)流計(jì)算機(jī)控制處理2存儲2指令數(shù)據(jù)2存儲1存儲n處理1處理n數(shù)據(jù)1數(shù)據(jù)n64計(jì)算機(jī)硬件體系結(jié)構(gòu)分類MISD多指

溫馨提示

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

評論

0/150

提交評論