軟件體系結(jié)構(gòu)重點樣本_第1頁
軟件體系結(jié)構(gòu)重點樣本_第2頁
軟件體系結(jié)構(gòu)重點樣本_第3頁
軟件體系結(jié)構(gòu)重點樣本_第4頁
軟件體系結(jié)構(gòu)重點樣本_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

一:名詞解釋構(gòu)件:語義完整、語法對的和有可重用性價值單位軟件,是軟件重用過程中可以明確辨識系統(tǒng),構(gòu)造上,它是語義描述、通信接口和實當(dāng)代碼復(fù)合體。構(gòu)件是具備某種功能可重用軟件模板單元,表達系統(tǒng)中重要元素和數(shù)據(jù)存儲。UDDI:UniversalDescriptionDiscoveryandIntegration,UDDI目是為電子商務(wù)建立原則;UDDI是一套基于Web、分布式、為WebService提供、信息注冊中心實現(xiàn)原則規(guī)范,同步也包括一組使公司能將自身提供WebService注冊,以使別公司可以發(fā)現(xiàn)訪問合同實現(xiàn)原則。層:層是由一組具備相似抽象級別構(gòu)件構(gòu)成。模型:通過主觀意識借助實體或者虛擬體現(xiàn)、構(gòu)成客觀闡述形態(tài)、構(gòu)造一種表達目物件(物件并不等于物體,不局限于實體與虛擬、不限于平面與立體)。SOA:面向服務(wù)體系構(gòu)造,(service-orientedarchitecture)是構(gòu)造分布式系統(tǒng)應(yīng)用程序辦法,它將應(yīng)用程序功能作為服務(wù)發(fā)送給最后顧客或者其她服務(wù)。它采用開放原則、與軟件資源進行交互并采用表達原則辦法。體系構(gòu)造:軟件體系構(gòu)造是具備一定形式構(gòu)造化元素,即構(gòu)件集合,涉及解決構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件連接件:表達構(gòu)件之間交互。SOAP:即簡樸對象訪問合同(SimpleObjectAccessProtocol),它是用于互換XML編碼信息輕量級合同。WSDL:webServiceDescriptionLanguage縮寫,是用來描述Web服務(wù)和闡明如何與Web服務(wù)通信XML語言,為顧客提供詳細接口闡明書。Webservice:一種新web應(yīng)用程序分支,她們是自包括、自描述、模塊化應(yīng)用,可以發(fā)布、定位、通過Web調(diào)用。Webservice可以執(zhí)行從簡樸祈求到復(fù)雜商務(wù)解決任何功能。一旦布置后來,其她WebService可以發(fā)現(xiàn)并且調(diào)用它布置服務(wù)。WebService是一種應(yīng)用程序,它可以使用原則互聯(lián)網(wǎng)合同,像超文本傳播合同(HTTP)和XML,將功能大綱性地體當(dāng)前互聯(lián)網(wǎng)和公司內(nèi)部網(wǎng)上。可將Web服務(wù)視作Web上組件編程。視圖:視圖是一種虛擬表,其內(nèi)容由查詢定義。同真實表同樣,視圖包括一系列帶有名稱列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫中以存儲數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來自由定義視圖查詢所引用表,并且在引用視圖時動態(tài)生成?;驹眢w系構(gòu)造:軟件體系構(gòu)造為軟件系統(tǒng)提供了一種構(gòu)造、行為和屬性高檔抽象,由構(gòu)成系統(tǒng)元素描述、這些元素互相作用、指引元素集成模式以及這些模式約束構(gòu)成。軟件體系構(gòu)造不但指定了系統(tǒng)組織構(gòu)造和拓撲構(gòu)造,并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)元素之間相應(yīng)關(guān)系,提供了某些設(shè)計決策基本原理。軟件開發(fā)四個過程:1.面向過程,2.面向?qū)ο螅?.基于組件,4.面向服務(wù)。軟件體系構(gòu)造開發(fā)四個過程:1.“無體系構(gòu)造”設(shè)計階段(以匯編語言進行小規(guī)模應(yīng)用程序開發(fā)為特性),2.萌芽階段(浮現(xiàn)了程序構(gòu)造設(shè)計主題,以控制流圖和數(shù)據(jù)流圖構(gòu)成軟件構(gòu)造為特性)3.初期階段(浮現(xiàn)了從不同側(cè)面描述系統(tǒng)構(gòu)造模型,以UML為典型代表。)4.高檔階段(以描述系統(tǒng)高層抽象構(gòu)造為中心,不關(guān)懷詳細建模細節(jié),劃分了體系構(gòu)造模型與老式軟件構(gòu)造界限,該階段以Kruchten提出“4+1”模型為標(biāo)志)。軟件體系構(gòu)造核心模型:軟件體系核心模型由5種元素構(gòu)成:構(gòu)件、連接件、配備、端口和角色。其中構(gòu)件、連接件和配備是最基本元素。構(gòu)件:是具備某種功能可重用軟件模板單元,表達系統(tǒng)中重要元素和數(shù)據(jù)存儲。連接件:表達構(gòu)件之間交互。配備:表達構(gòu)建和連接件拓撲邏輯和約束。端口:表達構(gòu)件和外部連接交互點。角色:定義該連接參加者。構(gòu)件作為一種封裝實體,只能通過其接口與外部環(huán)境交互,通過不同端口類型,一種構(gòu)件可以提供多重接口。連接件作為建模軟件體系構(gòu)造重要實體,同樣也有接口,由一組角色構(gòu)成,每一種角色定義了該連接件表達交互參加者。面向過程,開發(fā),語言:面向過程"(ProcedureOriented)是一種以過程為中心編程思想。"面向過程"也可稱之為"面向記錄"編程思想,就是分析出解決問題所需要環(huán)節(jié),然后用函數(shù)把這些環(huán)節(jié)一步一步實現(xiàn),使用時候一種一種依次調(diào)用就可以了。重要語言:Pascal,C。面向?qū)ο笏枷?,語言:面向?qū)ο蟪绦蛟O(shè)計語言必要有描述對象及其互相之間關(guān)系語言成分。這些程序設(shè)計語言可以歸納為如下幾類:系統(tǒng)中一切事物皆為對象;對象是屬性及其操作封裝體;對象可按其性質(zhì)劃分為類,對象成為類實例;實例關(guān)系和繼承關(guān)系是對象之間靜態(tài)關(guān)系;消息傳遞是對象之間動態(tài)聯(lián)系唯一形式,也是計算唯一形式;辦法是消息序列。面向?qū)ο缶幊?Object-OreintedProgramming)是一種編程范式。指在設(shè)計程序時大量運用類實例對象方式。OOP一旦在項目中被運用,就成了時刻要考慮東西。重要語言:C++,JAVA.面向組件思想,語言:面向組件編程思想,歸結(jié)起來就是四個字:模塊分隔。這里“分隔”有兩層含義,第一就是要“分”,也就是要將應(yīng)用程序(特別是大型軟件)按功能劃提成各種模塊;第二就是要“隔”,也就是每一種模塊要有相稱限度獨立性,要盡量與其她模塊“隔”開。這四個字是面向組件編程思想精華所在,也是COM精華所在!理解了這四個字,也就真正理解了面向組件編程思想。(這里說一點題外話,COM其實是一套規(guī)范或者說一套原則,但是在我看來,COM核心還在于它思想,也就是面向組件編程思想。原則誰都能定,但是思想只有一種!),基于組件開發(fā)(Component-BasedDevelopment)是一種軟件工程實踐,設(shè)計時普通規(guī)定組件之間高內(nèi)聚,松耦合。其接口也許是OO,調(diào)用方式也許是以Service方式?;诮M件開發(fā)關(guān)注系統(tǒng)層次、子系統(tǒng)邊界和子系統(tǒng)間通訊設(shè)計,處在代碼層面但不像OOP同樣是時刻需要運用東西。面向服務(wù)辦法,特點(基本環(huán)境規(guī)定):面向服務(wù)架構(gòu)(Service-OreintedArchitecture)是將軟件設(shè)計成一組可互操作服務(wù)一套原則或辦法論。普通在考慮系統(tǒng)架構(gòu)時才會觸及SOA。SOA是英文Service-OrientedArchitecture縮寫,是一種進行系統(tǒng)開發(fā)新體系架構(gòu)。在基于SOA架構(gòu)系統(tǒng)中,詳細應(yīng)用程序功能是由某些松耦合并且具備統(tǒng)一接口定義方式組件(也就是Service)組合構(gòu)建起來,它因?qū)ρ杆僮兓瘶I(yè)務(wù)環(huán)境具備良好適應(yīng)力而備受關(guān)注。UML中9個圖:用例圖、類圖、對象圖、順序圖、協(xié)作圖、狀態(tài)圖、活動圖、構(gòu)件圖、布置圖。4+1視圖:“4+1”視圖模型從5個不同視角涉及邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖來描述軟件體系構(gòu)造。每一種視圖只關(guān)懷系統(tǒng)一種側(cè)面,5個視圖結(jié)合在一起才干反映系統(tǒng)軟件體系構(gòu)造所有內(nèi)容。邏輯視圖重要支持系統(tǒng)功能需求,即系統(tǒng)提供應(yīng)最后顧客服務(wù)。在邏輯視圖中,系統(tǒng)分解成一系列功能抽象,這些抽象重要來自問題領(lǐng)域。這種分解不但可以用來進行功能分析,并且可用作標(biāo)記在整個系統(tǒng)各個不同某些通用機制和設(shè)計元素。在面向?qū)ο蠹夹g(shù)中,通過抽象、封裝和繼承,可以用對象模型來代表邏輯視圖,用類圖來描述邏輯視圖。(2)開發(fā)視圖也稱模塊視圖,重要側(cè)重于軟件模塊組織和管理。開發(fā)視圖要考慮軟件內(nèi)部需求,如軟件開發(fā)容易性、軟件重用和軟件通用性,要充分考慮由于詳細開發(fā)工具不同而帶來局限性。開發(fā)視圖通過系統(tǒng)輸入輸出關(guān)系模型圖和子系統(tǒng)圖來描述。(3)進程視圖側(cè)重于系統(tǒng)運營特性,重要關(guān)注某些非功能性需求。進程視圖強調(diào)并發(fā)性、分布性、系統(tǒng)集成性和容錯能力,以及從邏輯視圖中重要抽象如何適合進程構(gòu)造。它也定義邏輯視圖中各個類操作詳細是在哪一種線程中被執(zhí)行。進程視圖可以描述成多層抽象,每個級別分別關(guān)注不同方面。在最高層抽象中,進程構(gòu)造可以看作是構(gòu)成一種執(zhí)行單元一組任務(wù)。它可當(dāng)作一系列獨立,通過邏輯網(wǎng)絡(luò)互相通信程序。它們是分布,通過總線或局域網(wǎng)、廣域網(wǎng)等硬件資源連接起來。(4)物理視圖重要考慮如何把軟件映射到硬件上,它普通要考慮到系統(tǒng)性能、規(guī)模、可靠性等。解決系統(tǒng)拓撲構(gòu)造、系統(tǒng)安裝、通訊等問題。當(dāng)軟件運營于不同節(jié)點上時,各視圖中構(gòu)件都直接或間接地相應(yīng)于系統(tǒng)不同節(jié)點上。因而,從軟件到節(jié)點映射要有較高靈活性,當(dāng)環(huán)境變化時,對系統(tǒng)其她視圖影響最小。(5)場景可以看作是那些重要系統(tǒng)活動抽象,它使四個視圖有機聯(lián)系起來,從某種意義上說場景是最重要需求抽象。在開發(fā)體系構(gòu)造時,它可以協(xié)助設(shè)計者找到體系構(gòu)造構(gòu)件和它們之間作用關(guān)系。同步,也可以用場景來分析一種特定視圖,或描述不同視圖構(gòu)件間是如何互相作用。場景可以用文本表達,也可以用圖形表達。構(gòu)件重用:構(gòu)件重用必要完畢如下工作:檢索與提取構(gòu)件:(1)基于核心字檢索(2)刻面檢索法(3)超文本檢索法(4)其她檢索辦法理解與評價構(gòu)件:

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論