軟件體系結(jié)構(gòu)期末試題+答案_第1頁
軟件體系結(jié)構(gòu)期末試題+答案_第2頁
軟件體系結(jié)構(gòu)期末試題+答案_第3頁
軟件體系結(jié)構(gòu)期末試題+答案_第4頁
軟件體系結(jié)構(gòu)期末試題+答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件體系結(jié)構(gòu)期末試題+答案軟件體系結(jié)構(gòu)期末試題+答案軟件體系結(jié)構(gòu)期末試題+答案V:1.0精細(xì)整理,僅供參考軟件體系結(jié)構(gòu)期末試題+答案日期:20xx年X月1.以下關(guān)于系統(tǒng)性能的敘述中,不正確的是(17)。(17)A.常見的Web服務(wù)器性能評估方法有基準(zhǔn)測試、壓力測試和可靠性測試B.評價Web服務(wù)器的主要性能指標(biāo)有最大并發(fā)連接數(shù)、響應(yīng)延遲和吞吐量C.對運行系統(tǒng)進(jìn)行性能評估的主要目的是以更好的性能/價格比更新系統(tǒng)D.當(dāng)系統(tǒng)性能降到基本水平時,需要查找影響性能的瓶頸并消除該瓶頸2某公司欲對其內(nèi)部的信息系統(tǒng)進(jìn)行集成,需要實現(xiàn)在系統(tǒng)之間快速傳遞可定制格式的數(shù)據(jù)包,并且當(dāng)有新的數(shù)據(jù)包到達(dá)時,接收系統(tǒng)會自動得到通知。另外還要求支持?jǐn)?shù)據(jù)重傳,以確保傳輸?shù)某晒Αa槍@些集成需求,應(yīng)該采用(21)的集成方式。(21)A.遠(yuǎn)程過程調(diào)用

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

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

B.進(jìn)程視圖

C.邏輯視圖

D.部署視圖(27)A.實現(xiàn)視圖

B.進(jìn)程視圖

C.邏輯視圖

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

(33)A.

Bank

B.

Account

C.

Checking

D.

Savings(34)A.

Bank

B.

Account

C.

Checking

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

B.構(gòu)件

C.標(biāo)準(zhǔn)函數(shù)庫

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

B.物理構(gòu)件模型C.組件接口模型

D.系統(tǒng)交互模型(37)A.邏輯構(gòu)件模型

B.物理構(gòu)件模型C.組件接口模型

D.系統(tǒng)交互模型8.對象管理組織(OMG)基于CORBA基礎(chǔ)設(shè)施定義了四種構(gòu)件標(biāo)準(zhǔn)。其中,(38)的狀態(tài)信息是由構(gòu)件自身而不是由容器維護(hù)。(38)A.實體構(gòu)件

B.加工構(gòu)件C.服務(wù)構(gòu)件

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

B.應(yīng)用邏輯層

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

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

B.分布式應(yīng)用結(jié)構(gòu)C.分布式數(shù)據(jù)和應(yīng)用結(jié)構(gòu)

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

B.隱式調(diào)用

C.主程序-子程序

D.解釋器13設(shè)計模式(44)A將抽象部分與其實現(xiàn)部分相分離,使它們都可以獨立地變化。下圖為該設(shè)計模式的類圖,其中,(45)D用于定義實現(xiàn)部分的接口。(44)A.Bridge(橋接) B.Composite(組合)C.Facade(外觀) D.Singleton(單例)(45)A.Abstraction B.ConcreteImplementorAC.ConcreteImplementorB D.Implementor14以下關(guān)于Singleton(單例)模式的描述中,正確的是(46)D。(46)A.它描述了只有一個方法的類的集合B.它描述了只有一個屬性的類的集合C.它能夠保證一個類的方法只能被一個唯一的類調(diào)用D.它能夠保證一個類只產(chǎn)生唯一的一個實例15(47)A將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。(47)A.Adapter(適配器)模式 B.Command(命令)模式C.Singleton(單例)模式 D.Strategy(策略)模式16.設(shè)計一個簡化的網(wǎng)上個人銀行查詢系統(tǒng),用戶可以通過Internet查詢自己帳戶的收支明細(xì)、余額和修改密碼。(1).說明系統(tǒng)的若干質(zhì)量屬性,并以場景圖的形式分別描述一個可用性場景和一個安全性場景。(2).使用ADD方法說明系統(tǒng)的初步設(shè)計。(3.)描述ATAM方法的步驟。(4).選取兩個質(zhì)量屬性以表格形式生成質(zhì)量屬性效用樹17.從網(wǎng)上選課系統(tǒng)、文本編輯系統(tǒng)、票務(wù)查詢系統(tǒng)或正文關(guān)鍵字索引系統(tǒng)這四個系統(tǒng)中任選一個,運用ADD方法設(shè)計兩個或多個構(gòu)架方案18.基于質(zhì)量屬性驅(qū)動的設(shè)計和基于功能驅(qū)動的設(shè)計有什么不同效果?

19.閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】一個簡單的圖形編輯器提供給用戶的基本操作包括:創(chuàng)建圖形、創(chuàng)建元素、選擇元素以及刪除圖形。圖形編輯器的組成及其基本功能描述如下:(1)圖形由文本元素和圖元元素構(gòu)成,圖元元素包括線條、矩形和橢圓。(2)圖形顯示在工作空間中,一次只能顯示一張圖形(即當(dāng)前圖形,current)。(3)編輯器提供了兩種操作圖形的工具:選擇工具和創(chuàng)建工具。對圖形進(jìn)行操作時,一次只能使用一種工具(即當(dāng)前活動工具,active)。①創(chuàng)建工具用于創(chuàng)建文本元素和圖元元素。②對于顯示在工作空間中的圖形,使用選擇工具能夠選定其中所包含的元素,可以選擇一個元素,也可以同時選擇多個元素。被選擇的元素稱為當(dāng)前選中元素(selected)。③每種元素都具有對應(yīng)的控制點。拖拽選定元素的控制點,可以移動元素或者調(diào)整元素的大小。現(xiàn)采用面向?qū)ο蠓椒ㄩ_發(fā)該圖形編輯器,使用UML進(jìn)行建模。構(gòu)建出的用例圖和類圖分別如圖3-1和3-2所示。圖3-1用例圖圖3-2類圖【問題1】(4分)根據(jù)說明中的描述,給出圖3-1中U1和U2所對應(yīng)的用例,以及(1)和(2)處所對應(yīng)的關(guān)系?!締栴}2】(8分)根據(jù)說明中的描述,給出圖3-2中缺少的C1~C8所對應(yīng)的類名以及(3)~(6)處所對應(yīng)的多重度?!締栴}3】(3分)圖3-2中的類圖設(shè)計采用了橋接(Bridge)設(shè)計模式,請說明該模式的內(nèi)涵。簡答題1.什么是體系結(jié)構(gòu)描述語言它與程序語言以及UML有哪些區(qū)別與聯(lián)系2.管道過濾器風(fēng)格結(jié)構(gòu)特點3.試簡述一下軟件產(chǎn)品線的雙生命周期模型4.什么是設(shè)計模式它與風(fēng)格、框架有什么區(qū)別與聯(lián)系5.軟件體系結(jié)構(gòu)測試的內(nèi)容與準(zhǔn)則是什么?

6.說明Web服務(wù)的體系結(jié)構(gòu)模型它的三個核心協(xié)議分別是什么7.什么是軟件危機,軟件危機的具體表現(xiàn)有哪些?8.MTTF,MTBF,MTRF分別是什么,它們有什么關(guān)系1.簡單介紹基于事件的隱式調(diào)用風(fēng)格,并分析其優(yōu)缺點。2.為什么要設(shè)計獨立性強的模塊以及如何判斷模塊的獨立性?

3.簡述框架技術(shù)的基本特征。4.簡述為什么要學(xué)習(xí)設(shè)計模式?

5.采用面向?qū)ο蠓椒ㄔO(shè)計軟件系統(tǒng)時,子系統(tǒng)的劃分常采用水平劃分或垂直劃分的方式,請說明這兩種劃分所得子系統(tǒng)的特點。6.簡述層次結(jié)構(gòu)適用的設(shè)計問題。7.UML的主要內(nèi)容可歸納為哪兩大類?各類中都包括UML中的哪些圖形?

1.C.2

D.消息傳遞3

C.邏輯視圖

D.部署視圖4.A,B5.C6.

C.標(biāo)準(zhǔn)函數(shù)庫

7A,B8.D9.B10.D11。A12.某游戲公司欲開發(fā)一個大型多人即時戰(zhàn)略游戲,游戲設(shè)計的目標(biāo)之一是能夠支持玩家自行創(chuàng)建戰(zhàn)役地圖,定義游戲?qū)ο蟮男袨楹椭g的關(guān)系。針對該目標(biāo),公司應(yīng)該采用(48)架構(gòu)風(fēng)格最為合適。(48)A.管道-過濾器

B.隱式調(diào)用

C.主程序-子程序

D.解釋器D13AD14D15A1.分別描述兩個質(zhì)量屬性的場景圖。下面場景表現(xiàn)了網(wǎng)上個人銀行查詢系統(tǒng)的性能。500用戶戶試圖同時登陸系統(tǒng)網(wǎng)上個人銀行查詢系統(tǒng)500用戶戶試圖同時登陸系統(tǒng)網(wǎng)上個人銀行查詢系統(tǒng)平均響應(yīng)時間5秒正常運行請求被處理下面場景表現(xiàn)了網(wǎng)上個人銀行查詢系統(tǒng)的修改性。希望改變操作界面希望改變操作界面代碼只修改界面代碼或配置文件維護(hù)時用戶修改不產(chǎn)生副作用,在2小時內(nèi)完成場景可以用文本表示,也可以用圖形表示。2.請描述構(gòu)架設(shè)計的ADD方法中對模塊求精的5個步驟。答題要點:a.從具體的質(zhì)量場景和功能需求集合中選擇構(gòu)架驅(qū)動因素。b.選擇滿足構(gòu)架驅(qū)動因素的構(gòu)架模式。c.實例化模塊并根據(jù)用例分配功能,使用多個視圖進(jìn)行表示。d.定義子模塊的接口。e.驗證用例和質(zhì)量場景并對其進(jìn)行求精,使它們成為子模塊的限制。3.描述ATAM方法的步驟。)ATAM方法的表述商業(yè)動機的表述構(gòu)架的表述對構(gòu)架方法進(jìn)行分類生成質(zhì)量屬性效用樹分析構(gòu)架方法集體討論并確定場景優(yōu)先級再次分析構(gòu)架方法結(jié)果的表述4.選取兩個質(zhì)量屬性以表格形式生成質(zhì)量屬性效用樹效用樹的表格形式如下表所示。質(zhì)量屬性屬性求精場景

場景用文字描述,并要標(biāo)明場景的優(yōu)先級和實現(xiàn)的難易。系統(tǒng)的質(zhì)量屬性有多種,請列舉其中六種:可用性、可修改性、性能、安全、可測試性、易用性、可移植、可重用、可集成(任選六個)。試題三參考答案(共15分)【問題1】(4分)U1:移動元素 U2:調(diào)整元素大小(U1和U2的答案可以互換)(1)<<extend>> (2)<<extend>>【問題2】(8分)C1:創(chuàng)建工具 C2:選擇工具 C3:線條工具 C4:矩形工具C5:橢圓工具 C6:線條 C7:矩形 C8:橢圓注:C3~C5的答案可以互換;C6~C8的答案可以互換。(3)0..1 (4)1 (5)1 (6)1..*或*【問題3】(3分)橋接模式將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化,對一個抽象的實現(xiàn)部分的修改應(yīng)該對使用它的程序不產(chǎn)生影響。1.什么是體系結(jié)構(gòu)描述語言它與程序語言以及UML有哪些區(qū)別與聯(lián)系A(chǔ)DL是在底層語義模型的支持下,為軟件系統(tǒng)的概念體系結(jié)構(gòu)建模提供了具體語法和概念框架?;诘讓诱Z義的工具為體系結(jié)構(gòu)的表示、分析、演化、細(xì)化、設(shè)計過程等提供支持。其三個基本元素是:構(gòu)件、連接件、體系結(jié)構(gòu)配置。跟其他語言的比較:◎構(gòu)造能力:ADL能夠使用較小的獨立體系結(jié)構(gòu)元素來建造大型軟件系統(tǒng);◎抽象能力:ADL使得軟件體系結(jié)構(gòu)中的構(gòu)件和連接件描述可以只關(guān)注它們的抽象特性,而不管其具體的實現(xiàn)細(xì)節(jié);◎重用能力:ADL使得組成軟件系統(tǒng)的構(gòu)件、連接件甚至是軟件體系結(jié)構(gòu)都成為軟件系統(tǒng)開發(fā)和設(shè)計的可重用部件;◎組合能力:ADL使得其描述的每一系統(tǒng)元素都有其自己的局部結(jié)構(gòu),這種描述局部結(jié)構(gòu)的特點使得ADL支持軟件系統(tǒng)的動態(tài)變化組合;◎異構(gòu)能力:ADL允許多個不同的體系結(jié)構(gòu)描述關(guān)聯(lián)存在;◎分析和推理能力:ADL允許對其描述的體系結(jié)構(gòu)進(jìn)行多種不同的性能和功能上的多種推理分析。2.管道過濾器風(fēng)格結(jié)構(gòu)特點(1)使得軟構(gòu)件具有良好的隱蔽性和高內(nèi)聚、低耦合的特點;(2)允許設(shè)計者將整個系統(tǒng)的輸入/輸出行為看成是多個過濾器的行為的簡單合成;(3)支持軟件重用。(4)系統(tǒng)維護(hù)和增強系統(tǒng)性能簡單。(5)允許對一些如吞吐量、死鎖等屬性的分析;(6)支持并行執(zhí)行。但是,這樣的系統(tǒng)也存在著若干不利因素。(1)通常導(dǎo)致進(jìn)程成為批處理的結(jié)構(gòu)。這是因為雖然過濾器可增量式地處理數(shù)據(jù),但它們是獨立的,所以設(shè)計者必須將每個過濾器看成一個完整的從輸入到輸出的轉(zhuǎn)換。(2)不適合處理交互的應(yīng)用。當(dāng)需要增量地顯示改變時,這個問題尤為嚴(yán)重。(3)因為在數(shù)據(jù)傳輸上沒有通用的標(biāo)準(zhǔn),每個過濾器都增加了解析和合成數(shù)據(jù)的工作,這樣就導(dǎo)致了系統(tǒng)性能下降,并增加了編寫過濾器的復(fù)雜性。3.試簡述一下軟件產(chǎn)品線的雙生命周期模型4.什么是設(shè)計模式它與風(fēng)格、框架有什么區(qū)別與聯(lián)系設(shè)計模式是對通用設(shè)計問題的重復(fù)解決方案。軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。軟件框架是整個或部分系統(tǒng)的可重用設(shè)計模式比框架更加抽象框架是模式的特例化設(shè)計模式被實現(xiàn)成為框架后,可以極大的減輕從設(shè)計到實現(xiàn)的鴻溝利用了模式的框架比沒有利用模式的框架更容易理解、更能被設(shè)計與實現(xiàn)重用通常成熟的框架包含了多種設(shè)計模式一個框架不僅可以具體實現(xiàn)一個模式,還可以具體的實現(xiàn)多個模式設(shè)計模式與風(fēng)格兩者為近義詞,通常情況下可以互相通用風(fēng)格主要是指大

溫馨提示

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

評論

0/150

提交評論