軟件設計與體系結構期末復習整理解讀_第1頁
軟件設計與體系結構期末復習整理解讀_第2頁
軟件設計與體系結構期末復習整理解讀_第3頁
軟件設計與體系結構期末復習整理解讀_第4頁
軟件設計與體系結構期末復習整理解讀_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、1面向對象編程中是如何體現封裝性的?封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。2重載和重寫的含義重載是發生在一個類中,方法名相同,參數不同重寫(覆蓋)是子類繼承父類,子類可以通過重寫的方法隱藏繼承的方法3 什么是接口回調,過程細節是什么?概念:把可以實現某一接口的類創建的對象的引用賦給該接口聲明接口變量,那么該接口變量可以調用被類實現(重寫)的接口方法。4試舉例說明什么是組合關系和依賴關系組合(關聯)關系:A類中成員變量是用B類聲明的對象。公司-職員依賴關系:A類中某個方法的參數是用B類聲明的對象,或某個方法返回的數據類型是B類的對象5抽象類和接口,區別是什么?如何應用抽象

2、類:抽象類中有抽象方法;抽象類中不能用new運算符創建對象;抽象類的對象做商轉型對象接口:(1)接口中只可以有public權限的抽象方法,不能有非抽象方法; (2)接口由類去實現,即一個類如果實現一個接口,那么他必須重寫接口中的抽象方法 (3)接口回調區別:接口中只有常量,不能有變量;抽象類中既可以有常量也可以有變量;抽象類中也可以有非抽象方法,接口不可以。應用:定義抽象方法:public abstract void 方法名();在子類實現抽象方法:public void 方法名()接口:public interface 接口名接口只負責定義規則,不負責任何實現;實現交給實現接口的類(6) 面

3、向對象的六條基本原則包括:開閉原則,里式代換原則,單一職責,依賴倒轉、迪米特法則(接口隔離)。(7)什么是設計模式?設計模式是從許多優秀的軟件系統中總結出的成功的可復用的設計方案。是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性(8) 什么是框架?框架與模式的區別有哪些?框架是針對某個領域,提供用于開發應用系統的類的集合。區別:層次不同、范圍不同、相互關系9舉例說明面向對象的多態性。多態性就是多種表現形式,具體來說,可以用"一個對外接口,多個內在實現方法"表示。舉一個例子,計算機中的堆棧

4、可以存儲各種格式的數據,包括整型,浮點或字符。不管存儲的是何種數據,堆棧的算法實現是一樣的。針對不同的數據類型,編程人員不必手工選擇,只需使用統一接口名,系統可自動選擇。 多態性也分靜態多態性和動態多態性兩種。靜態多態性是指定義在一個類或一個函數中的同名函數,它們根據參數表(類型以及個數)區別語義,并通過靜態聯編實現,例如,在一個類中定義的不同參數的構造函數。動態多態性是指定義在一個類層次的不同類中的重載函數,它們一般具有相同的函數,因此要根據指針指向的對象所在類來區別語義,它通過動態聯編實現。(10)軟件體系結構有哪幾種形式?概念結構:從主要設計元素(構件)及其相互關聯、設計原則和性能角度考

5、慮的結構。模塊結構:根據功能分解建立模塊的層次結構包括模塊接口、模塊管理、模塊控制和一致性等問題。代碼結構:描述源程序,二進制程序,庫文件。在開發環境下的組織包括系統資源配置管理,系統構造和對象嵌入機制 OEM 等。執行結構:描述系統的動態結構包括性能、調度、動態配置和不同系統間的接口等。(11)構件之間的連接方式有哪些?()過程調用: 在某一特定執行路徑中傳遞執行指針。如普通過程調用、遠程過程調用。()數據流: 相互獨立的處理通過數據流進行交互,在得到數據的同時被賦予控制權限。如 UNIX 系統中的管道。()間接激活: 處理因事件的發生而激活,在處理間沒有直接交互。例如,事件驅動系統、自動垃

6、圾回收等。()消息傳遞: 相互獨立的處理間有明確交互,通過顯式數據傳遞。傳遞可以是同步的,也可以是異步的。如TCP/IP 。()共享數據: 構件通過同一數據空間進行并發操作。如多用戶數據庫, 數據黑板。(12)C/S體系結構的主要組成部分有哪些?其作用是什么?(1) 服務器:負責給其他子系統提供服務。如,數據庫服務器提供數據存儲和管理服務,文件服務器提供文件管理服務,打印服務器提供打印服務等。(2) 客戶機:向服務器請求服務。客戶機通常都是獨立的子系統,在某段時間內,可能有多個客戶機程序在并發運行。(3) 網絡:連接放在不同機器上的客戶機和服務器。(13)三層CS體系結構的數據處理流程是怎樣的

7、?(14)軟件體系結構的評價指標有哪些?()性能:性能是指系統的響應能力,即響應時間、單位時間的處理量及特定事務的處理時間等。一般使用基準測試程序對性能進行測試。 ()可靠性:軟件可靠性是指“在特定環境和特定時間內,計算機程序無故障地運行的概率”。可靠性通常用“平均失效間隔時間”(MTBF)來衡量。 可靠性可以分為兩個方面:容錯性。其目的是在錯誤發生時確保系統正確的行為,并進行內部“修復”。健壯性。這里說的是保護應用程序不受錯誤使用和錯誤輸入的影響,在遇到意外錯誤事件時確保應用系統處于已經定義好的狀態。(15) 什么是ADL?常見的主流ADL有哪些?體系結構描述語言(ADL)是參照傳統編程語言

8、,并針對軟件體系結構特點,重新設計、開發和使用的專門的軟件體系結構描述語言。Aesop支持體系結構風格的應用;MetaH為設計者提供了關于實時電子控制系統軟件的設計指導;C2支持基于消息傳遞風格的用戶界面系統的描述;Rapide支持體系結構設計的模擬,并提供了分析模擬結果的工具;SADL提供關于體系結構細化的形式化基礎;Unicon支持異構的構件和連接類型,并提供了關于體系結構的高層編譯器;Wright支持體系結構之間交互的說明和分析。(16)ADL有哪些特性?()構造能力:ADL能使用較小的獨立體系結構元素來建造大型軟件系統。()抽象能力:ADL可以在描述軟件體系結構中的構件和連接件時只關注

9、它們的抽象特性,而不管其具體的實現細節。()復用能力:ADL在設計和開發軟件系統時可把所用到的構件、連接件甚至是軟件體系結構都當做可復用的部件。()組合能力:ADL在描述每一系統元素時都要描述其自己的局部結構,這種描述局部結構的特點使得ADL可支持軟件系統的動態變化組合。()異構能力:ADL允許多個不同的體系結構描述關聯存在。()分析和推理能力:ADL允許對其描述的體系結構進行多種不同的性能和功能上的多種推理分析。(17)構成元素有哪些?()構件:構件是一個計算單元或數據存儲。可以包含多種屬性,如接口、類型、語義、約束、演化和非功能屬性等。接口是構件與外部世界的一組交互點,ADL中的構件接口說

10、明了構件提供了哪些服務。()連接件:用來建立構件之間的交互以及支配這些交互規則的體系結構構造模塊。連接件可以是共享變量、表入口、緩沖區、對連接器的指令、動態數據結構等。連接件也有接口。連接件的接口由一組角色組成,連接件的每一種角色定義了該連接件表示的交互的參與者,二元連接有兩個角色,如消息傳遞連接件的角色是發送者和接收者。()體系結構配置:體系結構配置描述體系結構的構件與連接件的連接圖。體系結構配置提供信息來確定構件是否正確連接、接口是否匹配、連接件構成的通信是否正確,并說明實現要求行為的組合語義。(18)設計模式的基本要素有哪些? )模式名 用于描述模式的名字,說明模式的問題、解決

11、方案和效果。)問題 解決說明在何種場合使用模式。要描述使用模式的先決條件和特定設計問題)解決方案 描述設計的成分、它們之間的相互關系、各自的職責和合作方式。)效果 描述模式使用的效果,包括對時間和空間的衡量,以及對系統靈活性、可擴充性、可移植性的影響。(19)設計模式的類型)創建型模式:與對象的創建有關;)結構型模式:處理類和對象的組合,將一組對象組合成一個大的結構,例如復雜的用戶界面;)行為型模式:描述類或對象的交互和職責分配,定義對象間的通信和復雜程序中的流控。(20)什么是軟件構件?軟件構件是一種組裝單元,它具有規范的接口規格說明和顯式的語境依賴。軟件構件可以被獨立部署,并由第三方任意地

12、組裝。(21)軟件構件分為哪些類型?(1)純計算構件: 具有簡單輸入輸出關系,沒有運行狀態變化如數值計算、過濾器、轉換器等。(2)存儲構件: 存放共享的、永久性的、結構化的數據。如數據庫、文件、符號表、超文本等。(3)管理構件: 執行操作與運行狀態緊密相關。如抽象數據類型、面向對象系統中的對象、服務器等。(4)控制構件: 管理其它構件運行的時間、時機及次序。例如,調度器、同步器等。(5)鏈接構件: 在實體之間傳遞信息。例如,通信機制、用戶界面等。22什么叫數據黑板?組成結構是什么?黑板模式是一種常用的架構模式,應用中的多種不同數據處理邏輯相互影響和協同來完成數據分析處理。就好像多位不同專家在同

13、一黑板上交流思想,每個專家都可以獲得別的專家寫在黑板上的信息,同時也可以用自己的分析去更新黑板上的信息,從而影響其他專家。知識源、黑板數據結構、控制23參考模型,給出OSI參考模型的體系結構標準參考模型也就是設計模型一般的軟件體系結構模型反映的是已有系統的體系結構,而參考模型反映了一大類系統的體系結構。參考模型源于對應用領域的研究,它描述了一個理想化的包含了系統應具有的所有特征的軟件體系結構。典型的例子是OSI參考模型。OSI參考模型是一個七層模型24分布式系統是什么?分布式系統是建立在網絡之上的軟件系統,所以分布式系統具有高度的內聚性和透明性所有大型計算機系統現在都是分布式系統。分布式系統的

14、信息處理分布在多個計算機上,而不是只限于單個計算機上。在分布式系統中,系統軟件運行于用網絡相連的一組松散地集成在一起的處理器上25分布式系統主要特征有那些?資源共享、開放性、并發性、可伸縮性、容錯性、透明性、26什么是抽象工廠模式?結構如何?提供創建一系列或相互依賴對象的接口,無需制定他們具體的類。結構:抽象產品;具體產品;抽象工廠;具體工廠27什么是組合模式?結構如何?將對象組合成樹型結構以表示“部分-整體”的層次結構,Composite使得用戶對單個對象和組合對象的使用具有一致性。結構:抽象組件;Composite節點;leaf節點28什么是中介模式?有點是什么?用一個中介對象來封裝一系列

15、的對象交互,中介者使各對象不需要顯示的相互引用,從而使耦合松散,而且可以獨立改變它們之間的交互。優點:1可以避免許多對象為了之間的通信而相互顯示引用,不僅系統難以維護,而且也使其他系統難以復用這些對象;2可以通過中介者將原本分布于多個對象之間的交互行為集中在一起;3具體中介者使得各個具體同事完全解耦,修改任何一個具體同事的代碼不會影響到其他同事;4具體中介者集中了同事之間是如何交互的細節,使得系統比較清楚地知道整個系統中的同事是如何交互的;當一些對象想相互通信,但又無法互相包含對方的引用,那么使用中介者模式就可以使得這些對象互相通信。29什么是行為型模式?列出6種屬于行為型模式的設計模式?行為

16、模式涉及算法和對象之間職責的分配。行為模式不僅描述對象或類的模式,還描述它們之間的通信。行為模式刻劃了在運行時難以跟蹤的復雜的控制流,但這類模式把人們的注意力從控制流轉移到對象間的相互聯系。類行為模式使用繼承機制在類間分派行為。對象行為模式使用對象復合而不是繼承,描述對象如何協同完成預定任務。職責鏈、命令、遍歷器、中介者、備忘錄、觀察者、狀態、策略、訪問者30什么是結構型模式?列出6種屬于結構型模式的設計模式?結構型模式主要用于描述如何組合類和對象以獲得更大的結構。適配器模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、代理模式、31遠程代理模式實現的過程細節?客戶端發送請求,服務器接收請求擴展Remote接口、遠程對象、存根與代理、啟動注冊、啟動遠程對象服務、運行客戶端程序 讀書的好處1、行萬里路,讀萬卷書。2、書山有路勤為徑,學海無涯苦作舟。3、讀書破萬卷,下筆如有神。4、我所學到的任何有價值的知識都是由自學中得來的。達爾文5、少壯不努力,老大徒悲傷。6、黑發不知勤學早,白首方悔讀書遲。顏真卿7、寶劍鋒從磨礪出,梅花香自苦寒來。8、讀書要

溫馨提示

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

評論

0/150

提交評論