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

下載本文檔

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

文檔簡介

年4月19日軟件體系結構期末復習題文檔僅供參考《軟件體系結構》期末復習題簡答題:軟件體系結構建模的種類有:結構模型、框架模型、動態(tài)模型、過程模型、功能模型?!?+1”視圖模型從5個不同的視角包括:邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖來描述軟件體系結構。構件:是具有某種功能的可重用的軟件模板單元,表示了系統(tǒng)中主要的計算元素和數(shù)據(jù)存儲。連接件:表示構件之間的交互。配置:表示構件和連接件的拓撲邏輯和約束。端口:表示構件和外部環(huán)境的交互點。角色:定義了該連接交互的參與者。4、畫出“4+1”視圖模型圖,分析各部分的原理和功能。軟件體系結構風格:是描述某一特定應用領域中系統(tǒng)組織方式的慣用模式。6、軟件體系結構(SoftwareArchitecture)軟件體系結構以組件和組件交互的方式定義系統(tǒng),說明需求與成品系統(tǒng)之間的對應關系,描述系統(tǒng)級別的可伸縮性、能力、吞吐量、一致性和兼容性等屬性。軟件體系結構由組件、連接件和屬性組成。7、分層系統(tǒng)的優(yōu)點有:1)支持基于抽象程度遞增的系統(tǒng)設計,使設計者能夠把一個復雜系統(tǒng)按遞增的步驟進行分解;2)支持功能增強,因為每一層至多和相鄰的上下層交互,因此功能的改變最多影響相鄰的上下層;3)支持重用。只要提供的服務接口定義不變,同一層的不同實現(xiàn)能夠交換使用。這樣,就能夠定義一組標準的接口,而允許各種不同的實現(xiàn)方法。8、分層系統(tǒng)的缺點有:1)并不是每個系統(tǒng)都能夠很容易地劃分為分層的模式,甚至即使一個系統(tǒng)的邏輯結構是層次化的,出于對系統(tǒng)性能的考慮,系統(tǒng)設計師不得不把一些低級或高級的功能綜合起來;2)很難找到一個合適的、正確的層次抽象方法。9、B/S體系結構的優(yōu)點有什么?答:1)基于B/S體系結構的軟件,系統(tǒng)安裝、修改和維護全在服務器端解決。用戶在使用系統(tǒng)時,僅僅需要一個瀏覽器就可運行全部的模塊,真正達到了“零客戶端”的功能,很容易在運行時自動升級。2)B/S體系結構還提供了異種機、異種網(wǎng)、異種應用服務的聯(lián)機、聯(lián)網(wǎng)、統(tǒng)一服務的最現(xiàn)實的開放性基礎。10、B/S體系結構的缺點有什么?答:1)B/S體系結構缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理功能。2)B/S體系結構的系統(tǒng)擴展能力差,安全性難以控制。3)采用B/S體系結構的應用系統(tǒng),在數(shù)據(jù)查詢等響應速度上,要遠遠地低于C/S體系結構。4)B/S體系結構的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,不利于在線事務處理(OLTP)應用。DSSA答案:DSSA就是在一個特定應用領域中為一組應用提供組織結構參考的標準軟件體系結構11、軟件體系結構的動態(tài)性主要分為:交互式動態(tài)性、結構化動態(tài)性、體系結構動態(tài)性等三類。12、請畫出基于構件的動態(tài)系統(tǒng)結構模型畫。13、軟件產(chǎn)品線產(chǎn)品線是一個產(chǎn)品集合,這些產(chǎn)品共享一個公共的、可管理的特征集,這個特征集能滿足選定的市場或任務領域的特定需求。這些系統(tǒng)遵循一個預描述的方式,在公共的核心資源(coreassets)基礎上開發(fā)的14、SOA即service-orientedarchitecture,面向服務架構。它是一個組件模型,它將應用程序的不同功能單元(稱為服務)經(jīng)過這些服務之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應該獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言。這使得構建在各種這樣的系統(tǒng)中的服務能夠以一種統(tǒng)一和通用的方式進行交互。RIA中間件設計模式答:一些設計面向?qū)ο蟮能浖_發(fā)的經(jīng)驗總結,就是系統(tǒng)的命名、解釋、和評價某一個重要的面向?qū)ο蟮目芍噩F(xiàn)的面向?qū)ο蟮脑O計方案。軟件體系結構測試和傳統(tǒng)軟件測試區(qū)別16、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請分析一下兩者之間的主要差別和各自的優(yōu)缺點。掌握利用兩種圖進行的設計的方法。答:順序圖可視化地表示了對象之間隨時間發(fā)生的交互,它除了展示對象之間的關聯(lián),還顯示出對象之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對象之間的交互關系。順序圖強調(diào)的是交互的時間順序,而協(xié)作圖強調(diào)的是交互的語境和參與交互的對象的整體組織。順序圖按照時間順序布圖,而協(xié)作圖按照空間組織布圖。順序圖能夠清晰地表示消息之間的順序和時間關系,但需要較多的水平方向的空間。協(xié)作圖在增加對象時比較容易,而且分支也比較少,但如果消息比較多時難以表示消息之間的順序。17.管道過濾器風格結構特點(1)使得軟構件具有良好的隱蔽性和高內(nèi)聚、低耦合的特點;(2)允許設計者將整個系統(tǒng)的輸入/輸出行為看成是多個過濾器的行為的簡單合成;(3)支持軟件重用。(4)系統(tǒng)維護和增強系統(tǒng)性能簡單。(5)允許對一些如吞吐量、死鎖等屬性的分析;(6)支持并行執(zhí)行??墒?,這樣的系統(tǒng)也存在著若干不利因素。(1)一般導致進程成為批處理的結構。這是因為雖然過濾器可增量式地處理數(shù)據(jù),但它們是獨立的,因此設計者必須將每個過濾器看成一個完整的從輸入到輸出的轉(zhuǎn)換。(2)不適合處理交互的應用。當需要增量地顯示改變時,這個問題尤為嚴重。(3)因為在數(shù)據(jù)傳輸上沒有通用的標準,每個過濾器都增加了解析和合成數(shù)據(jù)的工作,這樣就導致了系統(tǒng)性能下降,并增加了編寫過濾器的復雜性。18.什么是設計模式?它與風格、框架有什么區(qū)別與聯(lián)系?設計模式是對通用設計問題的重復解決方案。軟件體系結構風格是描述某一特定應用領域中系統(tǒng)組織方式的慣用模式。軟件框架是整個或部分系統(tǒng)的可重用設計模式比框架更加抽象框架是模式的特例化設計模式被實現(xiàn)成為框架后,能夠極大的減輕從設計到實現(xiàn)的鴻溝利用了模式的框架比沒有利用模式的框架更容易理解、更能被設計與實現(xiàn)重用一般成熟的框架包含了多種設計模式一個框架不但能夠具體實現(xiàn)一個模式,還能夠具體的實現(xiàn)多個模式設計模式與風格兩者為近義詞,一般情況下能夠互相通用風格主要是指大的,宏觀的設計。模式既可宏觀,又可微觀。19.軟件體系結構測試的內(nèi)容與準則是什么?內(nèi)容:構件端口行為與連接件約束是否一致、兼容,單元間的消息是否一致、可達,相關端口是否可連接,體系結構風格是否可滿足。準則:測試覆蓋所有的構件及各個構件的接口。各個連接件的接口、構件之間的直接連接、構件之間的間接連接。20、請簡述MVC,介紹各自的作用和用途。答案:MVC是三個單詞的縮寫,分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model是應用對象,所有的操作都在這里實現(xiàn),它若需要取得視圖中的對象或更新視圖,需經(jīng)過控制器來進行處理。View是模型在屏幕上的表示,模型在進行操作后,其結果是經(jīng)過視圖顯示的。Controller用于管理用戶與視圖發(fā)生的交互,定義用戶界面對用戶輸入的響應方式。一旦用戶需要對模型進行處理,不能直接執(zhí)行模型,而必須經(jīng)過控制器間接實現(xiàn)的。選擇題1、設計模式一般用來解決什么樣的問題(A)

A.同一問題的不同表相

B不同問題的同一表相

C.不同問題的不同表相

D.以上都不是

2、下列屬于面向?qū)ο蠡驹瓌t的是(C)

A.繼承B.封裝C.里氏代換D都不是

3、Open-Close原則的含義是一個軟件實體(A)

A.應當對擴展開放,對修改關閉.

B.應當對修改開放,對擴展關閉

C.應當對繼承開放,對修改關閉

D.以上都不對

5、要依賴于抽象,不要依賴于具體。即針對接口編程,不要針對實現(xiàn)編程,是(D)的表述

A.開-閉原則

B.接口隔離原則

C.里氏代換原則

D.依賴倒轉(zhuǎn)原則7、設計模式的兩大主題是(D)

A.系統(tǒng)的維護與開發(fā)B對象組合與類的繼承C.系統(tǒng)架構與系統(tǒng)開發(fā)D.系統(tǒng)復用與系統(tǒng)擴展9、下列模式中,屬于行為模式的是(B)

A.工廠模式B觀察者C適配器D以上都是

10、常見的軟件體系結構評估的方法不包括(C)。

A體系結構權衡分析法B.軟件體系結構分析法

C系統(tǒng)體系結構分析法D.中間設計的積極評審11、不屬于軟件體系結構的核心模型的最基本的元素是(D)A構件B連接件 C配置D角色12、選項中部屬于“4+1”試圖模型的是:(C)A邏輯視圖B物理視圖C連接視圖D開發(fā)視圖13、下列說法錯誤的一項的是(D)A:邏輯視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務B:開發(fā)視圖也稱模塊視圖,主要側重于軟件模塊的組織和管理C:進程視圖側重與系統(tǒng)的運行特性,主要關注一些功能性需求,例如系統(tǒng)的性能和可用性。D:物理視圖主要考慮如何吧軟件映射到硬件上,它不需要要考慮到系統(tǒng)性能、規(guī)模、可靠性等。14、在三層C/S體系結構中,_________是最重要的構件。(A)A中間件 B末尾件 C功能層 D數(shù)據(jù)層15、C/S系統(tǒng)中,服務器的以下任務中哪一個是錯的?(A)A數(shù)據(jù)庫一致性要求B數(shù)據(jù)庫訪問并發(fā)性控制C數(shù)據(jù)庫前端的客戶應用程序的全局數(shù)據(jù)完整性規(guī)則D數(shù)據(jù)庫的備份與恢復16、與C/S體系結構相比,B/S體系結構也有許多不足之處一下說法正確的是(A)AB/S體系結構缺乏對動態(tài)頁面的支持能力,沒有集成有效的數(shù)據(jù)庫處理能力BB/S體系結構的系統(tǒng)擴展能力差,可是安全性比較容易控制C采用B/S架構構的應用系統(tǒng),在數(shù)據(jù)查詢等響應速度上,要遠遠的高于C/S體系結構DB/S體系結構的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動態(tài)交互性不強,利于在線事務處理(OnlineTransactionProcessing,OLTP)應用。17、以下關于軟件體系結構描述方法說法錯誤的是(B)A圖形表示工具在軟件設計中占據(jù)主導地位。B由于軟件設計語言和模塊內(nèi)連接語言具有嚴格的語義基礎,因此它們能支持較小的軟件單元進行描述。C基于軟構件的系統(tǒng)描述語言將軟件系統(tǒng)描述成一種是由許多以特定形式相互作用的特殊軟件實體構造組成的組織或系統(tǒng)。D軟件體系結構描述語言是參照傳統(tǒng)程序設計語言的設計語言的設計和開發(fā)經(jīng)驗,重新設計、開發(fā)和使用針對軟件體系結構描述語言。18、下列選項中關于ADL與其它語言的比較說法中錯誤的是(B)ADL與需求語言的區(qū)別在于后者描述的問題空哦關鍵,而前者則扎根于解空間中ADL與建模語言的區(qū)別在于后者對部分的關注要大于對整體的關注ADL與傳統(tǒng)的程序設計語言的構成元素由許多相同和相似之處,有各自有著很大的不同ADL集中在構件的表示上。19、對動態(tài)軟件體系結構的形式化描述一般能夠采用的方法?(D)A、圖形化方法B、代數(shù)進程方法C、邏輯方法D、以上皆是20、以下哪些特征不屬于動態(tài)體系結構特征(D)?A可構造性動態(tài)特征B適應性動態(tài)特征C智能性動態(tài)特征D安全性動態(tài)特征21、一般,一個Web服務能夠分為4個邏輯層,分別為數(shù)據(jù)層(DataLayer)、數(shù)據(jù)訪問層(DataAccessLayer)、業(yè)務層(BusinessLayer)和監(jiān)聽者(Listener)。離客戶端最近的是監(jiān)聽者,離客戶最遠的是______:(A)A數(shù)據(jù)層(DataLayer)B數(shù)據(jù)訪問層(DataAccessLayer)C業(yè)務層(BusinessLayer)D監(jiān)聽者(Listener)22、Web服務是采用___B___格式的信息來定義和描述對外的公共接口和綁定。A.URIB.XMLC.SOAPD.HTTP23、下面哪個不屬于設計模式方法分類(D)ACoad的面向?qū)ο竽J紹代碼模式C框架應用模式D遺傳算法24、一般來說,模式有以下四個基本成分:(A)、問題、解決方案、效果。A.模式名稱B.時間C.地點D.思想25、軟件體系結構的文檔要求與軟件開發(fā)項目中的其它文檔是相似的,下列哪項屬于體系結構文檔化過程的主要輸出結果(A)A體系結構需求規(guī)格說明B體系結構概要設計說明C體系結構詳細設計說明D體系結構總體框架說明26、在設計模式目錄下,以下哪種設計模式是關于類的(A)A.FactoryMethodB.BuilderC.PrototypeD.Bridge27、下列選項中不是軟件體系結構的嚴重性分級的一項是(C)A.災難性的 B.危急的 C.較大的 D.邊際性的28、以下不屬于傳統(tǒng)的軟件測試和基于體系結構的軟件測試都需要研究的對象是?(D)A、測試內(nèi)容B、測試準則C、測試用例D、測試語言29、在體系結構中,應用于當前環(huán)境中有多個構建同時運行的情況,主要用來提高系統(tǒng)性能的結構風格是(B) A、順序結構風格B、并行/管道—過濾器結構風格C、容錯結構風格D、調(diào)用—返回結構風格30、下列哪一個測試過程是測試構件之間的接口以保證構件能夠交互,它將構件本身抽象為單元,并關注與構件間的消息傳遞,構件的交互行為能夠經(jīng)過形式化規(guī)約得到,能夠提前進行(C)A、單元測試 B、模塊測試C、集成測試 D、系統(tǒng)測試31、評估方法質(zhì)量屬性中可修改性不包括(C)。A、可維護性B、可擴展性C.完整性D.可移植性32、(A)是場景中解釋或描述風險承擔者怎樣金發(fā)與系統(tǒng)的交互部分。A.刺激B.環(huán)境C.響應D.互操作33、軟件評估中關注大可修改性包含可維護性,可擴展性,(B)和結構重組4個方面。A??捎眯訠。可移植性C。可變性D。互操作性34、產(chǎn)品線就是由在系統(tǒng)的組成元素和功能方面具有共性和(B)相似的多個系統(tǒng)組成的系統(tǒng)族。A、異步性B、個性可變性D、繼承性35、一下哪個不是領域工程階段的主要任務(B)。A、領域設計B、需求分析C、領域分析D、領域?qū)崿F(xiàn)36、軟件危機的原因不包括(D):A.用戶需求不明確B、缺乏正確的理論指導C、軟件規(guī)模越來越大D、軟件復雜度越來越低37、常見的軟件體系結構評估的方法不包括:(C)

A。體系結構權衡分析法B。軟件體系結構分析法

C。系統(tǒng)體系結構分析法D。中間設計的積極評審

38、不屬于軟件體系結構的核心模型的最基本的元素是(D)A構件B連接件C配置D角色39、選項中部屬于“4+1”試圖模型的是:(C)A邏輯視圖B物理視圖C連接視圖D開發(fā)視圖40、某公司欲對其內(nèi)部的信息系統(tǒng)進行集成,需要實現(xiàn)在系統(tǒng)之間快速傳遞可定制格式的數(shù)據(jù)包,而且當有新的數(shù)據(jù)包到達時,接收系統(tǒng)會自動得到通知。另外還要求支持數(shù)據(jù)重傳,以確保傳輸?shù)某晒Αa槍@些集成需求,應該采用(D)的集成方式。A.遠程過程調(diào)用

B.共享數(shù)據(jù)庫C.文件傳輸

D.消息傳遞41、在RUP中采用“4+1”視圖模型來描述軟件系統(tǒng)的體系結構。在該模型中,最終用戶側重于(C),系統(tǒng)工程師側重于(D)。A.實現(xiàn)視圖

B.進程視圖

C.邏輯視圖

D.部署視圖某銀行系統(tǒng)采用FactoryMethod方法描述其不同賬戶之間的關系,設計出的類圖如下所示。其中與FactoryMethod中的“Creator”角色相對應的類是(A);與“Product”角色相對應的類是(B)。

)A.

Bank

B.

Account

C.

Checking

D.

Savings43、是一個獨立可交付的功能單元,外界經(jīng)過接口訪問其提供的服務。(C)A.面向?qū)ο笙到y(tǒng)中的對象(Object)B.模塊化程序設計中的子程序(Subroutine)C.基于構件開發(fā)中的構件(Component)D.系統(tǒng)模型中的包(Package)44、軟件的橫向重用是指重用不同應用領域中的軟件元素。(C)是一種典型的、原始的橫向重用機制。()A.對象

B.構件

C.標準函數(shù)庫

D.設計模式45、在基于構件的軟件開發(fā)中,(A)描述系統(tǒng)設計藍圖以保證系統(tǒng)提供適當?shù)墓δ?;(B)用來了解系統(tǒng)的性能、吞吐率等非功能性屬性。A.邏輯構件模型

B.物理構件模型C.組件接口模型

D.系統(tǒng)交互模型46.對象管理組織(OMG)基于CORBA基礎設施定義了四種構件標準。其中,(D)的狀態(tài)信息是由構件自身而不是由容器維護。A.實體構件

B.加工構件C.服務構件

D.會話構件47、分布式系統(tǒng)開發(fā)中,一般需要將任務分配到不同的邏輯計算層。業(yè)務數(shù)據(jù)的綜合計算分析任務屬于(B)。A.表示邏輯層

B.應用邏輯層

C.數(shù)據(jù)處理層

D.數(shù)據(jù)層48、在客戶機/服務器系統(tǒng)開發(fā)中,采用(D)時,應將數(shù)據(jù)層和數(shù)據(jù)處理層放置于服務器,應用邏輯層、表示邏輯層和表示層放置于客戶機。A.分布式表示結構

B.分布式應用結構C.分布式數(shù)據(jù)和應用結構

D.分布式數(shù)據(jù)結構49、軟件架構是降低成本、改進質(zhì)量、按時和按需交付產(chǎn)品的關鍵因素。以下關于軟件架構的描述,錯誤的是(A)。A.根據(jù)用戶需求,能夠確定一個最佳的軟件架構,指導整個軟件的開發(fā)過程B.軟件架構設計需要滿足系統(tǒng)的質(zhì)量屬性,如性能、安全性和可修改性等C.軟件架構設計需要確定組件之間的依賴關系,支持項目計劃和管理活動D.軟件架構能夠指導設計人員和實現(xiàn)人員的工作50、某游戲公司欲開發(fā)一個大型多人即時戰(zhàn)略游戲,游戲設計的目標之一是能夠支持玩家自行創(chuàng)立戰(zhàn)役地圖,定義游戲?qū)ο蟮男袨楹椭g的關系。針對該目標,公司應該采用(D)架構風格最為合適。A.管道-過濾器

B.隱式調(diào)用

C.主程序-子程序

D.解釋器51、(A)將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類能夠一起工作。A.Adapter(適配器)模式 B.Command(命令)模式C.Singleton(單例)模式 D.Strategy(策略)模式52、UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設計,其中____(1)___給出系統(tǒng)的靜態(tài)設計視圖;___(2)____對系統(tǒng)的行為進行組織和建模是非常重要的;____(3)___和____(4)___都是描述系統(tǒng)動態(tài)視圖的交互圖,其中___(3)___描述了以時間順序組織的對象之間的交互活動,___(4)____強調(diào)收發(fā)消息的對象的組織結構。A、狀態(tài)圖B、用例圖C、時序圖D、配置圖E、協(xié)作圖F、類圖答:(1)F(2)B(3)C(4)E設計題:1、設計一個簡化的網(wǎng)上個人銀行查詢系統(tǒng),用戶能夠經(jīng)過Internet查詢自己帳戶的收支明細、余額和修改密碼。(1).說明系統(tǒng)的若干質(zhì)量屬性,并以場景圖的形式分別描述一個可用性場景和一個安全性場景。(2).使用ADD方法說明系統(tǒng)的初步設計。(3.)描述ATAM方法的步

溫馨提示

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

評論

0/150

提交評論