軟件體系結(jié)構(gòu)復(fù)習(xí)題_第1頁(yè)
軟件體系結(jié)構(gòu)復(fù)習(xí)題_第2頁(yè)
軟件體系結(jié)構(gòu)復(fù)習(xí)題_第3頁(yè)
軟件體系結(jié)構(gòu)復(fù)習(xí)題_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、概述部分1、請(qǐng)分析軟件危機(jī)的主要表現(xiàn)和原因。2、請(qǐng)說(shuō)明軟件規(guī)模與復(fù)雜度對(duì)軟件過(guò)程的影響及解決方法。軟件規(guī)模與復(fù)雜度增加后, 軟件開(kāi)發(fā)和維護(hù)成本增加, 開(kāi)發(fā)進(jìn)度難以控制, 軟件質(zhì)量差, 軟件維護(hù)變得困難。 應(yīng)更多地采用科學(xué)的分析、 設(shè)計(jì)和實(shí)現(xiàn)方法以及輔助工具, 增強(qiáng)軟件分 析和設(shè)計(jì)的力度,并通過(guò)構(gòu)件化提高軟件的重用能力。3、什么是軟件體系結(jié)構(gòu),由哪三個(gè)部分組成?(構(gòu)件、連接件、約束)4、請(qǐng)簡(jiǎn)述軟件重用的含義和意義。可重用元素包括哪些種類?5、請(qǐng)簡(jiǎn)述常用的構(gòu)件實(shí)現(xiàn)模型及其意義。描述部分6、請(qǐng)用圖示法說(shuō)明 4+1模型的 5 種視圖之間的關(guān)系及關(guān)注點(diǎn)和涉眾用戶。風(fēng)格部分7、什么是軟件體系結(jié)構(gòu)的風(fēng)格?它

2、在軟件開(kāi)發(fā)過(guò)程中具有何種意義?8、常見(jiàn)的軟件體系結(jié)構(gòu)風(fēng)格主要有哪些種類?9、什么是虛擬機(jī)體系結(jié)構(gòu)風(fēng)格?這類軟件主要由哪幾個(gè)部分組成?10、請(qǐng)說(shuō)明 C/S 結(jié)構(gòu)軟件的開(kāi)放性和可擴(kuò)展性特點(diǎn)的含義。11、請(qǐng)說(shuō)明三層C/S結(jié)構(gòu)和B/S結(jié)構(gòu)相對(duì)于傳統(tǒng) C/S結(jié)構(gòu)的優(yōu)點(diǎn)。(從傳統(tǒng)C/S結(jié)構(gòu)的 缺點(diǎn)入手)12、(?)請(qǐng)?jiān)O(shè)計(jì)一個(gè)具有 B/S結(jié)構(gòu)(或三層C/S結(jié)構(gòu))登錄模塊的體系結(jié)構(gòu),并說(shuō)明 每層的作用。B/S 結(jié)構(gòu):( 1 )第一層:客戶層(或表現(xiàn)層、界面層) ,第二層:業(yè)務(wù)邏輯層(或應(yīng)用層、功能層、應(yīng) 用服務(wù)器層) ,第三層:數(shù)據(jù)層(2)第一層只有瀏覽器,通過(guò)訪問(wèn)第二層的網(wǎng)頁(yè)實(shí)現(xiàn)用戶界面,即接受用戶的名稱、

3、密碼 的輸入,并向第二層傳送用戶名和密碼,最后將登錄結(jié)果顯示出來(lái)。(3)第二層接受第一層的用戶名和密碼,并通過(guò)訪問(wèn)第三層判斷用戶合法性,最后將登陸 結(jié)果以網(wǎng)頁(yè)形式返回給第一層。( 4)第三層在數(shù)據(jù)庫(kù)或文件中存儲(chǔ)用戶名和密碼,并為第二層提供數(shù)據(jù)訪問(wèn)服務(wù)。三層 C/S 結(jié)構(gòu):1 )第一層:客戶層(或表現(xiàn)層、界面層) ,第二層:業(yè)務(wù)邏輯層(或應(yīng)用層、功能層、應(yīng)用服務(wù)器層),第三層:數(shù)據(jù)層(2)第一層實(shí)現(xiàn)用戶界面,并通過(guò)網(wǎng)絡(luò)連接或進(jìn)程通信形式向第二層提出服務(wù)請(qǐng)求,最后 將登錄結(jié)果顯示出來(lái)。(3)第二層實(shí)現(xiàn)業(yè)務(wù)邏輯,即接受第一層的服務(wù)請(qǐng)求,并執(zhí)行相應(yīng)功能(業(yè)務(wù))代碼,最 后將處理結(jié)果返回給第一層;業(yè)務(wù)功

4、能需要訪問(wèn)數(shù)據(jù)時(shí)向第三層提出數(shù)據(jù)訪問(wèn)請(qǐng)求。(4 )第三層在數(shù)據(jù)庫(kù)或文件中存儲(chǔ)用戶名和密碼,并為第二層提供數(shù)據(jù)訪問(wèn)服務(wù)。13、MVC風(fēng)格的含義設(shè)計(jì)部分14、軟件體系結(jié)構(gòu)分析與設(shè)計(jì)的關(guān)鍵環(huán)節(jié)包括哪幾部分?需求分析、領(lǐng)域建模;關(guān)鍵需求的確定、概念性體系結(jié)構(gòu)的設(shè)計(jì)、體系結(jié)構(gòu)細(xì)化、體系結(jié)構(gòu) 驗(yàn)證15、軟件需求的典型分類包括哪些種類?16、運(yùn)行期質(zhì)量屬性和開(kāi)發(fā)期質(zhì)量屬性的劃分:運(yùn)行期質(zhì)量屬性開(kāi)發(fā)期質(zhì)量展性性 (Performance) 安全性(Security) 易用性(Usability) 持續(xù)可用性(Availability) 可忡緇1 性(Scalability) 互操作性(Interoperabi

5、lity) 可靠性(Reliability) 看命性(Robustness) 功能性(Functionality) 可朵成性(Int旳ability)易理解性(Understandability) 可擴(kuò)展牲(Extensibility) 可重用性(Reusability) 可攏試性(Testability) 可堆護(hù)性(Maintainability) 可移植性(Portability17、什么是體系結(jié)構(gòu)設(shè)計(jì)相關(guān)的領(lǐng)域建模?領(lǐng)域建模是建立領(lǐng)域模型的過(guò)程,而領(lǐng)域模型是對(duì)實(shí)際問(wèn)題領(lǐng)域的抽象表示。領(lǐng)域建模專注于分析問(wèn)題領(lǐng)域本身,發(fā)掘重要的業(yè)務(wù)領(lǐng)域概念并建立它們之間的關(guān)系。一般情況下,領(lǐng)域模型可以用 U

6、ML類圖或狀態(tài)圖表示。18、魯邦圖包括哪幾種對(duì)象?它們之間存在哪幾種建模規(guī)則?還有哪些規(guī)則是禁止的?OQ<Not Allowed邊界對(duì)象、控制對(duì)象、實(shí)體對(duì)象Q_OOY OQAllowed19、體系結(jié)構(gòu)細(xì)化過(guò)程中采用的 “5視圖法”中包括哪些視圖,通常都用什么方式描述?(1)邏輯視圖:著重考慮功能需求,主要關(guān)注行為或指責(zé)的劃分,并將不同的職責(zé)分配給邏輯層、功能模塊或類等不同粒度的邏輯單元??梢杂冒鼒D、類圖、對(duì)象圖(靜態(tài)部分)或序列圖、協(xié)作圖、狀態(tài)圖和活動(dòng)圖(動(dòng)態(tài)內(nèi)容)來(lái)描述 。(2)開(kāi)發(fā)視圖:主要考慮開(kāi)發(fā)期質(zhì)量屬性,如可擴(kuò)展性、可重用性、可移植性、易理解性、易測(cè)試性等等,其關(guān)注點(diǎn)是軟件模塊

7、的實(shí)際組織方式。可以用包圖、類圖、構(gòu)件圖表述 。(3) 數(shù)據(jù)視圖:關(guān)注點(diǎn)是持久化數(shù)據(jù)的組織,一般采用數(shù)據(jù)流圖或E-R圖表示,或者用帶對(duì)象流的活動(dòng)圖代替數(shù)據(jù)流圖,用類圖代替E-R圖。(4)運(yùn)行視圖:著重考慮運(yùn)行期質(zhì)量屬性,如性能、可伸縮性、持續(xù)可用性等,主要關(guān)注進(jìn)程、線程、對(duì)象等運(yùn)行期概念,以及相應(yīng)的并發(fā)、同步、通信等問(wèn)題,可以用包圖、類圖、 對(duì)象圖(靜態(tài)部分)或序列圖、協(xié)作圖(動(dòng)態(tài)部分)表述 。(5)物理視圖:主要考慮安裝和部署需求,描述運(yùn)行環(huán)境的計(jì)算機(jī)、網(wǎng)絡(luò)、硬件設(shè)施等情況。同時(shí),物理視圖還必須關(guān)注如何配置硬件環(huán)境來(lái)配合軟件的特殊質(zhì)量屬性。一般用部署圖和構(gòu)件圖描述。分析與評(píng)估部分20、什么是

8、軟件的性能質(zhì)量屬性,應(yīng)由什么指標(biāo)來(lái)衡量?21、什么是軟件的可靠性質(zhì)量屬性,應(yīng)由什么指標(biāo)來(lái)衡量? ( MTTF MTBF22、什么是軟件的可修改性,主要包含哪幾個(gè)方面的內(nèi)容?23、軟件體系結(jié)構(gòu)評(píng)估方法可以分為幾類,每類又可包含哪些具體方法?24、什么是基于場(chǎng)景的評(píng)估方法?常用的基于場(chǎng)景的評(píng)估方法是什么?(SAAM ATAM25、請(qǐng)用圖示法表示SAAM方法的主要步驟及其關(guān)系。典型軟件結(jié)構(gòu)部分26、典型的操作系統(tǒng)體系結(jié)構(gòu)有哪幾種,各自的典型代表是什么操作系統(tǒng)?27、操作系統(tǒng)的典型質(zhì)量屬性:安全、可靠、可維護(hù)、可移植、性能(a+b/a+b+c )28、請(qǐng)分析 X window 標(biāo)準(zhǔn)的三個(gè)組成部分的作用

9、,并與傳統(tǒng) C/S 結(jié)構(gòu)進(jìn)行邏輯功能方面的比較。分布式計(jì)算部分29、請(qǐng)說(shuō)明分布式結(jié)構(gòu)軟件的計(jì)算資源共享特點(diǎn)。在分布式結(jié)構(gòu)軟件中,各個(gè)軟件構(gòu)件在物理上可以分布在不同的計(jì)算機(jī)中。各個(gè)構(gòu)件之 間通過(guò)相互調(diào)用, 完成統(tǒng)一的軟件功能。 各個(gè)構(gòu)件分別使用不同的計(jì)算機(jī)完成執(zhí)行過(guò)程, 從 而達(dá)到計(jì)算資源共享的目的。 對(duì)于軟件的使用者來(lái)說(shuō), 他們感覺(jué)不到多個(gè)計(jì)算機(jī)以及相互之 間的調(diào)用關(guān)系。30、假設(shè)要實(shí)現(xiàn)基于 RMI 的分布式階乘運(yùn)算軟件, 請(qǐng)說(shuō)明主要的開(kāi)發(fā)、 部署和運(yùn)行步驟。要求說(shuō)明各個(gè)組成部分提供的主要功能。開(kāi)發(fā)步驟:(1)應(yīng)編寫遠(yuǎn)程接口及接口實(shí)現(xiàn)類。 遠(yuǎn)程接口定義供遠(yuǎn)程客戶調(diào)用的方法 (如 long fact(int n) ), 而遠(yuǎn)程接口實(shí)現(xiàn)類應(yīng)編寫具體的階乘運(yùn)算代碼。(2) 在遠(yuǎn)程接口實(shí)現(xiàn)類的基礎(chǔ)上,生成遠(yuǎn)程接口實(shí)現(xiàn)類的存根類。(rmic 命令)(3)編寫服務(wù)器類,該類主要完成遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化及將實(shí)例化對(duì)象綁定到某一命名 地址上。(4) 編寫客戶端類,該類通過(guò)名稱查找遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化對(duì)象,查找成功后通過(guò)具體 參數(shù)調(diào)用階乘方法,并得到階乘結(jié)果。部署和運(yùn)行步驟:(1)將客戶端類、存根類和遠(yuǎn)程接口類部署到客戶端機(jī)器上

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論