軟件的體系結(jié)構(gòu)知識(shí)點(diǎn)完整_第1頁(yè)
軟件的體系結(jié)構(gòu)知識(shí)點(diǎn)完整_第2頁(yè)
軟件的體系結(jié)構(gòu)知識(shí)點(diǎn)完整_第3頁(yè)
軟件的體系結(jié)構(gòu)知識(shí)點(diǎn)完整_第4頁(yè)
軟件的體系結(jié)構(gòu)知識(shí)點(diǎn)完整_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)用標(biāo)準(zhǔn)文案1、構(gòu)件是核心和基礎(chǔ), 重用是必需的手段。2、軟件重用是指在兩次或多次不同的軟件軟件開(kāi)發(fā)過(guò)程中重復(fù)使用相同或相近軟件元素的過(guò)程。3、軟件元素包括程序代碼、設(shè)計(jì)文檔、設(shè)計(jì)過(guò)程、需求分析文檔甚至領(lǐng)域知識(shí)。、把可重用的元素稱作軟構(gòu)件,簡(jiǎn)稱為軟構(gòu)件。、可重用軟件元素越大,就說(shuō)重用的粒度越大。、構(gòu)件是指語(yǔ)義完整、語(yǔ)法正確和有可重用價(jià)值的單位軟件,是軟件重用過(guò)程中可以明確辨識(shí)的系統(tǒng);結(jié)構(gòu)上,它是語(yǔ)義描述、通信接口和代碼實(shí)現(xiàn)的復(fù)合體。、面向?qū)ο蠹夹g(shù)達(dá)到類級(jí)重用,以類為封裝的單位。8、構(gòu)件模型是對(duì)構(gòu)件本質(zhì)特征的抽象描述。三個(gè)主要流派,分別是OMG(對(duì)象管理組織)的CORBA(通用對(duì)象請(qǐng)求代理結(jié)構(gòu))、Sun的EJB和Microsoft的DOM(分布式構(gòu)件對(duì)象模型)。9、獲取構(gòu)件的四個(gè)途徑:(1)從現(xiàn)有構(gòu)件中獲得符合要求的構(gòu)件,直接使用或作適應(yīng)性修改,得到可重用構(gòu)件。(2)通過(guò)遺留工程,將具有潛在重用價(jià)值的構(gòu)件提取出來(lái),得到可重用構(gòu)件。(3)從市場(chǎng)上購(gòu)買現(xiàn)成的商業(yè)構(gòu)件,即COTS構(gòu)件。(4)開(kāi)發(fā)符合要求的構(gòu)件。10、構(gòu)件分類方法三大類:關(guān)鍵字分類、刻面分類法、超文本組織方法11、構(gòu)件檢索方法:基于關(guān)鍵字的檢索、刻面檢索法、超文本檢索法和其他檢索方法。、減少構(gòu)件修改的工作量,要求工作人員盡量使構(gòu)件的功能、行為和接口設(shè)計(jì)更為抽象畫(huà)、通用化和參數(shù)化。13、構(gòu)件組裝技術(shù):基于功能的組裝技術(shù)、基于數(shù)據(jù)的組裝技術(shù)和面向?qū)ο蟮慕M裝技術(shù)。14、軟件體系結(jié)構(gòu)的定義:軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個(gè)結(jié)構(gòu)、行為和屬性的高級(jí)抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這些模式的約束組成。軟件體系結(jié)構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對(duì)應(yīng)關(guān)系,提供了一些設(shè)計(jì)決策的基本原理。軟件體系結(jié)構(gòu)的意義:(1)體系結(jié)構(gòu)是風(fēng)險(xiǎn)承擔(dān)者進(jìn)行交流的手段;(2)體系結(jié)構(gòu)是早期設(shè)計(jì)決策的體現(xiàn)--①軟件體系結(jié)構(gòu)明確了對(duì)系統(tǒng)實(shí)現(xiàn)的約束條件②軟件體系結(jié)構(gòu)決定了開(kāi)發(fā)和維護(hù)組織的組織結(jié)構(gòu)③軟件體系結(jié)構(gòu)制約著系統(tǒng)的質(zhì)量屬性④通過(guò)研究軟件體系結(jié)構(gòu)可能預(yù)測(cè)軟件的質(zhì)量⑤軟件體系結(jié)構(gòu)使推理和控制更改更簡(jiǎn)單⑥軟件體系結(jié)構(gòu)有助于循序漸進(jìn)的原型設(shè)計(jì)⑦軟件體系結(jié)構(gòu)可以作為培訓(xùn)的基礎(chǔ);(3)軟件體系結(jié)構(gòu)是可傳遞和可重用的模型。軟件體系結(jié)構(gòu)發(fā)展的四個(gè)階段:(1)無(wú)體系結(jié)構(gòu)設(shè)計(jì)階段。以匯編語(yǔ)言進(jìn)行小規(guī)模應(yīng)用程序開(kāi)發(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)志。精彩文檔實(shí)用標(biāo)準(zhǔn)文案通用體系結(jié)構(gòu)風(fēng)格分類數(shù)據(jù)流風(fēng)格:批處理序列、管道與過(guò)濾器。調(diào)用/返回風(fēng)格:主程序與子程序、面向?qū)ο箫L(fēng)格、層次結(jié)構(gòu)。獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通信、事件系統(tǒng)。虛擬機(jī)風(fēng)格:解釋器、基于規(guī)則的系統(tǒng)。倉(cāng)庫(kù)風(fēng)格:黑板系統(tǒng)、傳統(tǒng)型數(shù)據(jù)庫(kù)。管道與過(guò)濾器特點(diǎn):(1)使得軟構(gòu)件具有良好的內(nèi)聚、耦合的特點(diǎn)。2)允許設(shè)計(jì)師將整個(gè)系統(tǒng)的輸入/輸出行為看成是多個(gè)過(guò)濾器的行為的簡(jiǎn)單合成。3)支持軟件重用。4)系統(tǒng)維護(hù)和增強(qiáng)系統(tǒng)性能簡(jiǎn)單。5)允許對(duì)一些如吞吐量、死鎖等屬性的分析。6)支持并行執(zhí)行。缺點(diǎn):(1)通常導(dǎo)致進(jìn)程成為批處理的結(jié)構(gòu)。2)不適合處理交互的應(yīng)用。3)系統(tǒng)性能下降,并增加了編寫(xiě)過(guò)濾器的復(fù)雜性。結(jié)構(gòu)示意圖:面向?qū)ο笙到y(tǒng)優(yōu)點(diǎn):(1)因?yàn)閷?duì)象對(duì)其他對(duì)象隱藏它的表示,所以可以改變一個(gè)對(duì)象的表示,而不影響其它的對(duì)象。2)設(shè)計(jì)師可將一些數(shù)據(jù)存取操作的問(wèn)題分解成一些交互的代理程序的集合。缺點(diǎn):1)為了使一個(gè)對(duì)象和另一個(gè)對(duì)象通過(guò)過(guò)程調(diào)用等進(jìn)行交互,必須知道對(duì)象的標(biāo)識(shí)。只要一個(gè)對(duì)象的標(biāo)識(shí)改變了,就必須修改所有其他明確調(diào)用它的對(duì)象。2)必須修改所有顯示調(diào)用它的其他對(duì)象,并消除由此帶來(lái)的一些副作用。基于事件的隱式調(diào)用思想:構(gòu)件不直接調(diào)用一個(gè)過(guò)程,而是出發(fā)或廣播一個(gè)或多個(gè)事件。應(yīng)用系統(tǒng)的例子 :1)在編程環(huán)境中用于集成各種工具,在數(shù)據(jù)庫(kù)管理系統(tǒng)中確保數(shù)據(jù)的一致性約束,在用戶界面系統(tǒng)中管理數(shù)據(jù),以及在編輯器中支持語(yǔ)法檢查。精彩文檔實(shí)用標(biāo)準(zhǔn)文案(2)某系統(tǒng)中,編輯器和變量監(jiān)視器可以登記相應(yīng) Debugger 的斷點(diǎn)事件。當(dāng)Debugger 在斷點(diǎn)處停下時(shí),它聲明該事件,由系統(tǒng)自動(dòng)調(diào)用處理程序,如編輯程序可以卷屏到斷點(diǎn),變量監(jiān)視器刷新變量數(shù)值。優(yōu)點(diǎn):1、為軟件重用提供了強(qiáng)大的支持。2、為改進(jìn)系統(tǒng)帶來(lái)了方便。缺點(diǎn):1)構(gòu)件放棄了對(duì)系統(tǒng)計(jì)算的控制。2)數(shù)據(jù)交換的問(wèn)題。3)既然過(guò)程的語(yǔ)義必須依賴于被觸發(fā)事件的上下文約束,關(guān)于正確性的推理存在問(wèn)題。分層系統(tǒng) 舉例:層次系統(tǒng)最廣泛的應(yīng)用是分層通信協(xié)議。在這一應(yīng)用領(lǐng)域中,每一層提供一個(gè)抽象的功能,作為上層通信的基礎(chǔ)。較低的層次定義低層的交互,最低層通常只定義硬件物理連接。優(yōu)點(diǎn):1、支持基于抽象程度遞增的系統(tǒng)設(shè)計(jì),使設(shè)計(jì)者可以把一個(gè)復(fù)雜的系統(tǒng)按照遞增的順序分解。、支持功能增強(qiáng),因?yàn)槊恳粚又炼嗯c相鄰的上下層進(jìn)行交互,因此功能改變最多影響相鄰的上下層。、支持重用。只要提供的服務(wù)接口定義不變,同一層的不同實(shí)現(xiàn)可以交換使用。缺點(diǎn):(1)并不是每個(gè)系統(tǒng)都可以很容易地劃分為分層的模式,甚至即使一個(gè)系統(tǒng)的邏輯結(jié)構(gòu)是層次化的,出于對(duì)系統(tǒng)性能的考慮,系統(tǒng)設(shè)計(jì)師不得不把一些低級(jí)或高級(jí)的功能綜合起來(lái)。(2)很難找到一個(gè)合適的、正確的層次抽象方法。倉(cāng)庫(kù)系統(tǒng)傳統(tǒng)型數(shù)據(jù)庫(kù): 輸入流中某類時(shí)間觸發(fā)進(jìn)程執(zhí)行的選擇。黑板系統(tǒng):中央數(shù)據(jù)結(jié)構(gòu)的當(dāng)前狀態(tài)觸發(fā)進(jìn)程執(zhí)行的選擇。組成部分:(1)知識(shí)源(2)黑板數(shù)據(jù)結(jié)構(gòu)( 3)控制精彩文檔實(shí)用標(biāo)準(zhǔn)文案客戶/服務(wù)器風(fēng)格優(yōu)點(diǎn):1)具有強(qiáng)大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡(jiǎn)單,易于人們理解和接受。2)系統(tǒng)的客戶應(yīng)用程序和服務(wù)器構(gòu)件分別運(yùn)行在不同的計(jì)算機(jī)上,系統(tǒng)中每臺(tái)服務(wù)器都可以適合各構(gòu)件的要求,這對(duì)于硬件和軟件的變化顯示出極大的適應(yīng)性和靈活性,而且易于對(duì)系統(tǒng)進(jìn)行擴(kuò)充和縮小。3)系統(tǒng)中的功能構(gòu)件充分隔離,客戶應(yīng)用程序的開(kāi)發(fā)集中于數(shù)據(jù)的顯示和分析,而數(shù)據(jù)庫(kù)服務(wù)器的開(kāi)發(fā)則集中于數(shù)據(jù)的管理,不必在每一個(gè)新的應(yīng)用程序中都要對(duì)一個(gè) DBMS進(jìn)行編碼。將大的應(yīng)用處理任務(wù)分布到許多通過(guò)網(wǎng)絡(luò)連接的低成本計(jì)算機(jī)上,以節(jié)約大量費(fèi)用。缺點(diǎn):(1)開(kāi)發(fā)成本較高 ;(2)客戶端程序設(shè)計(jì)復(fù)雜 ;(3)信息內(nèi)容和形式單一;(4)用戶界面風(fēng)格不一,使用繁雜,不利于推廣使用 ;5)軟件移植困難;6)軟件維護(hù)和升級(jí)困難;7)新技術(shù)不能輕易應(yīng)用。集中式計(jì)算技術(shù)的缺點(diǎn):1)隨著系統(tǒng)規(guī)模的擴(kuò)大和功能的提高,集中式系統(tǒng)的復(fù)雜性迅速增長(zhǎng),給管理、維護(hù)帶來(lái)困難;2)對(duì)組織變革和技術(shù)發(fā)展的適應(yīng)性差,應(yīng)變能力弱;3)不利于發(fā)揮用戶在系統(tǒng)開(kāi)發(fā)、維護(hù)、管理方面的積極性與主動(dòng)精神;4)系統(tǒng)比較脆弱。主機(jī)出現(xiàn)故障時(shí)可能使整個(gè)系統(tǒng)停止工作。服務(wù)器主要任務(wù):1)數(shù)據(jù)庫(kù)安全性的要求;2)數(shù)據(jù)庫(kù)訪問(wèn)并發(fā)性的控制;3)數(shù)據(jù)庫(kù)前端的客戶應(yīng)用程序的全局?jǐn)?shù)據(jù)完整性規(guī)則;4)數(shù)據(jù)庫(kù)的備份與恢復(fù)。客戶應(yīng)用程序主要任務(wù):1)提供用戶與數(shù)據(jù)庫(kù)交互的界面;2)向數(shù)據(jù)庫(kù)服務(wù)器提交用戶請(qǐng)求并接收來(lái)自數(shù)據(jù)庫(kù)服務(wù)器的信息;3)利用客戶應(yīng)用程序?qū)Υ嬖谟诳蛻舳说臄?shù)據(jù)執(zhí)行應(yīng)用邏輯要求。三層C/S風(fēng)格與二層C/S體系結(jié)構(gòu)的不同:優(yōu)點(diǎn):1、允許合理地劃分三層結(jié)構(gòu)的功能,使之在邏輯上保持相對(duì)獨(dú)立性,從而使整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)更為清晰,能提高系統(tǒng)和軟件的可維護(hù)性和可擴(kuò)展性。精彩文檔實(shí)用標(biāo)準(zhǔn)文案2、允許更靈活有效地選用相應(yīng)的平臺(tái)和硬件系統(tǒng),使之在處理負(fù)荷能力上與處理特性上分別適應(yīng)于結(jié)構(gòu)清晰的三層;并且這些平臺(tái)和各個(gè)組成部分可以具有良好的可升級(jí)性和開(kāi)放性。、應(yīng)用的各層可以并行開(kāi)發(fā),各層也可以選擇各自最適合的開(kāi)發(fā)語(yǔ)言,使之高效并行地開(kāi)發(fā),達(dá)到較高的性能價(jià)格比;對(duì)每一層的處理邏輯的開(kāi)發(fā)和維護(hù)也會(huì)更容易些。、允許充分利用功能層有效地隔離開(kāi)表示層與數(shù)據(jù)層,未授權(quán)的用戶難以繞過(guò)功能層而利用數(shù)據(jù)庫(kù)工具或黑客手段去非法地訪問(wèn)數(shù)據(jù)層,為嚴(yán)格的安全管理奠定了堅(jiān)實(shí)的基礎(chǔ);整個(gè)系統(tǒng)的管理層次也更加合理和可控制。表示層、功能層、數(shù)據(jù)層主要功能三層風(fēng)格不同物理結(jié)構(gòu)比較表示層:表示層是應(yīng)用的用戶接口部分,它擔(dān)負(fù)著用戶與應(yīng)用間的對(duì)話功能功能層:功能層相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中數(shù)據(jù)層:數(shù)據(jù)層就是數(shù)據(jù)庫(kù)管理系統(tǒng),負(fù)責(zé)管理對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的讀寫(xiě)中間件 概念:是一個(gè)用 API定義的軟件層,是具有強(qiáng)大通信能力和良好可擴(kuò)展性的分布式軟件管理框架。功能:在客戶機(jī)和服務(wù)器或者服務(wù)器和服務(wù)器之間傳送數(shù)據(jù),實(shí)現(xiàn)客戶機(jī)群和服務(wù)器群之間的通信。瀏覽器/服務(wù)器風(fēng)格 模式結(jié)構(gòu)示意圖精彩文檔實(shí)用標(biāo)準(zhǔn)文案與c/s比較其優(yōu)點(diǎn):1、基于B/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全在服務(wù)器端解決。用戶在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可運(yùn)行全部的模塊,真正達(dá)到了“零客戶端”的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)。2、B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開(kāi)放性基礎(chǔ)。缺點(diǎn):1、B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒(méi)有集成有效的數(shù)據(jù)庫(kù)處理功能。2、B/S體系結(jié)構(gòu)的系統(tǒng)擴(kuò)展能力差,安全性難以控制。3、采用B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速度上,要遠(yuǎn)遠(yuǎn)地高于

溫馨提示

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