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