軟件體系結(jié)構(gòu)期末模擬題_第1頁
軟件體系結(jié)構(gòu)期末模擬題_第2頁
軟件體系結(jié)構(gòu)期末模擬題_第3頁
軟件體系結(jié)構(gòu)期末模擬題_第4頁
軟件體系結(jié)構(gòu)期末模擬題_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、.單選題(10/20分)1下列哪個(gè)屬于"4+1 ”模型中的“ 1”( C)A. 邏輯視圖B進(jìn)程視圖C場(chǎng)景視圖D.物理視圖E開發(fā)視圖2. 下列哪個(gè)不屬于軟件體系結(jié)構(gòu)核心模型中最基本的元素? (D)A.構(gòu)件B連接件C.配置D.端口3. 下列哪個(gè)不屬于連接件(C)A.管道B過程調(diào)用C原子構(gòu)件D.客戶-服務(wù)器通信協(xié)議4. 一個(gè)事件的觸發(fā)就導(dǎo)致了另一模塊中的過程的調(diào)用,因此,該風(fēng)格也稱為(A)A.隱式調(diào)用B顯式調(diào)用C.自動(dòng)調(diào)用D.手動(dòng)調(diào)用5. 下列不屬于軟件體系結(jié)構(gòu)描述方法分類的是(D)A.文字表達(dá)工具B數(shù)學(xué)表達(dá)工具C數(shù)字表達(dá)工具D.物理表達(dá)工具6. 下列描述正確的是(B)A. ADL與需求語

2、言的區(qū)別在于后者對(duì)整體行為的關(guān)注要大于對(duì)部分的關(guān)注,而ADL集中在構(gòu)件的表示上B. ADL與傳統(tǒng)的程序設(shè)計(jì)語言的構(gòu)成元素既有許多相同和相似之處,又各自有著很大的不同C. ADL與建模語言的區(qū)別在于后者描述的是問題控件,而前者則扎根于解空間中D. 以上描述均不正確二. 填空題(10/10分)1. 軟件危機(jī)的原因包括用戶需求不明確 、缺乏正確的理論指導(dǎo)、軟件規(guī)模越來越大 、軟件復(fù)雜度越來越高。2. 軟件重用的優(yōu)點(diǎn)可以 提高軟件生產(chǎn)率,降低開發(fā)成本,縮短開發(fā)周期。3. 構(gòu)件分類方法包括關(guān)鍵字分類法、刻面分類法和超文本組織方法 。4. 組織結(jié)構(gòu)主要由 構(gòu)件開發(fā)組、 構(gòu)件應(yīng)用組 和 協(xié)調(diào)組 三組成員組成

3、。5. 傳統(tǒng)的軟件開發(fā)過程可以劃分為問題定義、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)及佳 件測(cè)試等幾個(gè)階段。6. 需求分析階段的結(jié)果是 軟件規(guī)格說明。7. 軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。8. 層次系統(tǒng)最廣泛的應(yīng)用是分層通信協(xié)議。9. 黑板系統(tǒng)主要由三部分組成,分別是知識(shí)源、黑板數(shù)據(jù)結(jié)構(gòu)和控制。10. 軟件體系結(jié)構(gòu)的第二種描述和表達(dá)方法是采用將一種或幾種傳統(tǒng)程序設(shè)計(jì)語言的模塊連接起來的 模塊內(nèi)連接語言(MIL )。三. 判斷題(10/10分)1. 原子構(gòu)件是可再分的構(gòu)件(錯(cuò),原子構(gòu)件是不可再分的構(gòu)件)2. 構(gòu)件可以不通過接口與外部環(huán)境交互(錯(cuò),構(gòu)件只能通過其接口與外部環(huán)境

4、交互)3. 不過,在某些情況下,服務(wù)注冊(cè)中心是整個(gè)模型中的可選角色。(對(duì))4. 構(gòu)件的接口由一組角色組成,連接件的接口由一組端口組成(錯(cuò),構(gòu)件的接口由一組端口 組成,連接件的接口由一組角色組成)5. 軟件體系結(jié)構(gòu)的建立應(yīng)位于軟件設(shè)計(jì)之后,軟件實(shí)現(xiàn)之前。(錯(cuò),位于需求分析之前,軟 件設(shè)計(jì)之后)6. 層次系統(tǒng)組織成一個(gè)層次結(jié)構(gòu),每一層為上層服務(wù),并作為下層客戶。(對(duì))四. 名詞解釋題(5/15分)1. 軟件重用軟件重用是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用相同或相近軟件元素的過程。2. 軟件組裝軟件組裝是指將庫中的構(gòu)件經(jīng)適當(dāng)修改后相互連接, 或者將它們與當(dāng)前開發(fā)項(xiàng)目中的軟件元 素相連接, 最

5、終構(gòu)成新的目標(biāo)軟件。 構(gòu)件組裝技術(shù)大致可分為基于功能的組裝技術(shù)、 基于數(shù) 據(jù)的組裝技術(shù)和面向?qū)ο蟮慕M裝技術(shù)。3. 場(chǎng)景場(chǎng)景可以看做那些重要系統(tǒng)活動(dòng)的抽象, 它使 4 個(gè)視圖有機(jī)聯(lián)系起來, 從某種意義上說場(chǎng)景 是最重要的需求抽象。4. 軟件體系結(jié)構(gòu)描述語言( ADL) 參照傳統(tǒng)程序設(shè)計(jì)語言的設(shè)計(jì)和開發(fā)經(jīng)驗(yàn), 重新設(shè)計(jì)、 開發(fā)和使用針對(duì)軟件體系結(jié)構(gòu)特點(diǎn)的 專門的軟件體系結(jié)構(gòu)描述語言。 ADL 是在吸收了傳統(tǒng)程序設(shè)計(jì)中的語義嚴(yán)格精確的特點(diǎn)基礎(chǔ) 上,針對(duì)軟件體系結(jié)構(gòu)的整體性和抽象性特點(diǎn), 定義和確定適合于軟件體系結(jié)構(gòu)表達(dá)與描述 的有關(guān)抽象元素。5. XMLXML 是一套定義語義標(biāo)記的規(guī)則,這些標(biāo)記將文

6、檔分成許多部件并對(duì)這些部件加以標(biāo)識(shí)。 五簡(jiǎn)答題( 6/30 分)1. 構(gòu)件獲取有哪些途徑?(1)從現(xiàn)有構(gòu)件中獲得符合要求的構(gòu)件,直接使用或作適應(yīng)性修改,得到可重用的構(gòu)件。(2)通過遺留工程,將具有潛在重用價(jià)值的構(gòu)件提取出來,得到可重用的構(gòu)件。(3)從市場(chǎng)上購買現(xiàn)成的商業(yè)構(gòu)件,即COTS( Commercial Off-The-Shell )構(gòu)件。(4)開發(fā)新的符合要求的構(gòu)件。2. 超文本組織方法是怎樣的一種方法? 超文本組織方法基于全文檢索技術(shù)。 所有構(gòu)件必須輔以詳盡的功能或行為說明文檔, 說明中 出現(xiàn)的重要概念或構(gòu)件以網(wǎng)狀鏈接方式相互連接; 檢索者在閱讀文檔的過程中可按照人類的 聯(lián)想思維方式

7、任意跳轉(zhuǎn)到包含相關(guān)概念或構(gòu)件的文檔; 全文檢索系統(tǒng)將用戶給出的關(guān)鍵字與 說明文檔中的文字進(jìn)行匹配,實(shí)現(xiàn)構(gòu)件的瀏覽式檢索。3. 軟件體系結(jié)構(gòu)技術(shù)的發(fā)展經(jīng)過了哪四個(gè)階段?(1)無體系結(jié)構(gòu)設(shè)計(jì)階段。以匯編語言進(jìn)行小規(guī)模應(yīng)用程序開發(fā)為特征。(2)萌芽階段。出現(xiàn)了程序結(jié)構(gòu)設(shè)計(jì)主題,以控制流圖和數(shù)據(jù)流圖構(gòu)成軟件結(jié)構(gòu)為特征。(3)初期階段。出現(xiàn)了從不同側(cè)面描述系統(tǒng)的結(jié)構(gòu)模型,以UML 為典型代表。(4)高級(jí)階段。以描述系統(tǒng)的高層抽象結(jié)構(gòu)為中心,不關(guān)心具體的建模細(xì)節(jié),劃分了體系 結(jié)構(gòu)模型與傳統(tǒng)軟件結(jié)構(gòu)的界限,該階段以 Kruchten 提出的“ 4+1”模型為標(biāo)志。4. 簡(jiǎn)述軟件體系結(jié)構(gòu)的生命周期。(1)軟件

8、體系結(jié)構(gòu)的非形式化描述(2)軟件體系結(jié)構(gòu)的規(guī)范描述和分析(3)軟件體系結(jié)構(gòu)的求精及其驗(yàn)證(4)軟件體系結(jié)構(gòu)的實(shí)施(5)軟件體系結(jié)構(gòu)的演化和擴(kuò)展(6)軟件體系結(jié)構(gòu)的提供、評(píng)價(jià)和度量(7)軟件體系結(jié)構(gòu)的終結(jié)5. 簡(jiǎn)述隱式調(diào)用系統(tǒng)的主要優(yōu)缺點(diǎn)。 優(yōu)點(diǎn):為軟件重用提供了強(qiáng)大的支持;為改進(jìn)系統(tǒng)帶來了方便。缺點(diǎn): 構(gòu)件放棄了對(duì)系統(tǒng)計(jì)算的控制; 數(shù)據(jù)交換的問題; 既然過程的語義必須依賴于被觸發(fā) 事件的上下文約束,關(guān)于正確性的推理存在問題。6體系結(jié)構(gòu)描述語言(ADL)的三個(gè)基本元素是? 構(gòu)件:計(jì)算和數(shù)據(jù)存儲(chǔ)單元連接件:用于構(gòu)件之間交互建模的體系結(jié)構(gòu)構(gòu)造塊及其支配這些交互的規(guī)則體系結(jié)構(gòu)配置:描述體系結(jié)構(gòu)的構(gòu)件與

9、連接件的連接圖7. XML的特點(diǎn)簡(jiǎn)潔有效;易學(xué)易用;開放的國際化標(biāo)準(zhǔn);高效且可擴(kuò)充8. CSS和XSL分別是什么?CSS之于HTML文檔的作用類似于 MS Word中的“樣式”的作用,可以在某種程度上把 HTML 文檔中的排版格式信息與其他數(shù)據(jù)信息分離開。XSL是專門用于XML文檔的樣式單語言,可以把XSL當(dāng)成一種能夠把 XML轉(zhuǎn)變成HTML的語 言,一種能夠篩選和排序 XML文檔中數(shù)據(jù)的語言,一種能夠根據(jù)XML的數(shù)據(jù)數(shù)值格式化 XML 數(shù)據(jù)的語言。六.論述題(1/15分)1軟件體系結(jié)構(gòu)的核心模型(1) 體系結(jié)構(gòu)的核心模型由哪五種元素組成? 構(gòu)件、連接件、配置、端口和角色(2 )畫出五種元素的

10、關(guān)系圖(3)請(qǐng)說出核心模型三個(gè)最基本元素的含義構(gòu)件是具有某種功能的可重用的軟件模板單元,表示了系統(tǒng)中主要的計(jì)算元素和數(shù)據(jù)存儲(chǔ)。 連接件表示了構(gòu)件之間的交互。配置表示了構(gòu)件和連接件的拓?fù)溥壿嫼图s束。2. BS風(fēng)格和CS風(fēng)格是軟件體系結(jié)構(gòu)中非常重要的知識(shí)點(diǎn),請(qǐng)回答下列問題:(1 )在C/S結(jié)構(gòu)中,服務(wù)器和客戶應(yīng)用程序的主要任務(wù)分別是什么?服務(wù)器:數(shù)據(jù)庫安全性的要求; 數(shù)據(jù)庫訪問并發(fā)性的控制;數(shù)據(jù)庫前端的客戶應(yīng)用程序的全局?jǐn)?shù)據(jù)完整性規(guī)則;數(shù)據(jù)庫的備份和恢復(fù)??蛻魬?yīng)用程序:提供用戶和數(shù)據(jù)庫交互的界面;向數(shù)據(jù)庫服務(wù)器提交用戶請(qǐng)求并接收來自數(shù)據(jù)庫服務(wù)器的信息;利用客戶應(yīng)用程序?qū)Υ嬖谟诳蛻舳说臄?shù)據(jù)執(zhí)行應(yīng)用邏

11、輯要求。(2) C/S體系結(jié)構(gòu)的優(yōu)缺點(diǎn)分別是什么??jī)?yōu)點(diǎn):系統(tǒng)的客戶應(yīng)用程序和服務(wù)器構(gòu)件分別運(yùn)行在不同的計(jì)算機(jī)上,系統(tǒng)中每臺(tái)服務(wù)器都可以適應(yīng)各構(gòu)件的要求,這對(duì)于硬件和軟件的變化顯示出極大的適應(yīng)性和靈活性,而且易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小缺點(diǎn):開發(fā)成本較高;客戶端程序設(shè)計(jì)復(fù)雜;信息內(nèi)容和形式單一;用戶界面風(fēng)格不一,使 用繁雜,不利于推廣使用;軟件移植困難;軟件維護(hù)和升級(jí)困難;新技術(shù)不能輕易應(yīng)用。(3)在三層C/S體系結(jié)構(gòu)中,各層的作用分別是什么?表示層負(fù)責(zé)處理用戶的輸入和向客戶的輸出。功能層負(fù)責(zé)建立數(shù)據(jù)庫的連接,根據(jù)用戶的請(qǐng)求生成訪問數(shù)據(jù)庫的SQL語句,并把結(jié)果返回給客戶端。數(shù)據(jù)層負(fù)責(zé)實(shí)際的數(shù)據(jù)庫存儲(chǔ)

12、和檢索,響應(yīng)功能層的數(shù)據(jù)處理請(qǐng)求,并將結(jié)果返回給功能層。(4 )與C/S體系結(jié)構(gòu)相比,B/S體系結(jié)構(gòu)有什么不足之處?B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁面的支持能力,沒有集成有效地?cái)?shù)據(jù)庫處理功能。B/S體系結(jié)構(gòu)的系統(tǒng)擴(kuò)展能力差,安全性難以控制。采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)低于C/S體系結(jié)構(gòu)。B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的動(dòng)態(tài)交互性不強(qiáng), 不利于在線事務(wù)處理。3. ( 1)SOA是什么?SOA是一種在計(jì)算環(huán)境中設(shè)計(jì)、開發(fā)、部署和管理離散邏輯單元(服務(wù))模型的方法。(2 )簡(jiǎn)述一下SOA設(shè)計(jì)原則明確定義的接口。服務(wù)請(qǐng)求者依賴于服務(wù)規(guī)約來調(diào)用服務(wù),因此,服務(wù)定

13、義必須長(zhǎng)時(shí)間穩(wěn)定,盡可能明確,并不要讓請(qǐng)求者看到服務(wù)內(nèi)部的私有數(shù)據(jù)。自包含和模塊化。服務(wù)封裝了那些在業(yè)務(wù)上穩(wěn)定、重復(fù)出現(xiàn)的活動(dòng)和構(gòu)件,實(shí)現(xiàn)服務(wù)的功能實(shí)體是完全獨(dú)立自主的。粗粒度。服務(wù)數(shù)量不應(yīng)該太多,依靠消息交互而不是遠(yuǎn)程過程調(diào)用,通常消息量比較大,但是服務(wù)之間的交互頻度較低。松耦合。服務(wù)請(qǐng)求者可見的是服務(wù)的接口,其位置、實(shí)現(xiàn)技術(shù)、當(dāng)前狀態(tài)和私有數(shù)據(jù)等,對(duì)服務(wù)請(qǐng)求者而言是不可見的?;ゲ僮餍?、兼容和策略聲明。為了確保服務(wù)規(guī)約的全面和明確,策略成為一個(gè)越來越重要的方面。(3)SOA的關(guān)鍵技術(shù)有哪些?服務(wù)棧主要技術(shù)發(fā)現(xiàn)服務(wù)層UDDI、DISCO描述服務(wù)層WSDL XML Schema消息格式層SOAR REST編碼格式層XML傳輸協(xié)議層HTTP、TCP/IP SMTP(4)Web服務(wù)有哪三個(gè)組成部分?服務(wù)提供者。服務(wù)提供者是服務(wù)的所有者,該角色負(fù)責(zé)定義并實(shí)現(xiàn)服務(wù),使用WSDL對(duì)服務(wù)進(jìn)行詳細(xì)、準(zhǔn)確、規(guī)范的描述,并將該描述發(fā)布到服務(wù)注冊(cè)中心,供服務(wù)請(qǐng)求者查找并綁定使用。服務(wù)請(qǐng)求者。服務(wù)請(qǐng)求者是服務(wù)的使用者。從體系結(jié)構(gòu)的角度來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論