




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、判斷題1、軟件重用是指重復使用已有的軟件產品用于開發新的軟件系統,以達到提高軟件系統的開發質量與效率,降低開發成本的目的。答案:2、可重用技術對構件庫組織方法要求不僅要支持精確匹配,還要支持相似構件的查找。答案:3、超文本組織方法與基于數據庫系統的構件庫組織方法不同,它基于全文檢索技術。答案:4、軟件體系結構充當一個理解系統構件和它們之間關系的框架,特別是那些始終跨越時間和實現的屬性。答案:5、構件可以由其他復合構建和原子構件通過連接而成。 ( )答案:6、體系的核心模型由5種元素組成:構建、連接體、配置、端口和角色()答案:7、軟件體系結構的核心由5種元素組成:構件、連接件、配置端口和角
2、色。其中,構件、連接件和配置是最基本的元素()答案:8、開發視圖主要支持系統的功能需求,即系統提供給最終用戶的服務 ()答案:X9、構件、連接件以及配置是體系結構的核心模型最基本的元素()答案:10、HMB風格不支持系統系統自頂向下的層次化分解,因為它的構件比較簡單。 答案:11、正交軟件體系結構由組織層和線索的構件構成。答案:12、基于事件的隱式調用風格的思想是構件不直接調用一個過程,而是觸發或廣播一個或多個事件。答案:13、線索是子系統的特例,它由完成不同層次功能的構建組成,每一條線索完成整個系統中相對獨立的一部分功能。()答案:14、層次系統中支持抽象程度遞增的系統設計是設計師可以把一個
3、復雜系統按照遞增的步驟進行分解,同時支持功能增強,但是不支持重用。答案:15、相交關系R是一個等價關系。答案:16、在軟件設計中占據著主導地位的軟件體系結構描述方法是圖形表達工具。答案:17、Rapide是一種可執行的ADL,其目的在于通過定義并模擬基于事件的行為對分布式同步系統建模。答案:并發系統建模18、體系結構設計是整個軟件生命周期中關鍵的一環,一般在需求分析之后,軟件設計之前進行。答案:19、基于軟構件的系統描述語言是較好的一種以構件為單位的軟件系統描述語言。答案:20、需求語言與ADL的區別在于后者描述的是問題空間,而前者則扎根于解空間中。答案:前后顛倒21、基于構件的動態系統結構模
4、型分為三層,風別是應用層、中間層、和體系結構層。答案:22、ADL提供了一種形式化機制來描述軟件體系結構,大多數ADL不進描述系統的靜態結構,也支持對體系結構動態性的描述()答案:23、基于構件的動態系統結構模型分為應用層,中間層和體系結構層。答案:24、2000年世界計算機大會提出,軟件體系結構中最為重要的三個研究方向是:體系結構風格,靜態體系結構和動態體系結構。答案:25、XML是W3C制定的作為Internet上數據交換和表示的標準語言,是一種允許用戶定義的標記語言。()答案:26、WSDL是可擴展的,使得在通信時無論使用何種消息格式或網絡協議,都可以對端點及其消息進行描述。()答案:2
5、7、SOA模型具有松散耦合、粗粒度服務、標準化接口等特征。()答案:28、從概念上講,SOA有3個主要的抽象級別,分別是操作、服務和業務流程。 ()答案:29、一般的說,一個模式有一下4個基本成分,1.模式名稱,2.問題,3.解決方案,4.效果,這句話是對的()答案:30、設計模式的概念最早是由美國的一位計算機專家提出的。答案:X31、利用設計模式可以方便地重用成功的設計和結構。答案:32、ABSD方法是基于體系結構的設計方法,它描述了系統的主要設計元素及其關系。()答案:33、在模式目錄中,每個模式描述的多少與別的模式無關。答案:34、軟件系統的可靠性依賴于狀態的執行順序和每一個狀態的可靠性
6、( )答案:35、.基于體系結構描述的軟件測試包括黑盒測試和根據路徑測試。( )答案:36、在體系結構級進行風險評估是更有利于開發階段的前期評估。( )答案:37、容錯體系結構風格的目的是通過一系列的容錯構件修正初始系統的錯誤來改善系統的穩定性。( )答案:38、ATAM評估方法主要通過理解體系結構方法來分析體系結構,在這一步,由設計師確定體系結構方法,由分析小組捕獲并進行分析。 ( )答案:由分析小組捕獲,但不進行分析39、評估方法質量屬性中安全性不包括完整性。()答案:40、軟件體系結構的評估方法主要有調查問卷、檢查表、場景、度量、比較5種( )答:調查問卷、檢查表、場景、度量、比較是軟件
7、體系結構的5種評估方式,評估方法有ATAM、SAAM、ARID三種。41、軟件體系結構評估只針對一個體系結構,不可以針對一組體系結構()。答案:42、正式的對軟件產品線的理論研究到20世紀80年代中期才出現。()答案:43、軟件重用長期以來一直是軟件工程界不斷追求的目標。()答案:44、產品開發活動取決于產品線范圍,核心資源庫、產品計劃和需求的輸出。()答案:45、軟件產品線的建立通常有4種方式,其劃分依據有兩種。()答案:二、填空題1、軟件元素包括 、 、 、 、 甚至領域知識。答案:程序代碼、測試用例、設計文檔、設計過程、需求分析文檔2、軟件工程包括3個要素: 、 和 。答案:方法、工具、
8、過程3、軟件重用過程中需要重用的開發組織結構予以支持,它包括:_、_、_三組成員組成。答案:構件開發組、構件應用組、協調組。4、采用層次式軟件體系結構,將產品的系統構件模型定義為4個層次,分別為: 、 、 、 。答案:系統構件層、通用類構件層、業務構件層、表現層5、軟件體系結構的模型分為5種: 、框架模型 、過程模型和功能模型。答案:結構模型,動態模型。8、軟件體系結構的生命周期模型主要分為需求分析階段,建立軟件體系結構階段、 和實現階段。答:設計階段9、軟件體系結構應建立于傳統的軟件開發過程的_和_階段之間。答案:需求分析、軟件設計10、黑板系統主要由 _ 、_ 和 _ 組成 。答案:知識源
9、、合辦數據結構、控制11、三層C/S結構風格是由 _ 、_ 和 _ 構成的。答案:表示層、功能層、數據層12、消息總線對消息過濾提供了_和_兩種方式。答案:轉換、阻塞13、正交軟件體系結構由_和_構成。答案:組織層、線索的構件14、C/S體系結構服務器主要負責有效的管理系統的資源主要負責_、_、_和_。答案:數據庫安全性的要求、數據庫訪問并發性的控制、數據庫前端的客戶應用程序的全局數據完整性規則、數據庫的備份與恢復15、層次系統最廣泛的應用是 _.答案:分層通信協議16、軟件體系結構的描述方法主要有 、 、基于軟構件的系統描述語言和 。答案:圖形表達工具、模塊內連接語言、軟件體系結構描述語言1
10、7、ADL是一種在底層語義模擬支持下的形式化語言。基于底層語義的工具為體系結構的 、分析、 、 、設計過程等提供支持。答案:表示、演化、細化18、可重用的體系結構描述框架可以從 和 個視點出發描述體系結構。答案:需求視點、設計視點、實現視點、測試視點20、典型的ADL在充分繼承和吸收傳統程序設計語言的 和還應該具有構造、抽象、重用、組合、異構和分析推理等多種能力和特性。 能力指的是ADL使得其描述的每一個系統元素都有其自己的局部結構。答案:精確性、嚴格性,組合21、體系結構的動態性分為“_ ”“_”“_”三類。答案:交互式動態性、結構化動態性、體系結構動態性22、基于構件的動態體統結構模型(C
11、BDSAM)支持運行系統的動態更新。該模型分為三層,分別是應用層、_和_。答案:中間層、體系結構層23、體系結構的動態性主要分為幾類:_、_、_。 答案:交互式動態性,結構化動態性、體系結構化動態性。24、對動態軟件體系結構的形式化描述通常有_、_、_三種方法。答案: 圖形化方法、進程代數方法、邏輯描述方法25、一個完整的Web服務包括3種邏輯構件:_ 、_、_。答案:服務提供、服務代理、服務請求26、Web服務棧的五層標準為:發現服務層、描述層、_、_、_。答案:消息格式層、編碼格式層、傳輸協議層27、Web服務開發生命周期分為:_、_、_、_四個階段。答案:構建、部署、運行、管理。28、O
12、OAD、EA和BPM分別從_層、_層 和_層 3個層次上為SOAD提供了理論支撐。答案:基礎設計、應用結構、業務組織。29、MVC模式的中的M,V,C分別對應_、_、_三種單詞。 答案:Model,View,Controller30、模式的問題陳述用一個強制條件_集來表示。答案:force31、ABSD方法取決于決定系統的體系結構驅動,所謂體系結構驅動,是指構成體系結構的_、_、_的組合。答案:業務 質量 功能需求32、設計模式的基本成分包括_、_、_、_。 答案:模式名稱、問題、解決方案、效果。33、ABSD的全稱是:_答案:基于體系結構的軟件設計34、軟件體系結構的可靠性風險分析方法有_和
13、_答案:動態方法 、構建依賴圖(CDG)35、實現完整測試的典型方法是利用測試準則定義測試需求,進而生成測試用例.參照相關研究工作,可定義 、 等測試路徑。答案:構件或連接件內部消息的傳遞路徑、構件或連接件內部端口的執行順序路徑36、構建依賴圖是用于在體系結構級進行可靠性分析的 模型。答案:概率37、一個復雜的系統通常包括 、 、 和 常用的結構風格模型。答案:順序、并行計算、容錯和客戶/服務器38、_方法是最早形成文檔并得到廣泛使用的軟件體系結構分析方法,最初用來分析體系結構的可修改性的。答案:SAAM39、體系結構評估中,一般采用刺激,環境,和_三方面來對場景進行描述。 答案:響應40、可
14、修改性是指能夠快速地以較高的性能價格比對系統進行變更的能力。包括可維護性、可擴展性、 、可移植性4個方面。答案:結構重組。41、SAAM評估方法可以對許多_以及_進行快速評估。答案:質量屬性,系統功能42、軟件重用是為了解決 _答案:軟件危機43、_的開發是大型軟件系統開發的關鍵環節。答案:軟件體系結構44、領域工程階段的主要任務有_ 、_和_三個階段。答案:領域分析、領域設計、領域實現45、軟件體系結構設計的主要目的是滿足對軟件的_。答案:質量需求1、軟件危機的原因不包括():A、 用戶需求不明確 B、缺乏正確的理論指導C、軟件規模越來越大D、軟件復雜度越來越低答案:D2、下列選項中,哪個不
15、是重用組織框構中的主要組成成員:A 協調組B 構件應用組C 構件需求組D 構件開發組答案:C3、常用的軟件體系結構評估的方法不包括:A體系結構權衡分析法B.軟件體系結構分析法C系統體系結構分析法D中間設計的積極評審答案:C4、下列選項中,不是軟件危機的原因的是:CA、 用戶需求不明確B、 缺乏正確的理論指導C、 軟件規模越來越小D、 軟件的復雜度越來越高P25、不屬于軟件體系結構的核心模型的最基本的元素是 ()A 構件 B 連接件 C 配置 D 角色答案:D6、選項中不屬于“4+1”試圖模型的是:()A 邏輯視圖B 物理視圖C 連接視圖D 開發視圖答案:C7、下列說法錯誤的一項的是()A:邏輯
16、視圖主要支持系統的功能需求,即系統提供給最終用戶的服務B:開發視圖也稱模塊視圖,主要側重于軟件模塊的組織和管理C:進程視圖側重與系統的運行特性,主要關注一些功能性需求,例如系統的性能和可用性。D:物理視圖主要考慮如何吧軟件映射到硬件上,它不需要要考慮到系統性能、規模、可靠性等。答案:D8、Kruchten在1995提出了“4+1”模型,從5個不同的視角來描述軟件體系結構,其中“4”不包括的視圖是()A邏輯視圖 B開發視圖 C物理視圖 D場景視圖答案: D9、下列哪個選項是描述系統的靜態結構()A.邏輯視圖和開發視圖B.進程視圖和物理視圖C.開發視圖和物理視圖D.開發視圖和進程視圖答案:A10、
17、在三層C/S體系結構中,_是最重要的構件。 ()A 中間件B 末尾件C 功能層D 數據層答案:A11、正交軟件體系結構的有點有 ()A 結構清晰,易于理解B 易修改,可維護性強C 可移植性強,重用程度大D 以上都是答案:D12、C/S系統中,服務器的以下任務中哪一個是錯的?()A 數據庫一致性要求B 數據庫訪問并發性控制C 數據庫前端的客戶應用程序的全局數據完整性規則D 數據庫的備份與恢復答案:A13、下列哪個不是黑板系統的組成部分?()A.知識源 B.黑板數據結構 C.控制 D.內存答案:D14、與C/S體系結構相比,B/S體系結構也有許多不足之處一下說法正確的是()A B/S體系結構缺乏對
18、動態頁面的支持能力,沒有集成有效的數據庫處理能力B B/S體系結構的系統擴展能力差,但是安全性比較容易控制C 采用B/S體系結構的應用系統,在數據查詢等響應速度上,要遠遠的高于C/S體系結構D B/S體系結構的數據提交一般以頁面為單位,數據的動態交互性不強,利于在線事務處理(Online Transaction Processing,OLTP)應用。答案:A15、以下不是正交軟件體系結構優點的是()A. 結構清晰,易于理解B. 已修改,可維護性強C. 可移植性強,重用粒度大D. 很大很復雜答案:D16、以下關于軟件體系結構描述方法說法錯誤的是( )A. 圖形表達工具在軟件設計中占據主導地位。B
19、. 由于軟件設計語言和模塊內連接語言具有嚴格的語義基礎,因此它們能支持較小的軟件單元進行描述。C. 基于軟構件的系統描述語言將軟件系統描述成一種是由許多以特定形式相互作用的特殊軟件實體構造組成的組織或系統。D. 軟件體系結構描述語言是參照傳統程序設計語言的設計語言的設計和開發經驗,重新設計、開發和使用針對軟件體系結構描述語言。答案:B17、type Application is interfacein action Request(P:params);out action Result(P:params);behavior(?M in String) Receive(?M) = Results
20、(?M);end Application上述對構建的描述是()ARapide B.SADL C.C2 D.Wright答案: A18、Rapide 是一種可執行ADL,其目的在于通過定義并模擬基于事件的行為對分布式并發系統建模。Rapide是由5種子語言構成。以下選項中的語言均為Rapide語言的是()A 類型語言、模式語言、約束語言、可執行語言B 狀態語言、模式語言、約束語言、體系結構語言C 類型語言、結構語言、約束語言、可執行語言D 狀態語言、結構語言、約束語言、體系結構語言答案:A19、Unicon提供了一組預先定義的構件和連接件類型,體系結構的開發者可以從中選擇合適的構件或連接件,這是
21、為了達到()A 提供對大量構件和連接件的統一訪問B 區分不同類型的構件和連接件,以便對體系結構配置進行檢查C 支持不同表達方式和不同開發人員的分析工具D 支持現有構件的使用答案:A20、下列選項中關于ADL與其他語言的比較說法中錯誤的是()A ADL與需求語言的區別在于后者描述的問題空哦關鍵,而前者則扎根于解空間中B ADL與建模語言的區別在于后者對部分的關注要大于對整體的關注C ADL與傳統的程序設計語言的構成元素由許多相同和相似之處,有各自有著很大的不同D ADL集中在構件的表示上。答案: B21、對動態軟件體系結構的形式化描述通常可以采用的方法?()A、圖形化方法 B、代數進程方法 C、
22、邏輯方法 D、以上皆是答案:D22、在擴充的BNF范式給出的ADL描述體系結構的框架中,1+表示其中的項出現()A、一次 B、0次或1次 C、1次或多次 D、0次或多次答案:C23、以下哪些特征不屬于動態體系結構特征() ?A 可構造性動態特征B 適應性動態特征C 智能性動態特征D 安全性動態特征24、在動態體系結構的描述中,不是configuror主要涉及的問題是:A 什么時候軟件體系結構應該重新配置?B 什么原因使得軟件體系結構需要進行重新配置?C 重新配置應該怎樣進行?D 進行重新配置需要多大的代價?答案:D25、通常,一個Web服務可以分為4個邏輯層,分別為數據層(Data Layer
23、)、數據訪問層(Data Access Layer)、業務層(Business Layer)和監聽者(Listener)。離客戶端最近的是監聽者,離客戶最遠的是_:()A 數據層(Data Layer)B 數據訪問層(Data Access Layer)C 業務層(Business Layer)D 監聽者(Listener)答案:A26、同傳統分布式體系結構相比,Web服務體系結構的主要優勢體現為()高度的通用性和易用性完全的平臺、語言獨立性高度的集成性容易部署和發布A. B. C. D.答案:D27、Web服務是采用_格式的信息來定義和描述對外的公共接口和綁定。A.URIB.XMLC.SOA
24、PD.HTTP答案:B28、盡管對Web服務進行的描述的出發點或應用類型不同,但他們均具有如下共同特征:() 應用的分布式應用到應用的交互平臺無關性A. B. C. D.答案:D29、下面哪個不屬于設計模式方法分類()A Coad的面向對象模式B 代碼模式C 框架應用模式D 遺傳算法答案:D30、一般來說,模式有以下四個基本成分: ( )、問題、解決方案、效果 。A模式名稱B. 時間D. 思想答案:A31、軟件體系結構的文檔要求與軟件開發項目中的其他文檔是相似的,下列哪項屬于體系結構文檔化過程的主要輸出結果()A 體系結構需求規格說明B 體系結構概要設計說明C 體系結構詳細設計說明D 體系結構
25、總體框架說明答案:A32、軟件體系結構設計有哪些過程?()提出軟件體系結構模型把已標識的構件映射到軟件體系構件中分析構件之間的相互作用產生軟件體系結構設計評審答案:D33、在設計模式目錄下,以下哪種設計模式是關于類的()AFactory Method B.Builder C.Prototype D.Bridge答案:A34、下列選項中不是軟件體系結構的嚴重性分級的一項是( )A災難性的 B危急的 C較大的 D邊際性的答案:C35、以下不屬于傳統的軟件測試和基于體系結構的軟件測試都需要研究的對象是?( )A、測試內容 B、測試準則C、測試用例 D、測試語言答案:D36、在體系結構中,應用于當前環
26、境中有多個構建同時運行的情況,主要用來提高系統性能的結構風格是( )A、順序結構風格 B、并行/管道過濾器結構風格C、容錯結構風格 D、調用返回結構風格答案:B37、下列哪一個測試過程是測試構件之間的接口以保證構件能夠交互,它將構件本身抽象為單元,并關注與構件間的消息傳遞,構件的交互行為可以通過形式化規約得到,可以提前進行( )A、單元測試 B、模塊測試C、集成測試 D、系統測試答案:C38、評估過程在生成質量屬性效用樹這一步中,確定系統最重要的質量屬性目標,并對這些質量目標設置優先級和細化。 評估小組 設計小組 管理人員 客戶代表、 、 、 、 答案:39、評估方法質量屬性中可修改性不包括(
27、)。A 可維護性 B。可擴展性C完整性 D可移植性答案:C40、 ( )是場景中解釋或描述風險承擔者怎樣金發與系統的交互部分。A刺激 B環境 C響應 D互操作答案:A41、軟件評估中關注大可修改性包含可維護性,可擴展性,( )和結構重組4個方面。A 。可用性 B 。可移植性 C 。可變性 D 。互操作性答案:B42、產品線就是由在系統的組成元素和功能方面具有共性和()相似的多個系統組成的系統族。A、異步性 B、個性 C、可變性 D、繼承性答案:B43、一下哪個不是領域工程階段的主要任務()。A、領域設計 B需求分析 C、領域分析 D、領域實現答案:B44、SEI將產品線的基本活動分為三部分,其
28、中不包括()A、核心資源開發 B、產品開發 C、管理 D、設計答案:D四、名詞解釋1、軟件危機答案:是指愛計算機軟件的開發和維護過程中所遇到的一系列嚴重問題2、軟件重用答案:是指在兩次或多次不同的軟件開發過程中重復使用相同或相近軟件元素的過程。3、構件組裝答案:構件組裝是指將庫中的構件經適當修改后相互連接,或者將它們與當前開發項目中的軟件元素相連接,最終構成新的目標軟件。4、構件答案:是指語義完整、語法正確和有可重用價值的單位軟件,是軟件重用過程中可以明確辨識的系統;結構上,它是語義描述、通信接口和實現代碼的復合體。5、構件:答案:構件是具有某種功能的可重用的軟件模版單元,表示了系統中主要的計
29、算元素和數據存儲。6、構件答案:構件是一個數據單元或一個計算單元,它由構件的對象的集合、屬性的集合、動作的集合和端口的集合組成。7、場景(scenarios):答:場景可以看做是那些重要系統活動的抽象,它使4個視圖有機聯系起來,從某種意義上說場景是最重要的需求抽象。8、在軟件系統中構件不是獨立存在的,構件具有互操作性。請具體解釋構件。答:構件是一個數據單元或一個計算單元,它由構件的對象的集合、屬性的集合,動作的集合和端口集合組成。并可以抽象為C = (O,A,X,P),這里,O是組成構件的所有對象的集合,A是構件屬性的集合,X是構件動作的集合,P是構件端口的集合9、軟件體系結構答案:軟件體系結
30、構是一個設計,它包括所建立系統中的各元素(構件和連接件)的描述、元素之間的交互、指導裝配的范例和對范例的約束。10、軟件體系結構風格答案:軟件體系結構風格是描述某一特定領域中系統組織方式的慣用模式。11、“服務模型”答案:“服務模型”是對所創建的構件進行分組的一種邏輯方式,這種模型與語言無關。服務模型基于這樣一個概念:每個構建都是一系列服務的集合,這些服務由構建提供給其他對象。12、消息轉換答案:消息轉換所有構件實力發出和接受的消息類型都經過消息總線的過濾。13、C2體系結構風格答案:C2體系結構風格可以概括為通過連接件綁定在一起的、按照一組規則運作的并行構件網絡。14、COBRBA接口池答案
31、:COBRBA接口池包括分布計算機環境中所有可用的服務器對象的接口表示它使動態搜索可用服務器的接口,動態構造請求及參數成為可能。15、DSSA的定義答案:DSSA就是在一個特定應用領域中為一組應用提供組織結構參考的標準軟件體系結構16、構件:答案:構件是一個計算單元或數據存儲。也就是說,構件是計算與狀態存在的場所。17、連接件:答案:連接件是用來建立構件間的交互以及支配這些交互規則的體系結構構造模塊。18、體系結構配置:答案:體系結構配置或拓撲是描述體系結構的構件與連接件的連接圖。體系結構配置提供信息來確定構件是否正確連接、接口是否分配、連接件構成的通信是否正確,并說明實現要求行為的組合含義。
32、19、構造能力:答案:構造能力指的是ADL能力使用較小的獨立體系結構元素來建造大型軟件系統。20、ADL:答案:ADL是這樣一種形式化語言,他在底層語義模型的支持下,為軟件系統的概念結構建模提供了具體語法和概念模型。21、軟件體系結構的動態性答案: 軟件系統在運行時刻的體系結構變動。22、化學抽象機答案:化學抽象機是一種對動態軟件體系結構的分析、測試非常有用的形式化描述技術。23、化學抽象機答案:化學抽象機時一種對動態軟件體系結構的分析,測試非常有用的形式化描述技術。24、演算答案:是計算機并行理論領域最重要的并發計算模型,能夠描述結構不斷變化的并發系統。25、Web服務棧答案:Web服務棧是
33、一種全新的體系結構,整個Web服務的技術系列被稱為Web服務棧。26、SOAP答案:簡單對象訪問協議,SOAP是一個基于XML的,在松散分布式環境中交換結構化信息的輕量級協議。27、WSDL標準答案:WSDL是一種XML格式,用于將網絡服務描述為一組端點,這些端點包含面向文檔或面向過程信息的消息進行操作。28、UDDI答案:UDDI基于現成的標準,是一套基于Web的,分布式的、為Web服務提供信息注冊中心的實現標準和規范。29、需求答案:用戶對目標軟件系統在功能、行為、性能、設計約束等方面的期望30、設計模式中,什么是元素的一個空間配置?答案:每個模式規定了的一個特定的結構。31、模式答案:模
34、式是指從某個具體的形式中得到的一種抽象,在特殊的非任意性的環境中,該形式不斷地重復出現。32、SA演化答案:由于系統需求、技術、環境和分布等因素的變化而最終導致的SA按照一定的目標形態的變動,稱為SA演化。33、設計模式答案:一些設計面向對象的軟件開發的經驗總結,就是系統的命名、解釋、和評價某一個重要的面向對象的可重現的面向對象的設計方案。34、構建依賴圖(CDG)答:構建依賴圖是用于在體系結構級進行可靠性分析的概率模型。一個構建依賴圖是一個對基于構件的軟件系統的可靠性分析模型,它是控制流圖的一個擴展。它把系統的構建、連接件及其之間的關系模型轉化為一個CDG圖。35、單元測試答案:是最底層的測
35、試活動,指構件開發者對構件本身的測試,涉及的消息流是構件內部的消息,一般由構件開發者完成。36、軟件體系結構的可靠性答案:在基于構建的可靠性模型中,通過狀態圖來描述系統的行為,軟件系統地可靠性依賴于狀態的執行順序和每一個狀態的可靠性。37、風險評估答案:風險評估是基于能夠通過定量的方法對軟件產品屬性進行的度量。38、可修改性答案:可修改性是指能夠快速地以較高的性能價格比對系統進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。可修改性包括:1可維護性2可擴展性3結構重組4可移植性39、評估方法中質量屬性中性能的含義。答:性能指系統的響應能力,即要經過多長時間才能對某
36、個事件做出響應,或者在某個時間內系統所能處理的事件的個數。經常用單位時間內處理事務的數量或系統完成某個事物處理所需的時間來對性能進行定量的表示。40、基于場景的評估方法。答:場景是一系列有序地使用或修改系統的步驟。這種評估方式分析軟件體系結構對場景也就是對系統的使用或修改活動的支持程度,從而判斷該體系結構對這一場景所代表的質量需求的滿足程度。基于場景的評估方式涉及的基本活動包括確定應用領域的功能和軟件體系結構之間的映射,設計用于體現待評估質量屬性的場景以及分析軟件體系結構對場景的支持程度。41、什么是軟件對安全性?答:安全性是指系統在向合法用戶提供服務對同時能夠阻止非授權用戶使用對企圖或拒絕服
37、務對能力。安全性是根據系統看能受到的安全威脅對類型來分類的。安全性又可分為機密性,完全性,不可否認性以及可控性等特性。其中,機密性保證信息不泄漏給非授權的用戶,實體或過程;完整性保證信息對完整和準確,防止信息被非法修改;可控性保證對信息對傳播以及內容具有控制對能力,防止為非法者所使用。42、核心資源答案:是領域工程所有結果的集合,是產品線中產品構造的基礎。43、軟件產品線答案:軟件產品線就是在一個公共的軟件資源集合基礎上建立起來的共享同一個特性集合的系統集合。44、SEI模型答案:SEI將產品線的基本活動分為三部分,分別是核心資源開發,產品開發和管理。45、產品線體系結構答案:產品線體系結構是
38、一個軟件體系結構和一組在一族產品中可重用的構件,為增加軟件重要、為企業降低軟件開發和維護的成本提供了一個重要的途徑。五、問答題1、縱觀軟件體系結構技術的發展過程,從最初的“無結構”設計到現行的基于體系結構的軟件開發,可以認為經歷了哪四個階段?P23答案:(1)“無體系結構”設計階段。以匯編語言進行小規模應用程序開發為特征(2)萌芽階段。出現了程序結構設計主題,以控制流圖和數據流圖構成軟件結構為特征(3)初期階段。出現了從不同側面描述系統的結構模型,以UML為典型代表(4)高級階段。以描述系統的高層抽象結構為中心,不關心集體的建模細節,劃分了體系結構模型與軟件結構的界限,該階段以Kruchten
39、,提出了“4+1”模型為標志,由于概念尚不統一,描述規范也不能達成一致認識,因此在軟件開發實踐中軟件體系結構上布恩那個發揮重要作用。2、試述下可重用技術對構件庫組織方法的幾點要求:答案:(1)支持構件庫的各種維護動作,如增加、刪除以及修改構件,盡量不要影響構件庫的結構。(2)不僅要支持精確匹配,還要支持相似構件的查找。(3)不僅能進行簡單的語法匹配,而且還能夠查找在功能或行為方面等價或相似的構件。(4)對應用領域具有較強的描述能力和較好的描述精度。(5)庫管理員和用戶容易使用3、簡要概產生軟件危機的原因答案:1.用戶需求不明確 2.缺乏正確的理論指導 3.軟件規模越來越大 4.軟件復雜度越來越
40、高。4、軟件體系結構的定義眾多,你是如何理解軟件體系結構的?軟件體系結構在軟件系統中有何作用?答案:(1)軟件體系結構為軟件系統提供了一個結構、行為和屬性的高級抽象,由構成系統的元素的描述、這些元素的相互作用、指導元素繼承的模式以及這些模式的約束組成。軟件體系結構不僅指定了系統的組織結構和拓撲結構,還顯示了系統需求和構成系統的元素之間的對應關系,提供了一些設計決策的基本原理。(2)體系結構是風險承擔者進行交流的手段。它明確了對系統實現的約束條件,決定了開發和維護組織的組織結構,制約著系統的質量屬性,可以預測軟件的質量,是推理和控制更改更簡單,有助于循序漸進的原型設計。同時,軟件體系結構是可傳遞
41、和可重用的模型。6、體系結構的生命周期模型分為哪幾個階段?答案:1、需求分析階段 2、建立軟件體系結構階段 3、設計階段 4、實現階段7、軟件體系結構是必需,軟件體系結構的生命周期分為哪幾個階段?答:軟件體系結構的生命周期可以分為需求分析階段、建立軟件體系結構階段、設計階段、實現階段四個階段。8、請簡述軟件體系結構的生命周期。答:以自然語言進行軟件結構的非形式化描述,接著運用合適的形式化數學理論模型對上一階段的非形式化描述進行規范定義,從而得到軟件形式結構的形式化規范描述。對設計好的軟件體系結構進行驗證和求精,直到不需要進行求精驗證時,轉入軟件體系結構的實施。在此階段將軟件結構實施于系統設計中
42、,并將其結構的構件和連接件有機組織在一起。判斷軟件體系結構是否需要擴展,演化。需要從則重復以上步驟,否則對該體系結構進行評價、度量,轉入終結階段。10、DSSA與體系結構之間有何關聯?答案:1、DSSA是以問題域為出發點,而軟件體系結構是以解決域為出發點的;2、DSSA只對某一個領域進行設計專家知識的提取、存儲和組織,但可以同時使用多種體系結構風格;而在某個體系結構風格中進行體系結構專家知識的組織時可以擴展到多個應用領域;3、DSSA的特定領域參考體系結構通常選一個或多個體系結構風格,并設計一個專用的體系結構分析設計工具;4、體系結構風格的定義和應用領域是直交的,提取的設計知識比用DSSA提取
43、的設計專家知識的應用要廣泛11、試闡述與C/S體系結構相比,B/S體系結構的不足之處。答案:1、B/S體系結構缺乏對動態頁面的支持能力,沒有集成有效的數據庫處理功能;2、B/S體系結構的系統擴展能力差,安全性難以控制;3、采用B/S體系結構的應用系統,在數據查詢等響應速度上,要遠遠的地低于C/S體系結構;4、B/S體系結構的數據提交一般以頁面為單位,數據的動態交互性不強,不利于在線事務處理應用。12、C/S系統中客戶端應用程序有哪些主要任務?答案:1、提供用戶與數據庫的交互界面2、向數據庫服務器提交用戶請求并接受來自數據庫服務器的信息3、利用客戶端應用程序對存在于客戶端的數據執行應用邏輯要求。
44、13、請簡述隱式調用系統的優缺點。答案:優點:(1)為軟件重用提供了強大的支持。(2)為改進系統帶來了方便。缺點:(1)構件放棄了對系統計算的控制。(2)數據交換的問題。(3)既然過程的語義必須依賴于被觸發事件的上下文約束,關于正確性的推理就存在問題。14、請簡述三層C/S結構的優點答案:1、允許合理的劃分三層結構的功能,使之在邏輯上保持相對獨立性,從而使整個系統的邏輯結構更為合理清晰,能提高系統和軟件的可維護性和可擴展性。2、允許更靈活的選用相應的平臺和硬件系統使之在處理負荷能力上與處理特性上分別適應于結構清晰的三層,并且具有可升級性和開放性3、可并行開發,各層可選擇各自最適合語言使之高效開
45、發,從而達到較高的性價比4、允許利用功能層有效的隔離開表示層 和數據層,未授權的用戶難以通過如黑客手段訪問數據層,同時也更加合理和有效的控制15、OOA模型劃分為5個層次或視圖,分別為哪些?1、 對象一類層 2、屬性層 3、服務層 4、結構層 5、主題層16、應用體系結構描述的推薦標準應該遵循哪些要求?答案:(1)體系結構的存檔要求(2)能識別人員及其關系(3)體系結構視點的選擇(4)體系結構的視點(5)系統結構視點之間的一致性(6)體系結構原理17、Unicon及其支持的工具的主要目的有哪些方面?答案: (1)提供對大量構件和連接件的統一的訪問。(2)區分不同類型的構件和連接件,以便對體系結
46、構配置進行檢查。(3)支持不同的表示方式和不同開發人員的分析工具。(4)支持對現有構件的使用。18、在C2中,連接件和構件是如何工作的?答案:連接件負責構建之間消息的傳遞,而構件維持狀態,執行操作并通過兩個名字分別為top和buttom的端口和其他的構件交換信息。每個接口包含一種可發送的消息和一組可接受的消息,構件之間的消息要么是請求其他構件執行某個操作的請求消息,要么是通知其他構件自身執行某個操作或狀態發生改變的通知消息。構件之間的消息交換不能之間進行,而只能通過連接件來完成。依據頁碼:P11219、Rapide由哪幾種子語言構成?答案: (1)類型語言。定義接口類型和函數類型,支持通過繼承
47、已有接口來構造新的接口類型。(2)模式語言。定義具有因果、獨立、時序等關系的事件所構成的事件模式。(3)可執行語言。包含描述構件行為的控制結構。(4)體系結構語言。通過定義同步和通信連接來描述構件之間的事件流。(5)約束語言。定義構件行為和體系結構所滿足的形式化約束,其中約束為需要的或禁止的偏序集模式。20、Stereotypes是UML中最重要的擴充機制,在定義Stereotypes時必須滿足哪些規則? 答案:(1)Stereotype名不能與其基類重名。(2)Stereotype名不能與它所繼承的Stereotype名重名。(3)Stereotype名不能與雷淵命名空間沖突。(4)Ster
48、eotype所定義的Tag名不能語氣基類元素的元屬性命名空間沖突,也不能與它所繼承的Stereotype的Tag名沖突。21、按照CBDSAM的結構,對系統進行更新,一般分為哪四個步驟?答案:1、檢測更新的范圍。2、更新準備工作。3、執行更新。4、存儲更新。22、動態體系結構特征有哪些?答案:1、可構造性動態特征2、適應性動態特征3、智能型動態特征23、請簡述基于構件的動態體系結構模型是如何支持運行系統更新的?答案:1、檢測更新的范圍 2、更新準備工作 3、執行更新 4、存儲更新24、請回答動態體系結構有哪些特征?答案:1.可構造性動態特征 2. 適應性動態特征 3. 智能性動態特征25、什么
49、是Web服務?Web服務具有哪些特點?答案:Web服務是使用標準技術在Internet上運行的商務流程,它可以使用標準的Internet協議,將功能綱領性的體現在Internet和Intranet上。特征:1、使用標準協議規范 2、使用協議的規范性 3、高度集成能力 4、完好的封裝性 5、松散耦合26、SOAP包含了哪幾個部分?請簡要描述各個部分?答案:SOAP包含4個部分,分別為SOAP信封、SOAP編碼規則、SOAP RPC表示、SOAP綁定 SOAP信封是SOAP消息在句法上的最外層,它構造和定義了一個整體的表示框架;SOAP編碼規則是一個定義傳輸數據類型的通用數據類型系統,這個簡單類型
50、系統包括了程序語言、數據庫、和半結構數據中不同類型系統的公共特性;SOAP RPC表示定義了遠程過程調用和應答的協議;SOAP綁定定義了一個使用底層傳輸協議來完成結點間交換SOAP信封的約定。27、什么是服務集成器?它包括哪五部分功能?答案:服務集成器是整個系統的核心部分,它支持企業內部及跨越整個價值鏈的業務過程模型的建立、執行和監控,并能夠實時的與其他相關信息系統進行集成。包括:.過程定義.執行分析引擎.業務過程監控運行交互服務單元搜索28、UDDI注冊中心提供的信息可以分為哪幾組?它們具體指什么?答案:可以分為3組,分別是白頁、黃頁和綠葉。白頁。包括地址、聯系方式和已知的企業標識。黃頁。包
51、括基于標準分類法的行業類別。綠葉。包括關于商業實體所提供的服務技術信息,以及Web服務規范的引用,也支持指向基于發現機制的不同文件和URL的指針。29、設計模式的基本成分有哪4條?答案:1、模式名稱 2、問題 3、解決方案 4、效果31、軟件工程的研究主要有哪三個方向?答案:1、軟件過程分析和建模;2、軟件過程支持;3、軟件過程評估和改進。32、簡述一下演化開發階段的八個步驟?答案:需求變動歸類。制訂體系結構演化計劃修改、增加或刪除構件。更新構件的相互作用。產生演化后的體系結構迭代。對以上步驟進行確認,進行階段性技術評審。對所做的標記進行處理。33、設計模式可以分為幾類?答案:創建型、結構型、
52、行為型。34、試說明軟件體系結構的風險分析方法主要步驟?答:1.采用體系結構描述語言對體系結構進行建模2.通過模擬方法進行復雜性分析3.通過FMEA 和模擬運行進行嚴重性分析4.為構建和連接件開發其啟發式風險因子5.建立用于風險評估的CDG6.通過圖論中的算法進行風險評估和分析35、體系結構的分析與測試主要考慮的是?答:構件端口行為與連接件約束是否一致,兼容,單元間的消息是否一致,可達,相關端口是否可連接,體系結構風格是否可滿足。36、如何理解基于體系結構的軟件測試的?答案:軟件體系結構測試與程序測試不同,它是檢查軟件設計的適用性,這種測試不考慮軟件的實現代碼。與傳統的軟件測試一樣,基于體系的
53、軟件測試也需要研究測試內容、測試準則、測試用例、測試充分性及測試方法。在傳統測試方法中,測試準則是基于實現和規約得到的,基于實現的測試準則是結構化的,它是利用軟件的內部結構來定義測試數據以覆蓋系統。實現完整測試的典型方法是利用測試準則定義測試需求,進而生成測試用例。37、系統的可靠性可以通過哪些步驟來模型化?答案:通過系統的詳細說明書,確定系統所采用的體系結構風格。把每一個體系結構風格轉換成狀態圖,并計算狀態視圖中每一個狀態的可靠性及其相應的遷移概率。通過整個系統的體系結構視圖,把所有的狀態視圖集成為一個整體狀態視圖。 通過整體狀態視圖構造系統的遷移矩陣,并計算系統的可靠性。39、 所有評估方法關注的質
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育與培訓行業:教育培訓機構品牌建設與營銷策略研究報告
- 城市公共自行車智能化改造對城市交通影響評估報告
- 2025年元宇宙社交平臺虛擬社交場景下的用戶需求分析報告
- 2025年能源行業環保報告:能源行業污染防治技術與政策要求
- 2025年醫院電子病歷系統在醫療信息化中的數據挖掘與分析優化報告001
- 2025年醫藥行業CRO模式下的臨床試驗結果解讀與報告撰寫報告
- 2025年數字貨幣在數字貨幣錢包的安全性評估與優化研究報告
- 2025年醫藥企業研發外包(CRO)模式藥物研發精準醫療與個性化治療報告
- 2025年醫藥企業研發外包(CRO)合同管理與法律風險防范報告
- 2025年醫藥流通企業供應鏈優化與成本控制物流信息化建設案例分析報告
- 第三講加快發展新質生產力-2024年形勢與政策
- 腦出血疑難病例討論護理
- 雨季行車安全培訓
- 廣西南寧市英語小升初試卷及解答參考(2024-2025學年)
- 2016年北京市中考真題數學試題(解析版)
- 智能客服培訓手冊
- 個人雇護工簽訂協議書范本范本
- 山東省濰坊市2024-2025學年高二生物下學期期末考試試題
- 2024年蘇教版四年級數學上冊全冊教案
- 初++中數學設計學校田徑運動會比賽場地+課件++人教版七年級數學上冊
- 《衛星導航系統》全套教學課件
評論
0/150
提交評論