完整版軟件體系結(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è)
完整版軟件體系結(jié)構(gòu)復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)和原因.表現(xiàn):a軟件本錢日益增加:開發(fā)、部署與應(yīng)用本錢高b開發(fā)進(jìn)度難以限制:不能按期完成c軟件質(zhì)量差:錯(cuò)誤率高,不能滿足用戶的需求,沒(méi)有生命力d軟件維護(hù)困難:本錢高,維護(hù)效果不理想,可能帶來(lái)潛在的錯(cuò)誤原因:1. 用戶需求不明確2. 缺乏正確的理論指導(dǎo)3. 軟件規(guī)模越來(lái)越大4. 軟件復(fù)雜度越來(lái)越高2、請(qǐng)說(shuō)明軟件規(guī)模與復(fù)雜度對(duì)軟件過(guò)程的影響及解決方法.軟件規(guī)模與復(fù)雜度增加后, 軟件開發(fā)和維護(hù)本錢增加, 開發(fā)進(jìn)度難以限制,軟件質(zhì)量差, 軟件維護(hù)變得困難.應(yīng)更多地采用科學(xué)的分析、設(shè)計(jì)和實(shí)現(xiàn)方法以及輔助工具,增強(qiáng)軟件 分析和設(shè)計(jì)的力度,并通過(guò)構(gòu)件化提升軟件的重用水平.

2、3、什么是軟件體系結(jié)構(gòu),由哪三個(gè)局部組成 構(gòu)件、連接件、約束軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、屬性和行為的高級(jí)抽象.它不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對(duì)應(yīng)關(guān)系,提供了一些設(shè)計(jì)決策的根本原理.4、請(qǐng)簡(jiǎn)述軟件重用的含義和意義.可重用元素包括哪些種類軟件重用是指在屢次不同的軟件開發(fā)過(guò)程中重復(fù)使用相同或相近軟件元素的過(guò)程.含義可重用的元素包括程序代碼、測(cè)試用例、設(shè)計(jì)文檔、需求分析文檔甚至領(lǐng)域知識(shí). 種類可重用的元素越大,我們就說(shuō)重用的粒度Granularity 越大.軟件重用是軟件產(chǎn)業(yè)工業(yè)化、工程化的重要手段.軟件重用對(duì)提升生產(chǎn)率,降低 開發(fā)本錢,縮短開

3、發(fā)周期,改善軟件質(zhì)量以及提升靈活性和標(biāo)準(zhǔn)化程度大有幫助.意義5、請(qǐng)簡(jiǎn)述常用的構(gòu)件實(shí)現(xiàn)模型及其意義.實(shí)現(xiàn)模型:1. CORBA2. EJB3. COM / DCOM / COM+意義:這些模型通常都定義了構(gòu)件的實(shí)現(xiàn)方式、接口定義、訪問(wèn)方法等.符合這些標(biāo)準(zhǔn)的 任何構(gòu)件都有很高的重用水平.描述局部6、請(qǐng)用圖示法說(shuō)明4+1模型的5種視圖之間的關(guān)系及關(guān)注點(diǎn)和涉眾用戶.最終用戶:功能編程人員二軟件治理系統(tǒng)集成人員:性能.可測(cè)量性等工程人員:系統(tǒng)拓?fù)浣Y(jié)構(gòu).通信等數(shù)據(jù)視圖叩-俁生一見(jiàn)衣邏輯視圖過(guò)程視圖Lj 開發(fā)視圖物理視圖場(chǎng)景視圖構(gòu)件美過(guò)程模塊、子系 統(tǒng)節(jié)點(diǎn)用例,活 動(dòng)連接件關(guān)聯(lián)、繼 承、使用消息、播送、 過(guò)

4、程調(diào)用參照相關(guān)性通信線路涉眾最終用戶系統(tǒng)集成人員開發(fā)人員工程人員最終用戶、 開發(fā)人員關(guān)注 點(diǎn)功能性能、可用性組織、可用 性、整體性可伸縮性、性 能.可用性可理解性 風(fēng)格局部7、什么是軟件體系結(jié)構(gòu)的風(fēng)格它在軟件開發(fā)過(guò)程中具有何種意義軟件體系結(jié)構(gòu)風(fēng)格是指設(shè)計(jì)、組織和實(shí)現(xiàn)軟件體系結(jié)構(gòu)的各種慣用模式和習(xí)慣用法,是對(duì)一系列體系結(jié)構(gòu)設(shè)計(jì)的抽象.風(fēng)格利用軟件體系結(jié)構(gòu)風(fēng)格, 可以在不同的軟件體系結(jié)構(gòu)設(shè)計(jì)過(guò)程中重復(fù)使用同一個(gè)體系結(jié)構(gòu).這樣可以將軟件復(fù)用粒度提升到軟件體系結(jié)構(gòu)一級(jí).通過(guò)學(xué)習(xí)軟件體系結(jié)構(gòu)風(fēng)格,可以在軟件體系結(jié)構(gòu)設(shè)計(jì)過(guò)程中,采用成熟的體系結(jié)構(gòu)風(fēng)格,使得所設(shè)計(jì)的軟件體系結(jié)構(gòu)有良好的組織結(jié)構(gòu)和通用性.8、

5、常見(jiàn)的軟件體系結(jié)構(gòu)風(fēng)格主要有哪些種類數(shù)據(jù)流風(fēng)格:批處理序列,管道 /過(guò)濾器調(diào)用/返回風(fēng)格:主程序/子程序,面向?qū)ο箫L(fēng)格,層次結(jié)構(gòu)獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通信,事件系統(tǒng)虛擬機(jī)風(fēng)格:解釋器,基于規(guī)那么的系統(tǒng)倉(cāng)庫(kù)風(fēng)格:數(shù)據(jù)庫(kù)系統(tǒng),超文本系統(tǒng),黑板系統(tǒng)9、什么是虛擬機(jī)體系結(jié)構(gòu)風(fēng)格這類軟件主要由哪幾個(gè)局部組成選擇或者填空通過(guò)軟件手段建立一個(gè)虛擬的機(jī)器平臺(tái),并在該平臺(tái)上解釋運(yùn)行所謂的“程序代碼.什么事虛擬機(jī)體系風(fēng)格正在被解釋的程序組成局部虛擬機(jī)引擎構(gòu)件用來(lái)保存被解釋程序的狀態(tài)的構(gòu)件用來(lái)保存虛擬機(jī)引擎狀態(tài)的構(gòu)件10、請(qǐng)說(shuō)明C/S結(jié)構(gòu)軟件的開放性和可擴(kuò)展性特點(diǎn)的含義.開放性:由于客戶端和效勞器端提供開放的、標(biāo)準(zhǔn)的接

6、口,使得在軟件系統(tǒng)中采用不同的客戶端開發(fā)工具和效勞器端DBM$T品.開放性本身也意味著開發(fā)和維護(hù)本錢的降低.可擴(kuò)展性:在客戶/效勞器結(jié)構(gòu)的系統(tǒng)中,可以方便地增加客戶機(jī)數(shù)量而不影響整個(gè)系統(tǒng).有的系統(tǒng)甚至可以增加效勞器,提升系統(tǒng)的數(shù)據(jù)處理水平和效勞性能.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)入手a. 胖客戶機(jī).b. 用戶界面不統(tǒng)一,不利于推廣.c. 軟件的維護(hù)和升級(jí)困難.d. 平安性不高.相對(duì)優(yōu)點(diǎn)是:結(jié)構(gòu)合理、用戶界面統(tǒng)一、維護(hù)升級(jí)簡(jiǎn)單、平安性高12. 請(qǐng)?jiān)O(shè)計(jì)一個(gè)具有 B/S結(jié)構(gòu)(或三層C/S結(jié)構(gòu))登錄模塊的體系結(jié)構(gòu), 并說(shuō)明每層的作用. (根

7、本不考、由于編程題已經(jīng)有了)B/S結(jié)構(gòu):(1) 第一層:客戶層(或表現(xiàn)層、界面層),第二層:業(yè)務(wù)邏輯層(或應(yīng)用層、功能層、應(yīng)用效勞器層),第三層:數(shù)據(jù)層(2) 第一層只有瀏覽器,通過(guò)訪問(wèn)第二層的網(wǎng)頁(yè)實(shí)現(xiàn)用戶界面,即接受用戶的名稱、密碼的輸入,并向第二層傳送用戶名和密碼,最后將登錄結(jié)果顯示出來(lái).(3) 第二層接受第一層的用戶名和密碼,并通過(guò)訪問(wèn)第三層判斷用戶合法性,最后將 登陸結(jié)果以網(wǎng)頁(yè)形式返回給第一層.(4) 第三層在數(shù)據(jù)庫(kù)或文件中存儲(chǔ)用戶名和密碼,并為第二層提供數(shù)據(jù)訪問(wèn)效勞.三層C/S結(jié)構(gòu):(1) 第一層:客戶層(或表現(xiàn)層、界面層),第二層:業(yè)務(wù)邏輯層(或應(yīng)用層、功能層、應(yīng)用效勞器層),第三

8、層:數(shù)據(jù)層(2) 第一層實(shí)現(xiàn)用戶界面,并通過(guò)網(wǎng)絡(luò)連接或進(jìn)程通信形式向第二層提出效勞請(qǐng)求, 最后將登錄結(jié)果顯示出來(lái).(3) 第二層實(shí)現(xiàn)業(yè)務(wù)邏輯,即接受第一層的效勞請(qǐng)求,并執(zhí)行相應(yīng)功能(業(yè)務(wù))代碼, 最后將處理結(jié)果返回給第一層;業(yè)務(wù)功能需要訪問(wèn)數(shù)據(jù)時(shí)向第三層提出數(shù)據(jù)訪問(wèn)請(qǐng)求.(4) 第三層在數(shù)據(jù)庫(kù)或文件中存儲(chǔ)用戶名和密碼,并為第二層提供數(shù)據(jù)訪問(wèn)效勞.12、MVCM格的含義MVCM格將各個(gè)構(gòu)件劃分成各自獨(dú)立的三個(gè)局部:模型、視圖和限制器,分別對(duì)應(yīng)商務(wù) 邏輯、外觀呈現(xiàn)和請(qǐng)求處理.設(shè)計(jì)局部13、軟件體系結(jié)構(gòu)分析與設(shè)計(jì)的關(guān)鍵環(huán)節(jié)包括哪幾局部需求分析、領(lǐng)域建模;關(guān)鍵需求確實(shí)定、概念性體系結(jié)構(gòu)的設(shè)計(jì)、體系結(jié)構(gòu)

9、細(xì)化、體系 結(jié)構(gòu)驗(yàn)證.14、軟件需求的典型分類包括哪些種類?廠功能齒求運(yùn)行期質(zhì)量屬性軟件需求Vr質(zhì)量斌性Y1I 開發(fā)期質(zhì)量J北功能需求Y屬性j約束15、運(yùn)行期質(zhì)量屬性和開發(fā)期質(zhì)量屬性的劃分:大概看一下、選擇填空運(yùn)行期質(zhì)量屬性開發(fā)期質(zhì)量屬性性 (Performance) 平安性(Security) 易用性(Usability) 持續(xù)可用性(Availability) 可伸縮性(Scalability) 互操作性(Interoperability) 可靠性(Reliability) 備籍性(Robustness) 功能性(Functionality) 可集成性(Integrability)易理解性

10、(U nderstandability) 可擴(kuò)展性(Extensibility) 可重用性(Reusability) 可測(cè)試性(Testability) 可維護(hù)性(Maintainability) 可移植性(Portability16、什么是體系結(jié)構(gòu)設(shè)計(jì)相關(guān)的領(lǐng)域建模對(duì)需求分析的細(xì)化是軟件結(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)域本身,開掘重要的業(yè)務(wù)領(lǐng)域概念并建立它們之間的關(guān)系.一般情況 下,領(lǐng)域模型可以用 UML類圖或狀態(tài)圖表示.17、魯邦圖包括哪幾種對(duì)象它們之間存在哪幾種建模規(guī)那么還有哪些規(guī)那么是禁止的邊界對(duì)象、

11、限制對(duì)象、實(shí)體對(duì)象遵守建模規(guī)那么7簡(jiǎn)化曜模語(yǔ)法可,M3種元素的發(fā)現(xiàn)思路思維 ,增量建模實(shí)體對(duì)象#持久化對(duì)欲寸一汗 ,只對(duì)關(guān)鍵SJ能Z用例廠畫魯棒圖虧坦/ ,每個(gè)常棒圖有25個(gè)限制對(duì)象 , 關(guān)注細(xì)節(jié)一注意 ,勿過(guò)裁畫亍1層晅甫磕藍(lán)癥5設(shè)計(jì) 頊4 二 二 _ 二-二一?/ - 棒圖王用例規(guī)約的可視化18、體系結(jié)構(gòu)細(xì)化過(guò)程中采用的 “5視圖法中包括哪些視圖,通常都用什么方式描述(1) 邏輯視圖:著重考慮功能需求,主要關(guān)注行為或指責(zé)的劃分,并將不同的責(zé)任分配給邏輯層、功能模塊或類等不同粒度的邏輯單元.可以用包圖、類圖、對(duì)象圖(靜態(tài)局部)或序列圖、協(xié)作圖、狀態(tài)圖和活動(dòng)圖(動(dòng)態(tài)內(nèi)容)來(lái)描述 .(2) 開發(fā)

12、視圖:主要考慮開發(fā)期質(zhì)量屬性,如可擴(kuò)展性、可重用性、可移植性、易理解性、易測(cè)試性等等,其關(guān)注點(diǎn)是軟件模塊的實(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í),物

13、理視圖還必須關(guān)注如何配置硬件環(huán)境來(lái)配合軟件的特殊質(zhì)量屬性.一般用部署圖和構(gòu)件圖描述.分析與評(píng)估局部19、什么是軟件的性能質(zhì)量屬性,應(yīng)由什么指標(biāo)來(lái)衡量性能:指系統(tǒng)的響應(yīng)水平, 通常用單位時(shí)間內(nèi)所處理的事務(wù)數(shù)量或完成某個(gè)事務(wù)處理所 需要的時(shí)間對(duì)系統(tǒng)的性能進(jìn)行定量表示.20、什么是軟件的可靠性質(zhì)量屬性,應(yīng)由什么指標(biāo)來(lái)衡量 MTTF MTBF可靠性:軟件系統(tǒng)在意外或錯(cuò)誤使用的情況下,維持系統(tǒng)功能特性的根本水平,通常用平均失效等待時(shí)間和平均失效間隔時(shí)間來(lái)衡量.兩個(gè)的比值接近1最好21、什么是軟件的可修改性,主要包含哪幾個(gè)方面的內(nèi)容可修改性:是指能夠快速地、以較高的性價(jià)比對(duì)系統(tǒng)進(jìn)行變更的水平.通常以某些具

14、體 的變更為基準(zhǔn),并通過(guò)變更的代價(jià)來(lái)衡量可修改性.主要包括以下幾個(gè)方面:1、可維護(hù)性2、可擴(kuò)展性3、結(jié)構(gòu)重組4、可移植性22、軟件體系結(jié)構(gòu)評(píng)估方法可以分為幾類,每類又可包含哪些具體方法基于質(zhì)詢調(diào)查問(wèn)卷、檢查表、基于場(chǎng)景 SAAM ATAM、基于度量23、什么是基于場(chǎng)景的評(píng)估方法常用的基于場(chǎng)景的評(píng)估方法是什么 SAAM ATAM這種評(píng)估方法分析軟件體系結(jié)構(gòu)對(duì)場(chǎng)景的支持程度,從而判斷該體系結(jié)構(gòu)對(duì)這一場(chǎng)景所代表的質(zhì)量屬性的滿足程度.例如,用一系列對(duì)軟件的修改來(lái)反映可修改性方面的特性, 用一系列攻擊性操作來(lái)測(cè)試平安性方面的要求等等.24、請(qǐng)用圖示法表示SAAMTT法的主要步驟及其關(guān)系.典型軟件結(jié)構(gòu)局部

15、25、典型的操作系統(tǒng)體系結(jié)構(gòu)有哪幾種,各自的典型代表是什么操作系統(tǒng)?a) 模塊結(jié)構(gòu):MS-DOS,uc/OSb) 分層結(jié)構(gòu):THE系統(tǒng)、Unix系統(tǒng)/Linuxc) 虛擬機(jī)結(jié)構(gòu):VM/370系統(tǒng)d) 客戶/效勞器結(jié)構(gòu):微內(nèi)核操作系統(tǒng)26、操作系統(tǒng)的典型質(zhì)量屬性:(時(shí)間比值越接近1,質(zhì)量屬性越好)平安、可靠、可維護(hù)、可移植、性能( a+b/a+b+c )27、請(qǐng)分析X window標(biāo)準(zhǔn)的三個(gè)組成局部的作用,并與傳統(tǒng)C/S結(jié)構(gòu)進(jìn)行邏輯功能方面的比較.X Server :處理輸入/輸出、維護(hù)X Client定義的資源、維護(hù)與 X Client之間的網(wǎng)絡(luò)連接.X Client :指需要用圖形界面與用戶

16、交互的應(yīng)用程序.X Protocol : X Client 和X Server之間的通信規(guī)約,所有請(qǐng)求和事件都通過(guò)X協(xié)議傳遞.分布式計(jì)算局部28、請(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)系.29、假設(shè)要實(shí)現(xiàn)基于RMI的分布式階乘運(yùn)算軟件,請(qǐng)說(shuō)明主要的開發(fā)、部署和運(yùn)行步驟. 要求說(shuō)明各個(gè)組成局部提供的主要功能.開發(fā)步驟:(1) 應(yīng)編寫遠(yuǎn)程接口及接口實(shí)現(xiàn)類.遠(yuǎn)程接口定義供遠(yuǎn)程客戶調(diào)用的方法(如longfact(int n) ),而遠(yuǎn)程接口實(shí)現(xiàn)類應(yīng)編寫具體的階乘運(yùn)算代碼.(2) 在遠(yuǎn)程接口實(shí)現(xiàn)類的根底上,生成遠(yuǎn)程接口實(shí)現(xiàn)類的存根類.( rmic命令)(3) 編寫效勞器類,該類主要完成遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化及將實(shí)例化對(duì)象綁定到某一命名 地址上.(4) 編寫客戶端類,該類通過(guò)名稱查找遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化對(duì)象,查找成功后通過(guò)具體 參數(shù)調(diào)用階乘方法,并

溫馨提示

  • 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)論