《软件体系结构》 练习题
? ? 就在剛才,提心吊膽的《軟件體系結構》考試結束了,好久沒有嗓子疼過了(昨天背知識點背的),腦袋里面又裝下了很多知識,雖然不知道什么時候還能再用到,但一直相信,學到的就是自己的東西。分享一下備考過程中搜集到的題目,刪掉了答案,建議認真看過課本后再做,查漏補缺,發現知識盲點,然后逐個攻破。
?
一、判斷題
1、軟件重用是指重復使用已有的軟件產品用于開發新的軟件系統,以達到提高軟件系統的開發質量與效率,降低開發成本的目的。
2、可重用技術對構件庫組織方法要求不僅要支持精確匹配,還要支持相似構件的查找。
3、超文本組織方法與基于數據庫系統的構件庫組織方法不同,它基于全文檢索技術。
4、軟件體系結構充當一個理解系統構件和它們之間關系的框架,特別是那些始終跨越時間和實現的屬性。
5、構件可以由其他復合構件和原子構件通過連接而成。
6、體系的核心模型由5種元素組成:構建、連接體、配置、端口和角色。
7、軟件體系結構的核心由5種元素組成:構件、連接件、配置端口和角色。其中,構件、連接件和配置是最基本的元素。
8、開發視圖主要支持系統的功能需求,即系統提供給最終用戶的服務。
9、構件、連接件以及配置是體系結構的核心模型最基本的元素。
10、HMB風格不支持系統自頂向下的層次化分解,因為它的構件比較簡單。?????????????????????????????
11、正交軟件體系結構由組織層和線索的構件構成。?????????????????????????
12、基于事件的隱式調用風格的思想是構件不直接調用一個過程,而是觸發或廣播一個或多個事件。
13、線索是子系統的特例,它由完成不同層次功能的構建組成,每一條線索完成整個系統中相對獨立的一部分功能。
14、層次系統中支持抽象程度遞增的系統設計是設計師可以把一個復雜系統按照遞增的步驟進行分解,同時支持功能增強,但是不支持重用。
15、相交關系R是一個等價關系。
16、在軟件設計中占據著主導地位的軟件體系結構描述方法是圖形表達工具。
17、Rapide是一種可執行的ADL,其目的在于通過定義并模擬基于事件的行為對分布式同步系統建模。
18、體系結構設計是整個軟件生命周期中關鍵的一環,一般在需求分析之后,軟件設計之前進行。
19、基于軟構件的系統描述語言是較好的一種以構件為單位的軟件系統描述語言。
20、需求語言與ADL的區別在于后者描述的是問題空間,而前者則扎根于解空間中。
21、基于構件的動態系統結構模型分為三層,風別是應用層、中間層、和體系結構層。?
22、ADL提供了一種形式化機制來描述軟件體系結構,大多數ADL不進描述系統的靜態結構,也支持對體系結構動態性的描述。
23、基于構件的動態系統結構模型分為應用層,中間層和體系結構層。
24、2000年世界計算機大會提出,軟件體系結構中最為重要的三個研究方向是:體系結構風格,靜態體系結構和動態體系結構。
25、XML是W3C制定的作為Internet上數據交換和表示的標準語言,是一種允許用戶定義的標記語言。
26、WSDL是可擴展的,使得在通信時無論使用何種消息格式或網絡協議,都可以對端點及其消息進行描述。
27、SOA模型具有松散耦合、粗粒度服務、標準化接口等特征。
28、從概念上講,SOA有3個主要的抽象級別,分別是操作、服務和業務流程。
29、一般的說,一個模式有一下4個基本成分,1.模式名稱,2.問題,3.解決方案,4.效果,這句話是對的。
30、設計模式的概念最早是由美國的一位計算機專家提出的。
31、利用設計模式可以方便地重用成功的設計和結構。
32、ABSD方法是基于體系結構的設計方法,它描述了系統的主要設計元素及其關系。
33、在模式目錄中,每個模式描述的多少與別的模式無關。
34、軟件系統的可靠性依賴于狀態的執行順序和每一個狀態的可靠性。
35、.基于體系結構描述的軟件測試包括黑盒測試和根據路徑測試。
36、在體系結構級進行風險評估是更有利于開發階段的前期評估。
37、容錯體系結構風格的目的是通過一系列的容錯構件修正初始系統的錯誤來改善系統的穩定性。
38、ATAM評估方法主要通過理解體系結構方法來分析體系結構,在這一步,由設計師確定體系結構方法,由分析小組捕獲并進行分析。???????????????????
39、評估方法質量屬性中安全性不包括完整性。
40、軟件體系結構的評估方法主要有調查問卷、檢查表、場景、度量、比較5種。
41、軟件體系結構評估只針對一個體系結構,不可以針對一組體系結構。
42、42、正式的對軟件產品線的理論研究到20世紀80年代中期才出現。
43、軟件重用長期以來一直是軟件工程界不斷追求的目標。
44、產品開發活動取決于產品線范圍,核心資源庫、產品計劃和需求的輸出。
45、軟件產品線的建立通常有4種方式,其劃分依據有兩種。
二、填空題
1、軟件元素包括?????? 、??????? 、???????? 、???????? 、????????? 甚至領域知識。
2、軟件工程包括3個要素:???? 、??? 和 ?????。
3、軟件重用過程中需要重用的開發組織結構予以支持,它包括:______、_______、_________
3、三組成員組成。
4、采用層次式軟件體系結構,將產品的系統構件模型定義為4個層次,分別為:????? 、???? 、 ??????、 ???????。
5、軟件體系結構的模型分為5種:?????????? 、框架模型、??????????? 、過程模型和功能模型。
6、軟件體系結構的名片型分為:______、框架模型、_______、_________、功能模型。????
7、根據建模的側重點不同,可以將軟件體系結構的模型分為5種:??????????? 、框架模型、??????????? 、過程模型和動能模型。
8、軟件體系結構的生命周期模型主要分為需求分析階段,建立軟件體系結構階段()和實現階段。
9、軟件體系結構應建立于傳統的軟件開發過程的________和________階段之間。
10、黑板系統主要由 __________ 、____________和 _________ 組成? 。
11、三層C/S結構風格是由 _________ 、_________ 和 __________ 構成的。
12、消息總線對消息過濾提供了________和___________兩種方式。
13、正交軟件體系結構由____和_____構成。
14、C/S體系結構服務器主要負責有效的管理系統的資源主要負責_________、_________、_________和_________。
15、層次系統最廣泛的應用是 ____________.
16、軟件體系結構的描述方法主要有????????????? 、????????????? 、基于軟構件的系統描述語言和?????????????? 。
17、ADL是一種在底層語義模擬支持下的形式化語言。基于底層語義的工具為體系結構的 ??????、分析、????? 、???? 、設計過程等提供支持。
18、可重用的體系結構描述框架可以從???????? 、???????? ?、????????? ?和 ?????????四個視點出發描述體系結構。
19、????? ??????????? 支持對構件之間交互的形式化和分析。
20、典型的ADL在充分繼承和吸收傳統程序設計語言的?????? ?和???????? 特點的同時,還應該具有構造、抽象、重用、組合、異構和分析推理等多種能力和特性。????????? 能力指的是ADL使得其描述的每一個系統元素都有其自己的局部結構。
21、體系結構的動態性分為“_________ ”“_________”“_________”三類。
22、基于構件的動態體統結構模型(CBDSAM)支持運行系統的動態更新。該模型分為三層,分別是應用層、_________和________________。
23、體系結構的動態性主要分為幾類:_________、_________、___________。??????????????????????????????????????????????????
24、對動態軟件體系結構的形式化描述通常有______、_______、_________三種方法。??
25、一個完整的Web服務包括3種邏輯構件:______ 、______、_______。???
26、Web服務棧的五層標準為:發現服務層、描述層、________、________、________。
27、Web服務開發生命周期分為:________、________、________、________四個階段。
28、OOAD、EA和BPM分別從___________層、___________層 和__________層 3個層次上為SOAD提供了理論支撐。
29、MVC模式的中的M,V,C分別對應______、_______、_________三種單詞。????
30、模式的問題陳述用一個強制條件_______集來表示。
31、ABSD方法取決于決定系統的體系結構驅動,所謂體系結構驅動,是指構成體系結構的______________、_____________、___________的組合。
32、設計模式的基本成分包括______________、___________、___________、__________。
33、ABSD的全稱是:____________________________
34、軟件體系結構的可靠性風險分析方法有__________和_____________
35、實現完整測試的典型方法是利用測試準則定義測試需求,進而生成測試用例.參照相關研究工作,可定義??????????????????????????? 、???????????????? ?????????????等測試路徑。
36、構建依賴圖是用于在體系結構級進行可靠性分析的??????????? 模型。
37、一個復雜的系統通常包括??????????????? 、??????????????? 、????????????? 和
???????????????? 常用的結構風格模型。
38、________方法是最早形成文檔并得到廣泛使用的軟件體系結構分析方法,最初用來分析體系結構的可修改性的。
39、體系結構評估中,一般采用刺激,環境,和_____三方面來對場景進行描述。
40、可修改性是指能夠快速地以較高的性能價格比對系統進行變更的能力。包括可維護性、可擴展性、?? 、可移植性4個方面。
41、SAAM評估方法可以對許多_____以及______進行快速評估。?
42、軟件重用是為了解決 _____???
43、________的開發是大型軟件系統開發的關鍵環節。
44、領域工程階段的主要任務有_____ 、______和______三個階段。
45、軟件體系結構設計的主要目的是滿足對軟件的_____。
?
三、選擇題
1、軟件危機的原因不包括():
A、用戶需求不明確 B、缺乏正確的理論指導C、軟件規模越來越大D、軟件復雜度越來越低
2、下列選項中,哪個不是重用組織框構中的主要組成成員:
A.協調組
B.構件應用組
C.構件需求組
D.構件開發組
3、常用的軟件體系結構評估的方法不包括:
A體系結構權衡分析法
B.軟件體系結構分析法
C系統體系結構分析法
D中間設計的積極評審
4、下列選項中,不是軟件危機的原因的是:
A、用戶需求不明確
B、缺乏正確的理論指導
C、軟件規模越來越小
D、軟件的復雜度越來越高P2
5、不屬于軟件體系結構的核心模型的最基本的元素是()
A 構件 ?????? B 連接件??? C 配置 D 角色
6、選項中不屬于“4+1”試圖模型的是:()
A 邏輯視圖
B 物理視圖
C 連接視圖
D 開發視圖
7、下列說法錯誤的一項的是()
A:邏輯視圖主要支持系統的功能需求,即系統提供給最終用戶的服務
B:開發視圖也稱模塊視圖,主要側重于軟件模塊的組織和管理
C:進程視圖側重與系統的運行特性,主要關注一些功能性需求,例如系統的性能和可用性。
D:物理視圖主要考慮如何吧軟件映射到硬件上,它不需要要考慮到系統性能、規模、可靠性等。
8、Kruchten在1995提出了“4+1”模型,從5個不同的視角來描述軟件體系結構,其中“4”不包括的視圖是()
A邏輯視圖? B開發視圖? C物理視圖? D場景視圖
9、下列哪個選項是描述系統的靜態結構()
? A.邏輯視圖和開發視圖
? B.進程視圖和物理視圖
? C.開發視圖和物理視圖
? D.開發視圖和進程視圖
10、在三層C/S體系結構中,_________是最重要的構件。????????????????????????????????????????????? ()
A 中間件?? ??? ??? ???
B 末尾件?? ??? ???
C 功能層?? ??? ???
D 數據層
11、正交軟件體系結構的有點有???????????????? ??????????????????????????()
A 結構清晰,易于理解???????????????????
B 易修改,可維護性強
C 可移植性強,重用程度大?????????????????
D 以上都是
12、C/S系統中,服務器的以下任務中哪一個是錯的?()
A 數據庫一致性要求
B 數據庫訪問并發性控制
C 數據庫前端的客戶應用程序的全局數據完整性規則
D 數據庫的備份與恢復
13、下列哪個不是黑板系統的組成部分?()
A.知識源? B.黑板數據結構? C.控制 ?D.內存
14、與C/S體系結構相比,B/S體系結構也有許多不足之處一下說法正確的是()
A? B/S體系結構缺乏對動態頁面的支持能力,沒有集成有效的數據庫處理能力
B? B/S體系結構的系統擴展能力差,但是安全性比較容易控制
C? 采用B/S體系結構的應用系統,在數據查詢等響應速度上,要遠遠的高于C/S體系結構
D? B/S體系結構的數據提交一般以頁面為單位,數據的動態交互性不強,利于在線事務處理(Online Transaction Processing,OLTP)應用。
15、以下不是正交軟件體系結構優點的是()
A. 結構清晰,易于理解
B. 已修改,可維護性強
C. 可移植性強,重用粒度大
D. 很大很復雜
16、以下關于軟件體系結構描述方法說法錯誤的是()
A.?????圖形表達工具在軟件設計中占據主導地位。
B.?????由于軟件設計語言和模塊內連接語言具有嚴格的語義基礎,因此它們能支持較小的軟件單元進行描述。
C.?????基于軟構件的系統描述語言將軟件系統描述成一種是由許多以特定形式相互作用的特殊軟件實體構造組成的組織或系統。
D.????軟件體系結構描述語言是參照傳統程序設計語言的設計語言的設計和開發經驗,重新設計、開發和使用針對軟件體系結構描述語言。
17、typeApplication is interface
inaction Request(P:params);
out action Result(P:params);
behavior
(?Min String) Receive(?M) = > Results(?M);
end Application
上述對構建的描述是()
A.Rapide??? B.SADL???C.C2?? D.Wright?
18、Rapide是一種可執行ADL,其目的在于通過定義并模擬基于事件的行為對分布式并發系統建模。Rapide是由5種子語言構成。以下選項中的語言均為Rapide語言的是()
A.? 類型語言、模式語言、約束語言、可執行語言
B.? 狀態語言、模式語言、約束語言、體系結構語言
C.? 類型語言、結構語言、約束語言、可執行語言
D. 狀態語言、結構語言、約束語言、體系結構語言
19、Unicon提供了一組預先定義的構件和連接件類型,體系結構的開發者可以從中選擇合適的構件或連接件,這是為了達到()
A.? 提供對大量構件和連接件的統一訪問
B.? 區分不同類型的構件和連接件,以便對體系結構配置進行檢查
C.? 支持不同表達方式和不同開發人員的分析工具
D.? 支持現有構件的使用
20、下列選項中關于ADL與其他語言的比較說法中錯誤的是()
A.? ADL與需求語言的區別在于后者描述的問題空哦關鍵,而前者則扎根于解空間中
B.? ADL與建模語言的區別在于后者對部分的關注要大于對整體的關注
C.? ADL與傳統的程序設計語言的構成元素由許多相同和相似之處,有各自有著很大的不同
D.? ADL集中在構件的表示上。
21、對動態軟件體系結構的形式化描述通常可以采用的方法?()
A、圖形化方法?? B、代數進程方法? C、邏輯方法?? D、以上皆是
22、在擴充的BNF范式給出的πADL描述體系結構的框架中,[1+···]表示其中的項出現()
A、一次? ? ??? B、0次或1次? ??? C、1次或多次? ??? D、0次或多次
23、以下哪些特征不屬于動態體系結構特征() ??
?A 可構造性動態特征
?B 適應性動態特征???????????????
?C 智能性動態特征
?D 安全性動態特征
24、在動態體系結構的描述中,不是configuror主要涉及的問題是:
A 什么時候軟件體系結構應該重新配置?
B 什么原因使得軟件體系結構需要進行重新配置?
C 重新配置應該怎樣進行?
D 進行重新配置需要多大的代價?
25、通常,一個Web服務可以分為4個邏輯層,分別為數據層(Data Layer)、數據訪問層(Data Access Layer)、
業務層(Business Layer)和監聽者(Listener)。離客戶端最近的是監聽者,離客戶最遠的是______:()
A 數據層(Data Layer)
B 數據訪問層(Data AccessLayer)
C 業務層(Business Layer)
D 監聽者(Listener)
26、同傳統分布式體系結構相比,Web服務體系結構的主要優勢體現為()
①高度的通用性和易用性
②完全的平臺、語言獨立性
③高度的集成性
④容易部署和發布
A.①②④????? B.②③④??? C.①③④????? D.①②③④
27、Web服務是采用________格式的信息來定義和描述對外的公共接口和綁定。
A.URI
B.XML
C.SOAP
D.HTTP
28、盡管對Web服務進行的描述的出發點或應用類型不同,但他們均具有如下共同特征:()
①應用的分布式
②應用到應用的交互
③平臺無關性
A.①②??? B.②③??? C.①③????? D.①②③
29、下面哪個不屬于設計模式方法分類()
A Coad的面向對象模式
B 代碼模式
C 框架應用模式
D 遺傳算法
30、一般來說,模式有以下四個基本成分: (??)、問題、解決方案、效果 。
A.模式名稱
B. ?時間
C. ?地點
D. ?思想
31、軟件體系結構的文檔要求與軟件開發項目中的其他文檔是相似的,下列哪項屬于體系結構文檔化過程的主要輸出結果()
A 體系結構需求規格說明
B 體系結構概要設計說明
C 體系結構詳細設計說明
D 體系結構總體框架說明
32、軟件體系結構設計有哪些過程?()
①提出軟件體系結構模型
②把已標識的構件映射到軟件體系構件中
③分析構件之間的相互作用
④產生軟件體系結構
⑤設計評審
①②③
①③④
①②③④
①②③④⑤
33、在設計模式目錄下,以下哪種設計模式是關于類的()
Factory Method? B.Builder?C.Prototype?? D.Bridge
34、下列選項中不是軟件體系結構的嚴重性分級的一項是(? )
A.災難性的?? ??? ? B.危急的?? ??? ??? C.較大的? ??? ??? D.邊際性的
35、以下不屬于傳統的軟件測試和基于體系結構的軟件測試都需要研究的對象是?(?)
A、測試內容?? ??? ??? B、測試準則
C、測試用例?? ??? ??? D、測試語言
36、在體系結構中,應用于當前環境中有多個構建同時運行的情況,主要用來提高系統性能的結構風格是(?? )
? ???A、順序結構風格????????? B、并行/管道—過濾器結構風格
????? C、容錯結構風格??? ??? ??? D、調用—返回結構風格
37、下列哪一個測試過程是測試構件之間的接口以保證構件能夠交互,它將構件本身抽象為單元,并關注與構件間的消息傳遞,構件的交互行為可以通過形式化規約得到,可以提前進行(??? )
A、單元測試 ??? ??? ??? B、模塊測試
C、集成測試 ??? ??? ??? D、系統測試
38、ATAM評估過程在生成質量屬性效用樹這一步中,_____確定系統最重要的質量屬性目標,并對這些質量目標設置優先級和細化。
1評估小組 2設計小組 3管理人員 4客戶代表
A12 ??B1 3 ???C134 ??D1234
39、評估方法質量屬性中可修改性不包括()。
A.可維護性????????????????B。可擴展性
C.完整性??????????????????D.可移植性
40、( )是場景中解釋或描述風險承擔者怎樣金發與系統的交互部分。A.刺激???B.環境? C.響應?? D.互操作
41、軟件評估中關注大可修改性包含可維護性,可擴展性,(???? )和結構重組4個方面。???
A 可用性??? B 可移植性?? C 可變性??? D 互操作性
42、產品線就是由在系統的組成元素和功能方面具有共性和()相似的多個系統組成的系統族。
A、異步性? B、個性 C、可變性 D、繼承性
43、一下哪個不是領域工程階段的主要任務()。
A、領域設計 B需求分析 C、領域分析 D、領域實現
44、SEI將產品線的基本活動分為三部分,其中不包括()
A、核心資源開發 B、產品開發 C、管理 D、設計
45、根據Axis產品線體系結構的演化過程,可以把需求大致分為6類,下面哪個不屬于需求分類()
A 、構建新的產品族? B、擴展標準支持? C、改進已有功能? D導出產品線體系結構
?
?
?
今日考試知識點回憶:
1.系統構件元素的組成
2.產品線開發的技術特點
3.加密級別是 敏感點or權衡點
4.4+1視圖中描述功能的是哪個視圖
5.傳統編譯器屬于哪種經典體系結構風格
6.ABSD的輸入
7.Web服務的特點和結構模型
8.ATAM屬于哪種評估方式
9.SEI基本活動
10.軟件體系結構的意義
11.DSSA與體系結構風格的聯系與區別
12.工廠模式的定義、優缺點和組織結構
13.面向對象的設計原則
?
總結
以上是生活随笔為你收集整理的《软件体系结构》 练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript编程风格(粗略笔记)
- 下一篇: 同事更新几个表_最近计划学习的几个网站资