軟件體系結構復習題_第1頁
軟件體系結構復習題_第2頁
軟件體系結構復習題_第3頁
軟件體系結構復習題_第4頁
軟件體系結構復習題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(完滿版)軟件系統(tǒng)結構復習題及答案(完滿版)軟件系統(tǒng)結構復習題及答案/(完滿版)軟件系統(tǒng)結構復習題及答案歸納部分1、請解析軟件危機的主要表現(xiàn)和原因。表現(xiàn):軟件成今天趨增加:開發(fā)、部署與應用成本高開發(fā)進度難以控制:不能夠按期完成軟件質量差:錯誤率高,不能夠滿足用戶的需求,沒有生命力軟件保護困難:成本高,保護收效不理想,可能帶來潛藏的錯誤原因:用戶需求不明確缺乏正確的理論指導軟件規(guī)模越來越大軟件復雜度越來越高2、請說明軟件規(guī)模與復雜度對軟件過程的影響及解決方法。軟件規(guī)模與復雜度增加后,軟件開發(fā)和保護成本增加,開發(fā)進度難以控制,軟件質量差,軟件保護變得困難。應更多地采用科學的解析、設計和實現(xiàn)方法以及輔助工具,增強軟件解析和設計的力度,并經過構件化提高軟件的重用能力。3、什么是軟件系統(tǒng)結構,由哪三個部分組成?(

構件、連接件、拘束

)軟件系統(tǒng)結構為軟件系統(tǒng)供應了一個結構、屬性和行為的高級抽象。它不但指定了系統(tǒng)的組織結構和拓撲結構,并且顯示了系統(tǒng)需求和組成系統(tǒng)的元素之間的對應關系,供應了一些設計決策的基根源理。4、請簡述軟件重用的含義和意義??芍赜迷匕男┓N類?軟件重用是指在多次不相同的軟件開發(fā)過程中重復使用相同或周邊軟件元素的過程。(含義)可重用的元素包括程序代碼、測試用例、設計文檔、需求解析文檔甚至領域知識。(種類)可重用的元素越大,我們就說重用的粒度(Granularity)越大。軟件重用是軟件產業(yè)工業(yè)化、工程化的重要手段。軟件重用對提高生產率,降低開發(fā)成本,縮短開發(fā)周期,改進軟件質量以及提高靈便性和標準化程度大有幫助。(意義)5、請簡述常用的構件實現(xiàn)模型及其意義。實現(xiàn)模型:CORBAEJBCOM/DCOM/COM+意義:這些模型平時都定義了構件的實現(xiàn)方式、接口定義、接見方法等。吻合這些標準的任何構件都有很高的重用能力。描述部分6、請用圖示法說明4+1模型的5種視圖之間的關系及關注點和涉眾用戶。數(shù)據(jù)視圖風格部分7、什么是軟件系統(tǒng)結構的風格?它在軟件開發(fā)過程中擁有何種意義?軟件系統(tǒng)結構風格是指設計、組織和實現(xiàn)軟件系統(tǒng)結構的各種慣用模式和習慣用法,是對一系列系統(tǒng)結構設計的抽象。(風格)利用軟件系統(tǒng)結構風格,能夠在不相同的軟件系統(tǒng)結構設計過程中重復使用同一個系統(tǒng)結構。這樣能夠將軟件復用粒度提高到軟件系統(tǒng)結構一級。經過學習軟件系統(tǒng)結構風格,能夠在軟件系統(tǒng)結構設計過程中,采用成熟的系統(tǒng)結構風格,使得所設計的軟件系統(tǒng)結構有優(yōu)異的組織結構和通用性。8、常有的軟件系統(tǒng)結構風格主要有哪些種類?數(shù)據(jù)流風格:批辦理序列,管道/過濾器調用/返回風格:主程序/子程序,面向對象風格,層次結構獨立構件風格:進度通信,事件系統(tǒng)虛假機風格:講解器,基于規(guī)則的系統(tǒng)庫房風格:數(shù)據(jù)庫系統(tǒng),超文本系統(tǒng),黑板系統(tǒng)9、什么是虛假機系統(tǒng)結構風格?這類軟件主要由哪幾個部分組成?(選擇也許填空)經過軟件手段建立一個虛假的機器平臺,并在該平臺上講解運行所謂的“程序”代碼。(什么事虛假機系統(tǒng)風格)正在被講解的程序(組成部分)虛假機引擎構件用來保存被講解程序的狀態(tài)的構件用來保存虛假機引擎狀態(tài)的構件10、請說明C/S結構軟件的開放性和可擴展性特點的含義。開放性:由于客戶端和服務器端供應開放的、標準的接口,使得在軟件系統(tǒng)中采用不相同的客戶端開發(fā)工具和服務器端DBMS產品。開放性自己也意味著開發(fā)和保護成本的降低??蓴U展性:在客戶/服務器結構的系統(tǒng)中,能夠方便地增加客戶機數(shù)量而不影響整個系統(tǒng)。有的系統(tǒng)甚至能夠增加服務器,提高系統(tǒng)的數(shù)據(jù)辦理能力和服務性能。11、請說明三層C/S結構和B/S結構有對于傳統(tǒng)C/S結構的優(yōu)點。(從傳統(tǒng)C/S結構的缺點下手)a.胖客戶機.用戶界面不一致,不利于實行。軟件的保護和升級困難。安全性不高。相對優(yōu)點是:結構合理、用戶界面一致、保護升級簡單、安全性高12.請設計一個擁有B/S結構(或三層C/S結構)登錄模塊的系統(tǒng)結構,并說明每層的作用。(基本不考、由于編程題已經有了)B/S結構:1)第一層:客戶層(或表現(xiàn)層、界面層),第二層:業(yè)務邏輯層(或應用層、功能層、應用服務器層),第三層:數(shù)據(jù)層2)第一層只有閱讀器,經過接見第二層的網(wǎng)頁實現(xiàn)用戶界面,即接受用戶的名稱、密碼的輸入,并向第二層傳達用戶名和密碼,最后將登錄結果顯示出來。3)第二層接受第一層的用戶名和密碼,并經過接見第三層判斷用戶合法性,最后將登陸結果以網(wǎng)頁形式返回給第一層。4)第三層在數(shù)據(jù)庫或文件中儲藏用戶名和密碼,并為第二層供應數(shù)據(jù)接見服務。三層C/S結構:1)第一層:客戶層(或表現(xiàn)層、界面層),第二層:業(yè)務邏輯層(或應用層、功能層、應用服務器層),第三層:數(shù)據(jù)層2)第一層實現(xiàn)用戶界面,并經過網(wǎng)絡連接或進度通信形式向第二層提出服務央求,最后將登錄結果顯示出來。3)第二層實現(xiàn)業(yè)務邏輯,即接受第一層的服務央求,并執(zhí)行相應功能(業(yè)務)代碼,最后將辦理結果返回給第一層;業(yè)務功能需要接見數(shù)據(jù)時向第三層提出數(shù)據(jù)接見央求。4)第三層在數(shù)據(jù)庫或文件中儲藏用戶名和密碼,并為第二層供應數(shù)據(jù)接見服務。12、MVC風格的含義MVC風格將各個構件劃分成各自獨立的三個部分:模型、視圖和控制器,分別對應商務邏輯、外觀表現(xiàn)和央求辦理。設計部分13、軟件系統(tǒng)結構解析與設計的要點環(huán)節(jié)包括哪幾部分?需求解析、領域建模;要點需求的確定、看法性系統(tǒng)結構的設計、系統(tǒng)結構細化、系統(tǒng)結構考據(jù)。14、軟件需求的典型分類包括哪些種類?15、運行期質量屬性和開發(fā)期質量屬性的劃分:(大概看一下、選擇填空)16、什么是系統(tǒng)結構設計相關的領域建模?對需求解析的細化是軟件結構設計相關的領域建模。領域建模是建立領域模型的過程,而領域模型是對實責問題領域的抽象表示。領域建模專注于解析問題領域自己,發(fā)掘重要的業(yè)務領域看法并建立它們之間的關系。一般情況下,領域模型能夠用UML類圖或狀態(tài)圖表示。17、魯邦圖包括哪幾種對象?它們之間存在哪幾種建模規(guī)則?還有哪些規(guī)則是禁止的?界線對象、控制對象、實體對象18、系統(tǒng)結構細化過程中采用的“5視圖法”中包括哪些視圖,平時都用什么方式描述?(1)邏輯視圖:重視考慮功能需求,主要關注行為或斥責的劃分,并將不相同的職責分配給邏輯層、功能模塊或類等不相同粒度的邏輯單元。能夠用包圖、類圖、對象圖(靜態(tài)部分)或序列圖、協(xié)作圖、狀態(tài)圖和活動圖(動向內容)來描述。(2)開發(fā)視圖:主要考慮開發(fā)期質量屬性,如可擴展性、可重用性、可移植性、易理解性、易測試性等等,其關注點是軟件模塊的實質組織方式。能夠用包圖、類圖、構件圖表述。(3)數(shù)據(jù)視圖:關注點是長遠化數(shù)據(jù)的組織,一般采對象流的活動圖代替數(shù)據(jù)流圖,用類圖代替E-R圖。

用數(shù)據(jù)流圖或

E-R

圖表示,也許用帶(4)運行視圖:重視考慮運行期質量屬性,如性能、可伸縮性、連續(xù)可用性等,主要關注進度、線程、對象等運行期看法,以及相應的并發(fā)、同步、通信等問題,能夠用包圖、類圖、對象圖(靜態(tài)部分)或序列圖、協(xié)作圖(動向部分)表述。(5)物理視圖:主要考慮安裝和部署需求,描述運行環(huán)境的計算機、網(wǎng)絡、硬件設施等情況。同時,物理視圖還必定關注如何配置硬件環(huán)境來配合軟件的特別質量屬性。一般用部署圖和構件圖描述。解析與評估部分19、什么是軟件的性能質量屬性,應由什么指標來衡量?性能:指系統(tǒng)的響應能力,平時用單位時間內所辦理的事務數(shù)量或完成某個事務辦理所需要的時間對系統(tǒng)的性能進行定量表示。20、什么是軟件的可靠性質量屬性,應由什么指標來衡量?(MTTF、MTBF)可靠性:軟件系統(tǒng)在不測或錯誤使用的情況下,保持系統(tǒng)功能特點的基本能力,平時用平均無效等待時間和平均無效間隔時間來衡量。(兩個的比值湊近1最好)21、什么是軟件的可更正性,主要包括哪幾個方面的內容?可更正性:是指能夠快速地、以較高的性價比對系統(tǒng)進行改正的能力。平時以某些詳盡的改正加基準,并經過改正的代價來衡量可更正性。主要包括以下幾個方面:1、可保護性2、可擴展性3、結構重組4、可移植性22、軟件系統(tǒng)結構評估方法能夠分為幾類,每類又可包括哪些詳盡方法?基于質詢(檢查問卷、檢查表)、基于場景(SAAM、ATAM)、基于胸襟23、什么是基于場景的評估方法?常用的基于場景的評估方法是什么?(SAAM、ATAM)這類評估方法解析軟件系統(tǒng)結構對場景的支持程度,從而判斷該系統(tǒng)結構對這一場景所代表的質量屬性的滿足程度。比方,用一系列對軟件的更正來反響可更正性方面的特點,用一系列攻擊性操作來測試安全性方面的要求等等。24、請用圖示法表示SAAM方法的主要步驟及其關系。典型軟件結構部分25、典型的操作系統(tǒng)系統(tǒng)結構有哪幾種,各自的典型代表是什么操作系統(tǒng)?模塊結構:MS-DOS,uc/OS分層結構:THE系統(tǒng)、Unix系統(tǒng)/Linux虛假機結構:VM/370系統(tǒng)客戶/服務器結構:“微內核”操作系統(tǒng)26、

操作系統(tǒng)的典型質量屬性:(時間比值越湊近

1,質量屬性越好)安全、可靠、可保護、可移植、性能(

a+b/a+b+c

)27、請解析面的比較。

Xwindow

標準的三個組成部分的作用,并與傳統(tǒng)

C/S

結構進行邏輯功能方XServer

:辦理輸入

/輸出、保護

XClient

定義的資源、保護與

XClient

之間的網(wǎng)絡連接。XClient

:指需要用圖形界面與用戶交互的應用程序。XProtocol:XClient和XServer之間的通信規(guī)約,所有懇求和事件都經過X協(xié)議傳達。分布式計算部分28、請說明分布式結構軟件的計算資源共享特點。在分布式結構軟件中,各個軟件構件在物理上能夠分布在不相同的計算機中。各個構件之間經過相互調用,完成一致的軟件功能。各個構件分別使用不相同的計算機完成執(zhí)行過程,從而達到計算資源共享的目的。對于軟件的使用者來說,他們感覺不到多個計算機以及相互之間的調用關系。29、假設要實現(xiàn)基于RMI的分布式階乘運算軟件,請說明主要的開發(fā)、部署和運行步驟。要求說明各個組成部分供應的主要功能。開發(fā)步驟:(1)應編寫遠程接口及接口實現(xiàn)類。遠程接口定義供遠程客戶調用的方法(如longfact(intn)),而遠程接口實現(xiàn)類應編寫詳盡的階乘運算代碼。(2)在遠程接口實現(xiàn)類的基礎上,生成遠程接口實現(xiàn)類的存根類。(rmic命令)編寫服務器類,該類主要完成遠程接口實現(xiàn)類的實例化及將實例化對象綁定到某一命名地址上。編寫客戶端類,該類經過名稱查找遠程接口實現(xiàn)類的實例化對象,查找成功后經過詳盡參數(shù)調用階乘方法,并獲取階乘結果。部署和運行步驟:將

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論