軟件體系結(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)介

(完滿版)軟件系統(tǒng)結(jié)構(gòu)復(fù)習(xí)題及答案(完滿版)軟件系統(tǒng)結(jié)構(gòu)復(fù)習(xí)題及答案/(完滿版)軟件系統(tǒng)結(jié)構(gòu)復(fù)習(xí)題及答案歸納部分1、請(qǐng)解析軟件危機(jī)的主要表現(xiàn)和原因。表現(xiàn):軟件成今天趨增加:開(kāi)發(fā)、部署與應(yīng)用成本高開(kāi)發(fā)進(jìn)度難以控制:不能夠按期完成軟件質(zhì)量差:錯(cuò)誤率高,不能夠滿足用戶的需求,沒(méi)有生命力軟件保護(hù)困難:成本高,保護(hù)收效不理想,可能帶來(lái)潛藏的錯(cuò)誤原因:用戶需求不明確缺乏正確的理論指導(dǎo)軟件規(guī)模越來(lái)越大軟件復(fù)雜度越來(lái)越高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ì)的力度,并經(jīng)過(guò)構(gòu)件化提高軟件的重用能力。3、什么是軟件系統(tǒng)結(jié)構(gòu),由哪三個(gè)部分組成?(

構(gòu)件、連接件、拘束

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

用數(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)向部分)表述。(5)物理視圖:主要考慮安裝和部署需求,描述運(yùn)行環(huán)境的計(jì)算機(jī)、網(wǎng)絡(luò)、硬件設(shè)施等情況。同時(shí),物理視圖還必定關(guān)注如何配置硬件環(huán)境來(lái)配合軟件的特別質(zhì)量屬性。一般用部署圖和構(gòu)件圖描述。解析與評(píng)估部分19、什么是軟件的性能質(zhì)量屬性,應(yīng)由什么指標(biāo)來(lái)衡量?性能:指系統(tǒng)的響應(yīng)能力,平時(shí)用單位時(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)在不測(cè)或錯(cuò)誤使用的情況下,保持系統(tǒng)功能特點(diǎn)的基本能力,平時(shí)用平均無(wú)效等待時(shí)間和平均無(wú)效間隔時(shí)間來(lái)衡量。(兩個(gè)的比值湊近1最好)21、什么是軟件的可更正性,主要包括哪幾個(gè)方面的內(nèi)容?可更正性:是指能夠快速地、以較高的性價(jià)比對(duì)系統(tǒng)進(jìn)行改正的能力。平時(shí)以某些詳盡的改正加基準(zhǔn),并經(jīng)過(guò)改正的代價(jià)來(lái)衡量可更正性。主要包括以下幾個(gè)方面:1、可保護(hù)性2、可擴(kuò)展性3、結(jié)構(gòu)重組4、可移植性22、軟件系統(tǒng)結(jié)構(gòu)評(píng)估方法能夠分為幾類,每類又可包括哪些詳盡方法?基于質(zhì)詢(檢查問(wèn)卷、檢查表)、基于場(chǎng)景(SAAM、ATAM)、基于胸襟23、什么是基于場(chǎng)景的評(píng)估方法?常用的基于場(chǎng)景的評(píng)估方法是什么?(SAAM、ATAM)這類評(píng)估方法解析軟件系統(tǒng)結(jié)構(gòu)對(duì)場(chǎng)景的支持程度,從而判斷該系統(tǒng)結(jié)構(gòu)對(duì)這一場(chǎng)景所代表的質(zhì)量屬性的滿足程度。比方,用一系列對(duì)軟件的更正來(lái)反響可更正性方面的特點(diǎn),用一系列攻擊性操作來(lái)測(cè)試安全性方面的要求等等。24、請(qǐng)用圖示法表示SAAM方法的主要步驟及其關(guān)系。典型軟件結(jié)構(gòu)部分25、典型的操作系統(tǒng)系統(tǒng)結(jié)構(gòu)有哪幾種,各自的典型代表是什么操作系統(tǒng)?模塊結(jié)構(gòu):MS-DOS,uc/OS分層結(jié)構(gòu):THE系統(tǒng)、Unix系統(tǒng)/Linux虛假機(jī)結(jié)構(gòu):VM/370系統(tǒng)客戶/服務(wù)器結(jié)構(gòu):“微內(nèi)核”操作系統(tǒng)26、

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

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

a+b/a+b+c

)27、請(qǐng)解析面的比較。

Xwindow

標(biāo)準(zhǔn)的三個(gè)組成部分的作用,并與傳統(tǒng)

C/S

結(jié)構(gòu)進(jìn)行邏輯功能方XServer

:辦理輸入

/輸出、保護(hù)

XClient

定義的資源、保護(hù)與

XClient

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

:指需要用圖形界面與用戶交互的應(yīng)用程序。XProtocol:XClient和XServer之間的通信規(guī)約,所有懇求和事件都經(jīng)過(guò)X協(xié)議傳達(dá)。分布式計(jì)算部分28、請(qǐng)說(shuō)明分布式結(jié)構(gòu)軟件的計(jì)算資源共享特點(diǎn)。在分布式結(jié)構(gòu)軟件中,各個(gè)軟件構(gòu)件在物理上能夠分布在不相同的計(jì)算機(jī)中。各個(gè)構(gòu)件之間經(jīng)過(guò)相互調(diào)用,完成一致的軟件功能。各個(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ō)明主要的開(kāi)發(fā)、部署和運(yùn)行步驟。要求說(shuō)明各個(gè)組成部分供應(yīng)的主要功能。開(kāi)發(fā)步驟:(1)應(yīng)編寫(xiě)遠(yuǎn)程接口及接口實(shí)現(xiàn)類。遠(yuǎn)程接口定義供遠(yuǎn)程客戶調(diào)用的方法(如longfact(intn)),而遠(yuǎn)程接口實(shí)現(xiàn)類應(yīng)編寫(xiě)詳盡的階乘運(yùn)算代碼。(2)在遠(yuǎn)程接口實(shí)現(xiàn)類的基礎(chǔ)上,生成遠(yuǎn)程接口實(shí)現(xiàn)類的存根類。(rmic命令)編寫(xiě)服務(wù)器類,該類主要完成遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化及將實(shí)例化對(duì)象綁定到某一命名地址上。編寫(xiě)客戶端類,該類經(jīng)過(guò)名稱查找遠(yuǎn)程接口實(shí)現(xiàn)類的實(shí)例化對(duì)象,查找成功后經(jīng)過(guò)詳盡參數(shù)調(diào)用階乘方法,并獲取階乘結(jié)果。部署和運(yùn)行步驟:將

溫馨提示

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