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

下載本文檔

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

文檔簡介

1、構(gòu)件分類的方法:關(guān)鍵字分類法、刻面分類法、超文本組織方法構(gòu)件組裝的技術(shù):基于功能的組裝技術(shù)、基于數(shù)據(jù)的組裝技術(shù)、面向?qū)ο蟮慕M裝技術(shù)體系結(jié)構(gòu)重用屬于設(shè)計重用,比代碼重用更抽象。C/S 體系結(jié)構(gòu)是一種“胖客戶機”,“瘦服務(wù)器”的體系結(jié)構(gòu)基于 B/S 體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護全在服務(wù)器端解決。完整的 WEB 服務(wù)包括三種邏輯構(gòu)件:服務(wù)提供者、服務(wù)代理和服務(wù)請求。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖??捎眯?是系統(tǒng)能夠正常運行的時間比例。 經(jīng)常用兩次故障之間的時間長度或在出現(xiàn)故障時系統(tǒng)能夠恢復(fù)正常的速度來表示。青鳥構(gòu)件模型有外部接口和內(nèi)部結(jié)構(gòu)兩部分組成。軟件體系結(jié)構(gòu)的

2、模型分為 5 種:結(jié)構(gòu)模型、框架模型、動態(tài)模型、過程模型、功能模型ADL 三個基本元素是:構(gòu)件、連接件、體系結(jié)構(gòu)配置。構(gòu)件:計算或數(shù)據(jù)庫存儲單元。連接件:用于構(gòu)件之間交互建模的體系結(jié)構(gòu)構(gòu)造塊及其支配這些交互的規(guī)則。體系結(jié)構(gòu)配置:描述體系結(jié)構(gòu)的構(gòu)件與連接件的連接圖。體系結(jié)構(gòu)的動態(tài)性:交互式動態(tài)性、結(jié)構(gòu)化動態(tài)性、體系結(jié)構(gòu)動態(tài)性軟件體系結(jié)構(gòu)的評估方式: 基于調(diào)查問卷或檢查表的評估方式、 基于場景的評估方式、 基于度量的評估方式軟件工程 是用工程、科學和數(shù)學的原則與方法研制、維護計算機軟件的有關(guān)技術(shù)及管理方法。軟件工程包括三要素:方法、工具和工程。軟件重用 是指在兩次或多次不同的軟件開發(fā)過程中重復(fù)使用

3、相同或相近軟件元素的過程。構(gòu)件 是指語義完整、 語法正確和有可重用價值的單位軟件, 是軟件重用過程中可以明確辨識的系統(tǒng);結(jié)構(gòu)上,它是語義描述、通訊接口和實現(xiàn)代碼的復(fù)合體。簡單的說, 構(gòu)件是具有一定的功能, 能夠獨立工作或能同其他構(gòu)件裝配起來協(xié)調(diào)工作的程序體,構(gòu)件的使用同它的開發(fā)、生產(chǎn)無關(guān)。軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、 指導元素集成的模式以及這些模式的約束組成。 軟件體系結(jié)構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓撲結(jié)構(gòu), 并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對應(yīng)關(guān)系,提供了一些設(shè)計決策的基本原理。軟件體系結(jié)構(gòu)風格是描述某一特定

4、應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。UML(Unified Modeling Language)統(tǒng)一建模語言 是一個通用的可視化建模語言,用于對軟件進行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)的文檔。由于系統(tǒng)需求、 技術(shù)、環(huán)境、分布等因素的變化而最終導致軟件體系結(jié)構(gòu)的變動,件體系結(jié)構(gòu)演化 。稱之為 軟Web 服務(wù) 是使用標準技術(shù)在 Internet http 和 xml ),將功能綱領(lǐng)性地體現(xiàn)在上運行的商務(wù)流程,Internet 和 Intranet它可以使用標準的上Internet協(xié)議(如設(shè)計模式 是一些設(shè)計面向?qū)ο蟮能浖_發(fā)的經(jīng)驗總結(jié)。軟件危機的表現(xiàn): 軟件成本日益增長、開發(fā)進度難以控制、軟件質(zhì)

5、量差、軟件維護困難軟件體系結(jié)構(gòu)的意義?1、體系結(jié)構(gòu)是風險承擔者進行交流的手段2、體系結(jié)構(gòu)是早期設(shè)計決策的體現(xiàn)( 1)軟件體系結(jié)構(gòu)明確了對系統(tǒng)實現(xiàn)的約束條件( 2)軟件體系結(jié)構(gòu)決定了開發(fā)和維護組織的組織結(jié)構(gòu)( 3)軟件體系結(jié)構(gòu)制約著系統(tǒng)的質(zhì)量屬性( 4)通過研究軟件體系結(jié)構(gòu)可能預(yù)測軟件的質(zhì)量( 5)軟件體系結(jié)構(gòu)使推理和控制更改更簡單( 6)軟件體系結(jié)構(gòu)有助于循序漸進的原型設(shè)計( 7)軟件體系結(jié)構(gòu)可以作為培訓的基礎(chǔ)3、軟件體系結(jié)構(gòu)是可傳遞和可重用的模型軟件體系結(jié)構(gòu)級的重用意味著體系結(jié)構(gòu)的決策能在具有相似需求的多個系統(tǒng)中發(fā)生影響,這比代碼級的重用要有更大的好處。4+1 視圖模型有哪些?各視圖的作用?

6、“ 4+1 ”視圖模型從 5 個不同的視角包括邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖來描述軟件體系結(jié)構(gòu)。每一個視圖只關(guān)心系統(tǒng)的一個側(cè)面, 5 個視圖結(jié)合在一起才能反映系統(tǒng)的軟件體系結(jié)構(gòu)的全部內(nèi)容。邏輯視圖 :主要支持系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶的服務(wù)。開發(fā)視圖 :也稱模塊視圖,主要側(cè)重于軟件模塊的組織和管理。進程視圖 :側(cè)重于系統(tǒng)的運行特性,主要關(guān)注一些非功能性的需求。物理視圖 :主要考慮如何把軟件映射到硬件上,它通常要考慮到系統(tǒng)性能、規(guī)模、可靠性等。解決系統(tǒng)拓撲結(jié)構(gòu)、系統(tǒng)安裝、通訊等問題。場景 :可以看作是那些重要系統(tǒng)活動的抽象, 它使四個視圖有機聯(lián)系起來, 從某種意義上說

7、場景是最重要的需求抽象。管道過濾器的優(yōu)缺點?優(yōu)點使得軟構(gòu)件具有良好的隱蔽性和高內(nèi)聚、低耦合的特點;允許設(shè)計者將整個系統(tǒng)的輸入/ 輸出行為看成是多個過濾器的行為的簡單合成;支持軟件重用。 只要提供適合在兩個過濾器之間傳送的數(shù)據(jù), 任何兩個過濾器都可被連接起來;系統(tǒng)維護和增強系統(tǒng)性能簡單。 新的過濾器可以添加到現(xiàn)有系統(tǒng)中來; 舊的可以被改進的過濾器替換掉;允許對一些如吞吐量、死鎖等屬性的分析;支持并行執(zhí)行。每個過濾器是作為一個單獨的任務(wù)完成,因此可與其它任務(wù)并行執(zhí)行。缺點通常導致進程成為批處理的結(jié)構(gòu)。 這是因為雖然過濾器可增量式地處理數(shù)據(jù), 但它們是獨立的,所以設(shè)計者必須將每個過濾器看成一個完整的

8、從輸入到輸出的轉(zhuǎn)換;不適合處理交互的應(yīng)用。當需要增量地顯示改變時,這個問題尤為嚴重;因為在數(shù)據(jù)傳輸上沒有通用的標準, 每個過濾器都增加了解析和合成數(shù)據(jù)的工作, 這樣就導致了系統(tǒng)性能下降,并增加了編寫過濾器的復(fù)雜性。C/S 體系結(jié)構(gòu)的優(yōu)缺點?優(yōu)點 C/S 體系結(jié)構(gòu)具有強大的數(shù)據(jù)操作和事務(wù)處理能力,模型思想簡單,易于人們理解和接受。 系統(tǒng)的客戶應(yīng)用程序和服務(wù)器構(gòu)件分別運行在不同的計算機上,系統(tǒng)中每臺服務(wù)器都可以適合各構(gòu)件的要求, 這對于硬件和軟件的變化顯示出極大的適應(yīng)性和靈活性,而且易于對系統(tǒng)進行擴充和縮小 在 C/S 體系結(jié)構(gòu)中,系統(tǒng)中的功能構(gòu)件充分隔離,客戶應(yīng)用程序的開發(fā)集中于數(shù)據(jù)的顯示和分析

9、, 而數(shù)據(jù)庫服務(wù)器的開發(fā)則集中于數(shù)據(jù)的管理,不必在每一個新的應(yīng)用程序中都要對一個 DBMS 進行編碼。 將大的應(yīng)用處理任務(wù)分布到許多通過網(wǎng)絡(luò)連接的低成本計算機上,以節(jié)約大量費用。缺點 開發(fā)成本較高 客戶端程序設(shè)計復(fù)雜 信息內(nèi)容和形式單一 用戶界面風格不一,使用繁雜,不利于推廣使用 軟件移植困難 軟件維護和升級困難 新技術(shù)不能輕易應(yīng)用正交軟件體系結(jié)構(gòu)的特征? 正交軟件體系結(jié)構(gòu)由完成不同功能的n( n > 1)個線索(子系統(tǒng))組成; 系統(tǒng)具有m( m > 1 )個不同抽象級別的層; 線索之間是相互獨立的(正交的); 系統(tǒng)有一個公共驅(qū)動層(一般為最高層)和公共數(shù)據(jù)結(jié)構(gòu)(一般為最低層)。U

10、ML 的主要內(nèi)容及作用?用例圖: 用于顯示若干角色以及這些角色與系統(tǒng)提供的用例之間的連接關(guān)系。類圖: 表示系統(tǒng)中的類和類與類之間的關(guān)系,它是對系統(tǒng)靜態(tài)結(jié)構(gòu)的描述。對象圖: 是類圖的實例,幾乎使用與類圖完全相同的標識。順序圖: 用來反映若干個對象之間的動態(tài)協(xié)作關(guān)系,也就是隨著時間的推移,對象之間是如何交互的。協(xié)作圖: 描述對象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對象間的動態(tài)合作關(guān)系。狀態(tài)圖: 描述類的對象所有可能的狀態(tài)以及事件發(fā)生時狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)圖是對類圖的補充。活動圖: 描述滿足用例要求所要進行的活動以及活動間的約束關(guān)系,有利于識別并行活動。構(gòu)件圖: 描述代碼構(gòu)件的物理結(jié)構(gòu)及各構(gòu)

11、件之間的依賴關(guān)系。部署圖: 定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。WEB 圖的特點: 使用標準協(xié)議規(guī)范、使用協(xié)約的規(guī)范性、高度集成能力、完好的封裝性、松散耦合WEB 服務(wù)棧由五層構(gòu)成及各層的作用發(fā)現(xiàn)服務(wù)層 :主要用于幫助客戶端應(yīng)用程序解析遠程服務(wù)的位置,通過UDDI 來實現(xiàn)。描述服務(wù)層 :為客戶端應(yīng)用程序提供正確地與遠程服務(wù)交互的描述信息,主要通過WSDL來實現(xiàn)。消息格式層 :主要用來保證客戶端應(yīng)用程序和服務(wù)器端在格式設(shè)置上保持一致,一般通過SOAP 協(xié)議來實現(xiàn)。編碼格式層 :主要為客戶端和服務(wù)器之間提供一個標準的、獨立于的數(shù)據(jù)交換編碼格式,一般通過 XML 來實現(xiàn)。傳輸協(xié)議層 :主要為客戶端和服務(wù)

12、器之間提供交互的網(wǎng)絡(luò)通訊協(xié)議,一般通過 HTTP 和 SMTP來實現(xiàn)。SOA 模型的特征:松散耦合、粗粒度服務(wù)、標準化接口論述題: DSSA 和體系結(jié)構(gòu)風格的比較 DSSA 以問題域為出發(fā)點,體系結(jié)構(gòu)風格以解決域為出發(fā)點。 DSSA 只對某一個領(lǐng)域進行設(shè)計專家知識的提取、存儲和組織,但可以同時使用多種體系結(jié)構(gòu)風格; 而在某個體系結(jié)構(gòu)風格中進行體系結(jié)構(gòu)設(shè)計專家知識的組織時, 可以將提取的公共結(jié)構(gòu)和設(shè)計方法擴展到多個應(yīng)用領(lǐng)域。 DSSA 通常選用一個或多個適合所研究領(lǐng)域的體系結(jié)構(gòu)風格,并設(shè)計一個該領(lǐng)域?qū)S玫捏w系結(jié)構(gòu)分析設(shè)計工具。體系結(jié)構(gòu)風格的定義和該風格應(yīng)用的領(lǐng)域是直交的,提取的設(shè)計知識比用DSS

13、A 提取的設(shè)計專家知識的應(yīng)用范圍要廣。 DSSA 和體系結(jié)構(gòu)風格是互為補充的兩種技術(shù)。軟件體系結(jié)構(gòu)的演化步驟? 需求變動歸類 制訂體系結(jié)構(gòu)演化計劃 修改、增加或刪除構(gòu)件 更新構(gòu)件的相互作用 產(chǎn)生演化后的體系結(jié)構(gòu) 迭代 對以上步驟進行確認,進行階段性技術(shù)評審 對所做的標記進行處理 出師表兩漢:諸葛亮先帝創(chuàng)業(yè)未半而中道崩殂, 今天下三分, 益州疲弊, 此誠危急存亡之秋也。然侍衛(wèi)之臣不懈于內(nèi),忠志之士忘身于外者,蓋追先帝之殊遇,欲報之于陛下也。誠宜開張圣聽,以光先帝遺德,恢弘志士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。宮中府中,俱為一體;陟罰臧否,不宜異同。若有作奸犯科及為忠善者,宜付有司論其

14、刑賞,以昭陛下平明之理;不宜偏私,使內(nèi)外異法也。侍中、侍郎郭攸之、費祎、董允等,此皆良實,志慮忠純,是以先帝簡拔以遺陛下:愚以為宮中之事,事無大小,悉以咨之,然后施行,必能裨補闕漏,有所廣益。將軍向?qū)櫍孕惺缇?,曉暢軍事,試用于昔日,先帝稱之曰“能 ”,是以眾議舉寵為督:愚以為營中之事,悉以咨之,必能使行陣和睦,優(yōu)劣得所。親賢臣, 遠小人, 此先漢所以興隆也; 親小人, 遠賢臣, 此后漢所以傾頹也。 先帝在時,每與臣論此事, 未嘗不嘆息痛恨于桓、 靈也。 侍中、尚書、 長史、 參軍,此悉貞良死節(jié)之臣,愿陛下親之、信之,則漢室之隆,可計日而待也。臣本布衣,躬耕于南陽,茍全性命于亂世,不求聞達于諸侯。先帝不以臣卑鄙,猥自枉屈,三顧臣于草廬之中,咨臣以當世之事,由是感激,遂許先帝以驅(qū)馳。后值傾覆,受任于敗軍之際,奉命于危難之間,爾來二十有一年矣。先帝知臣謹慎,故

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論