軟件體系結(jié)構期末考試資料_第1頁
軟件體系結(jié)構期末考試資料_第2頁
軟件體系結(jié)構期末考試資料_第3頁
軟件體系結(jié)構期末考試資料_第4頁
軟件體系結(jié)構期末考試資料_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

填空題:1.構件是指語義完整,語法正確和有可重用價值的單位軟件是軟件重用過程中可以明確便是的系統(tǒng);結(jié)構上它是予以描述,通訊接口和實現(xiàn)代碼的復合體.2.構件獲取渠道(1)直接使用作適應性修改(2)通過遺留工程(3)市場上購買(4)開發(fā)新的構件3.構件分類與組織:關鍵字分類法,刻面分類法,超文本組織方法4.基于數(shù)據(jù)的組裝技術:這種組裝技術也要求庫中構件以子程序形式出現(xiàn)5.軟件體系結(jié)構建模種類:結(jié)構模型,框架模型,動態(tài)模型,過程模型,功能模型6.體系結(jié)構風格定義了一個系統(tǒng)家族即定義了一個詞匯表和一組約束7.有兩種不同構件:中央數(shù)據(jù)結(jié)構說明當前狀態(tài),倉庫是一黑板系統(tǒng)8.C/S體系結(jié)構有三個主要組成部分:數(shù)據(jù)庫服務器,客戶應用程序,網(wǎng)絡9.ADL的基本元素:構件,連接件,體系結(jié)構配置10.軟件體系結(jié)構描述方法:圖像表達工具,模塊內(nèi)連接語言,基于軟構件的系統(tǒng)描述語言,軟件體系結(jié)構描述語言11.Web服務:數(shù)據(jù)層,數(shù)據(jù)訪問層,業(yè)務層,業(yè)務面,監(jiān)聽者12.簡單對象訪問協(xié)議:SOAP信封,SOAP編碼規(guī)則,SOAPRPC表示,SOAP綁定13.Web服務特點:使用標準規(guī)范協(xié)議;使用協(xié)議的規(guī)范性;高度集成能力;完好的封裝;松散耦合選擇題:1構件模型的三個主要流派OMG,Sun的EJB,Microsoft的DCOM2.構件管理:構件描述,構件分類與組織,人員及權限管理3.構件重用:檢索與提取構件,理解與評價構件,修改構件,構件組裝4.軟件體系結(jié)構的發(fā)展史:無體系結(jié)構設計階段,萌芽階段,初期階段,高級階段5.分層系統(tǒng)優(yōu)點:支持基于抽象程度遞增的系統(tǒng)設計;支持功能增強;支持重用6.黑板系統(tǒng)的構成:知識源,黑板數(shù)據(jù)結(jié)構,控制7.面向?qū)ο笙到y(tǒng)優(yōu)點:改變一個對象的表示不影響其他對象;分解成一些交互的代理程序集合8.W3C是萬維網(wǎng)聯(lián)盟9.Web服務作為一種新興的Web應用模式,是一種嶄新的分布式計算模型,是Web上數(shù)據(jù)和信息集成的有效機制10.Web服務就像Web上的構件編程,開發(fā)人員通過調(diào)用Web應用編程接口,將Web服務集成進他們的應用程序就像調(diào)用本地服務一樣11.Web服務開發(fā)生命周期:構件,部署,運行,管理12.Web服務棧:程序設計語言【程序構件(組成程序的基本元素及其取值或值域范圍);操作符(連接構件的各種功能符號);抽象規(guī)則(有關構件和操作符的命名表達規(guī)則);限制規(guī)則(一組選擇并決定具體使用何種抽規(guī)則來作用于有關的基本構件及其操作符的規(guī)則和原理);規(guī)范說明(有關句法的語義關聯(lián)說明);】軟件體系結(jié)構【系統(tǒng)構件(模塊化級別的系統(tǒng)組成成分實體,這些實體可以被施以抽象的特性化處理,并以多種方式得到使用);連接件(對組成系統(tǒng)的有關抽象實體進行各種連接的連接機制);組合模式(系統(tǒng)中的構件和連接件進行連接組合的特殊方式也就是軟件體系結(jié)構風格);限制規(guī)則(決定有關模式能夠作為子系統(tǒng)進行大型軟件系統(tǒng)構造和開發(fā)的合法子系統(tǒng)的有關構件);規(guī)范說明(有關系統(tǒng)組織結(jié)構方面的語義關聯(lián)說明)】1.軟件體系結(jié)構定義:軟件體系結(jié)構為軟件系統(tǒng)提供了一個結(jié)構、行為和屬性的高級抽象,由構成系統(tǒng)的元素的描述、這些元素的相互作用、指導元素集成的模式以及這些模式的約束組成。軟件體系結(jié)構不僅指定了系統(tǒng)的組織結(jié)構和拓撲結(jié)構,并且顯示系統(tǒng)需求和構成系統(tǒng)的元素之間的對應關系,提供了一些設計決策的基本原理。2.軟件體系結(jié)構的意義:1.是風險承擔者進行交流的手段。2.是早期設計決策的體現(xiàn)。3.是可傳遞和可重用的模型。3."4+1"視圖模型:邏輯視圖:主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務。最終用戶:功能需求;進程視圖:側(cè)重于系統(tǒng)的運行特性,主要關注一些非功能性的需求,例如系統(tǒng)的性能和可用性。系統(tǒng)集成人員:性能可擴充性,吞吐量;開發(fā)視圖:也稱模塊視圖,主要側(cè)重于軟件模塊的組織和管理。軟件人員:軟件管理;物理視圖:主要考慮如何把軟件映射到硬件上,它通常要考慮系統(tǒng)性能、規(guī)模、可靠性等。系統(tǒng)工程人員:系統(tǒng)拓撲,安裝,通信等.場景:可以看作是那些重要系統(tǒng)活動的抽象,它使四個視圖有機聯(lián)系起來,從某種意義上說場景是最重要的需求抽象。4.體系結(jié)構風格概念:是描述某一特定應用領域中系統(tǒng)組織方式的慣用模式。體系結(jié)構風格的四要素:提供一個詞匯表、定義一套配置規(guī)則、定義一套語義解釋原則和定義對基于這種風格的系統(tǒng)所進行的分析。軟件體系結(jié)構風格分類:①數(shù)據(jù)流風格(批處理序列;管道/過濾器)②調(diào)用/返回風格(主程序/子程序;面向?qū)ο箫L格;層次結(jié)構)③獨立構件風格(進程通信;事件系統(tǒng))④虛擬機風格(解釋器)⑤倉庫風格(數(shù)據(jù)庫系統(tǒng);超文本系統(tǒng);黑板系統(tǒng))5.管道和過濾器:1.每個構件都有一組輸入和輸出,構件讀輸入的數(shù)據(jù)流,經(jīng)過內(nèi)部處理,然后產(chǎn)生數(shù)據(jù)流。(過濾器)2.過濾器必須獨立,不能與其他過濾器分享數(shù)據(jù),而且一個過濾器不知道它上游和下游的標識。3.一個管道/過濾器網(wǎng)絡輸出的正確性并不依賴于過濾器進行增量計算過程的順序。優(yōu)點:1.使得軟構件具有良好的隱蔽性和高內(nèi)聚、低耦合的特點。2.允許設計者將整個系統(tǒng)的輸入/輸出行為看成是多個過濾器的行為的簡單合成。3.支持軟件重用。4.系統(tǒng)維護和增強系統(tǒng)性能簡單。5.允許對一些如吞吐量、死鎖等屬性的分析。6.支持并行執(zhí)行。缺點:1.通常導致進程成為批處理的結(jié)構。2.不適合處理交互的應用。3.每個過濾器增加了解析和合成數(shù)據(jù)的工作,這樣導致了系統(tǒng)性能下降,并增加了編寫過濾器的復雜性。6.數(shù)據(jù)抽象和面向?qū)ο蠼M織:對象是一種被稱做管理者的構件,因為它負責保持資源的完整性。對象是通過函數(shù)和過程的調(diào)用來交互的。優(yōu)點:1.改變一個對象的表示而不影響其他的對象。2.設計者可將一些數(shù)據(jù)存取操作的問題分解成一些交互的代理程序的集合。缺點:1.對象進行交互時必須知道對象的標識。若一個對象改變時就必須修改所有明確調(diào)用它的對象。2.必須修改所有顯式調(diào)用它的其他對象,并消除由此帶來的一些副作用。7.基于事件的隱式調(diào)用:構件不直接調(diào)用一個過程,而是觸發(fā)或廣播一個或多個事件。這種風格的構件是一些模塊,這些模塊既可以是一些過程,又可以是一些事件的集合。應用:1.在編程環(huán)境中用于集成各種工具2.在數(shù)據(jù)庫管理系統(tǒng)中確保數(shù)據(jù)的一致性約束3.在用戶界面系統(tǒng)中管理數(shù)據(jù)4.在編輯器中支持語法檢查優(yōu)點:1.為軟件重用提供了強大的支持。2.為改進系統(tǒng)帶來了方便。缺點:1.構件放棄了對系統(tǒng)計算的控制。2.數(shù)據(jù)交換的問題。3.關于正確性的推理存在問題。8.分層系統(tǒng):層次系統(tǒng)組織成一個層次結(jié)構,每一層為上層服務,并作為下層客戶。內(nèi)部的層只對相鄰的層可見。這種風格支持基于可增加抽象層的設計。優(yōu)點:1.支持基于抽象程度遞增的系統(tǒng)設計。2.支持功能增強,因為每一層至多和相鄰的上下層交互,因此功能的改變最多影響相鄰的上下層。3.支持重用。種體系結(jié)構風格。而在某個體系結(jié)構風格中進行體系結(jié)構設計專家知識的組織時,可以將提取的公共結(jié)構和設計方法擴展到多個應用領域。17.體系結(jié)構描述語言:ADL是這樣一種形式化語言,它在底層語義模型的支持下,為軟件系統(tǒng)的概念體系結(jié)構建模提供了具體語法和概念框架。ADL三個基本元素:構件:計算或數(shù)據(jù)存儲單元.連接件:用于構件之間交互建模的體系結(jié)構造塊及其支配這些交互的規(guī)則。體系結(jié)構配置:描述體系結(jié)構的構件與連接件的連接圖。ADL的特性:充分繼承和吸收傳統(tǒng)程序設計語言的精確性和嚴格性、構造、抽象、重用、組合、異構、分析和推理等各種能力。不是ADL:高層設計符號語言、MIL、編程語言、面向?qū)ο蟮慕7?、形式化說明語言。ADL與需求語言的區(qū)別在于后者描述的是問題空間,而前者則扎根于解空間中。 ADL與建模語言的區(qū)別在于后者對整體行為的關注要大于對部分的關注,而前者集中在構件的表示上。18.軟件體系結(jié)構與UML:UML是一個通用的可視化建模語言,用于對軟件進行描述、可視化處理、構造和建立軟件系統(tǒng)的文檔。用例圖:用于顯示若干角色以及這些角色與系統(tǒng)提供的用例之間的連接關系。類圖:用來表示系統(tǒng)中的類和類之間的關系,是對靜態(tài)結(jié)構的描述。對象圖:是類圖的實例,只能在系統(tǒng)某一時間段存在。順序圖:用來反映若干個對象之間的動態(tài)協(xié)作關系,也就是隨著時間的推移,對象之間是如何交互的。協(xié)作圖:描述對象間的協(xié)作關系。若強調(diào)時間和順序則使用順序圖,若強調(diào)上下級關系則使用協(xié)作圖。狀態(tài)圖:描述類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件?;顒訄D:描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動。構件圖:描述代碼構件的物理結(jié)構及各構件之間的依賴關系。部署圖:定義系統(tǒng)中軟硬件的物理體系結(jié)構。UML是四層元模型的體系結(jié)構:元-元模型定義了元模型層的規(guī)格說明語言元模型為給定的建模語言定義規(guī)格說明模型定義特定軟件系統(tǒng)的模型用戶對象構建給定模型的特定實例UML的結(jié)構主要體現(xiàn)在元模型中,分三個邏輯包,分別是基礎包、行為元素包和一般機制包。UML中的通用表示如下:字符串有關模型的信息名字模型元素標號表示和說明圖形符號的字符串特殊字符串某一模型元素的特性類型表達式聲明屬性、變量及參數(shù)實體類型可定義新類型的模型元素語義部分語義部分分為三部分:通用元素、通用機制和通用類型。通用元素:描述UML中各元素的語義。通用機制:主要描述使UML保持簡單和概念上一致的機制的語義。通用類型:主要描述UML中各類型的語義。UML提供了三種嵌入的擴充機制:Stereotypes、Constraints和Tagvalues。19.Web服務體系結(jié)構:Web服務是使用標準技術在Internet上運行的商務流程,它可以使用標準的Internet協(xié)議,將功能綱領性地體現(xiàn)在Internet和Intranet上。不同描述的共同特征:應用的分布式、應用到應用的交互、平臺無關性。Web服務的特點:1.使用標準協(xié)議規(guī)范2.使用協(xié)約的規(guī)范性3.高度集成能力4.完好的封裝性5.松散耦合一個完整的Web服務包括三種邏輯構件:服務提供者、服務代理和服務請求。與Web服務相關的操作有發(fā)布、發(fā)現(xiàn)和綁定。服務代理服務代理服務請求者服務提供者服務請求者服務提供者 發(fā)現(xiàn) 發(fā)布 綁定Web服務開發(fā)生命周期:構建、部署、運行和管理。Web服務棧:發(fā)現(xiàn)服務UDDI、DISCO描述服務WSDL、XML、Schema消息格式層SOAP編碼格式層XML輸出協(xié)議層HTTP、TCP/IP、SMTP等優(yōu)勢:1.高度的通用性和易用性。2.完全的平臺、語言獨立性。3.高度的集成性。4.容易部署和發(fā)布。XML是W3C制定的作為Internet上數(shù)據(jù)交換和表示的標準語言,是一種允許用戶定義自己的標記的元語言。簡單語義規(guī)范協(xié)議(SOAP)包括:SOAP信封、SOAP編碼規(guī)則、SOAPRPC表示、SOAP綁定。WSDL是一種XML格式,用于將網(wǎng)絡服務描述為一組端點。是可擴展的。WSDL文檔將服務定義為網(wǎng)絡端點或端口的集合。WSDL文檔在網(wǎng)絡服務的定義中使用如下元素:1.定義。根元素2.類型3.消息。代表所傳輸數(shù)據(jù)的抽象定義4.操作5.端口類型。單向、請求響應、要求響應和通知6.端口7.服務UDDI注冊中心提供的信息可分為三組:1.白頁,包括地址、聯(lián)系方式和已知的企業(yè)標識2.黃頁,包括基于標準分類法的行業(yè)類別3.綠頁,包括關于商業(yè)實體所提供的服務技術信息,以及Web服務規(guī)范的引用UDDIXMLSchema定義了四種核心數(shù)據(jù)結(jié)構類型:1.商業(yè)實體結(jié)構2.商業(yè)服務結(jié)構3.綁定模塊4.t模型結(jié)構面向服務體系結(jié)構(SOA)是一種應用程序體系結(jié)構,在這種體系結(jié)構中,所有功能都定義為獨立的服務,這些服務帶有定義明確的可調(diào)用接口,可以以定義好的順序調(diào)用這些服務來形成業(yè)務流程。SOA特征:1.松散耦合2.粗粒度服務3.標準化接口SOA設計原則:1.面向服務的分析與設計原則2.面向服務體系結(jié)構的實踐原則:業(yè)務驅(qū)動服務,服務驅(qū)動技術;業(yè)務敏捷是基本的業(yè)務需求。服務集成器的功能:1.過程定義2.執(zhí)行分析引擎3.業(yè)務過程監(jiān)控4.進行交互5.服務單元搜索功能服務單元用來完成具體的業(yè)務操作和數(shù)據(jù)處理;控制服務單元用來決定業(yè)務流程的流向并實現(xiàn)權限管理。控制點就是企業(yè)業(yè)務流程中的某些相鄰基本處理過程之間的轉(zhuǎn)折點。數(shù)據(jù)庫是以單一的數(shù)據(jù)資源為中心,其目的是及時、安全地將當前事務所產(chǎn)生的記錄保存下來;數(shù)據(jù)倉庫是指一個“面向主題的、集成的、穩(wěn)定的、隨時間變化的數(shù)據(jù)集合,用以支持經(jīng)營管理中的決策制定過程”。20.體系結(jié)構評估概述:評估方法所普遍關注的質(zhì)量屬性:1.性能:系統(tǒng)的響應能力2.可靠性:維持軟件系統(tǒng)的功能特性的基本能力,分為:容錯和健壯性3.可用性:系統(tǒng)能夠正常運行的時間比例4.安全性:阻止非授權用戶使用的企圖或拒絕服務的能力5.可修改性:能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力,包含:可維護性、可擴展性、結(jié)構重組和可移植性。6.功能性:系統(tǒng)所能完成所期望的工作的能力7.可變性:體系結(jié)構經(jīng)擴充或變更而成為新體系結(jié)構的能力8.可集成性:系統(tǒng)能與其他系統(tǒng)協(xié)作的程度9.互操作性敏感點是一個或多個構件的特性。權衡點是影響多個質(zhì)量屬性的特性,是多個質(zhì)量屬性的敏感點。風險承擔者:對體系結(jié)構施加各種影響,以保證自己的目標能夠?qū)崿F(xiàn)場景:為得出作為判定該體系結(jié)構優(yōu)劣的標準的質(zhì)量目標而采用的機制對場景的描述:1.刺激:是場景中解釋或描述風險承擔者怎樣引發(fā)與系統(tǒng)的交互部分2.環(huán)境:是刺激發(fā)生時的情況3.響應:系統(tǒng)是如何通過體系結(jié)構對刺激作出反應的軟件體系結(jié)構評估方式:1.基于調(diào)查問卷或檢查卷的評估方式2.基于場景的評估方式3.基于度量的評估方式ATAM評估方法:理解體系結(jié)構關于軟件系統(tǒng)的質(zhì)量屬性需求決策的結(jié)果,不但揭示了體系結(jié)構如何滿足特定的質(zhì)量目標,還提供了這些質(zhì)量是如何交互的ATAM評估步驟:1.描述ATAM方法:特別描述ATAM方法步驟簡介、獲取和分析技術、評估結(jié)果2.描述商業(yè)動機3.描述體系結(jié)構4.確定體系結(jié)構的方法5.生成質(zhì)量屬性效果樹6.分析體系結(jié)構方法7.討論和分級場景8.分析體系結(jié)

溫馨提示

  • 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

提交評論