




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE7-2010軟件體系結(jié)構(gòu)復(fù)習(xí)資料軟件危機(jī)表現(xiàn)、根源、解決方法表現(xiàn):1.軟件成本日益增長(zhǎng)2.開發(fā)進(jìn)度難以控制3.軟件質(zhì)量差4.軟件維護(hù)困難 軟件危機(jī)產(chǎn)生的原因: 軟件危機(jī)解決方法:1.用戶需求不明確 1.管理2.缺乏正確的理論指導(dǎo) 2.采用工程化的開發(fā)方法3.軟件規(guī)模越來越大 3.加大軟件重用4.軟件復(fù)雜度越來越高 4.采用先進(jìn)的開發(fā)工具軟件體系結(jié)構(gòu)的發(fā)展階段及特征““無體系結(jié)構(gòu)”設(shè)計(jì)階段以匯編語(yǔ)言進(jìn)行小規(guī)模應(yīng)用程序開發(fā)為特征萌芽階段以描述系統(tǒng)的高層抽象結(jié)構(gòu)為中心,不關(guān)心具體的建模細(xì)節(jié),劃分了體系結(jié)構(gòu)模型與傳統(tǒng)軟件結(jié)構(gòu)的界限,該階段以Kruchten提出的“4+1”模型為標(biāo)志初期階段高級(jí)階段出現(xiàn)了程序結(jié)構(gòu)設(shè)計(jì)主題,以控制流圖和數(shù)據(jù)流圖構(gòu)成軟件結(jié)構(gòu)為特征出現(xiàn)了從不同側(cè)面描述系統(tǒng)的結(jié)構(gòu)模型,以UML為典型代表軟件體系結(jié)構(gòu)三種定義及其含義(PPT上有8種,某人說是前三種)1.DewaynePerry和A1exanderWo1f: 軟件體系結(jié)構(gòu)是構(gòu)件的集合,包括:處理構(gòu)件、數(shù)據(jù)構(gòu)件、連接構(gòu)件。2.MaryShaw和DavidGarlan: 軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過程中的一個(gè)層次,這一層次超越計(jì)算過程中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。體系結(jié)構(gòu)問題:總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計(jì)元素分配特定功能,設(shè)計(jì)元素的組織,規(guī)模和性能,在各設(shè)計(jì)方案間進(jìn)行選擇等3.Kruchten: 概念角度:描述系統(tǒng)的主要構(gòu)件及它們之間的關(guān)系;模塊角度:包含功能分解與層次結(jié)構(gòu);運(yùn)行角度:描述了一個(gè)系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu);代碼角度:描述了各種代碼和庫(kù)函數(shù)在開發(fā)環(huán)境中的組織。軟件體系結(jié)構(gòu)意義1.體系結(jié)構(gòu)是風(fēng)險(xiǎn)承擔(dān)者進(jìn)行交流的手段2.體系結(jié)構(gòu)是早期設(shè)計(jì)決策的體現(xiàn)3.軟件體系結(jié)構(gòu)是可重用的模型軟件體系結(jié)構(gòu)幾種模型的基本含義1.結(jié)構(gòu)模型以體系結(jié)構(gòu)的構(gòu)件、連接件和其他概念來刻畫結(jié)構(gòu),通過結(jié)構(gòu)來反映系統(tǒng)的重要語(yǔ)義內(nèi)容,包括系統(tǒng)的配置、約束、隱含的假設(shè)條件、風(fēng)格、性質(zhì)等。 2.框架模型 框架模型與結(jié)構(gòu)模型類似,不太側(cè)重描述結(jié)構(gòu)的細(xì)節(jié)而更側(cè)重于整體的結(jié)構(gòu)。 3.功能模型體系結(jié)構(gòu)是由一組功能構(gòu)件按層次組成,下層向上層提供服務(wù)。 4.動(dòng)態(tài)模型 動(dòng)態(tài)模型是對(duì)結(jié)構(gòu)或框架模型的補(bǔ)充,研究系統(tǒng)的“大顆?!钡男袨樾再|(zhì)。 5.過程模型 過程模型研究構(gòu)造系統(tǒng)的步驟和過程。 軟件體系結(jié)構(gòu)4+1視圖模型含義及設(shè)計(jì)(重點(diǎn))“4+1”視圖模型從5個(gè)不同的視角包括邏輯視圖、進(jìn)程視圖、物理視圖、開發(fā)視圖和場(chǎng)景視圖邏輯視圖邏輯視圖進(jìn)程視圖開發(fā)視圖物理視圖最終用戶:功能需求場(chǎng)景編程人員:軟件管理系統(tǒng)集成人員:性能可擴(kuò)充性、吞吐量等系統(tǒng)工程人員:系統(tǒng)、拓?fù)?、安裝、通信等軟件體系結(jié)構(gòu)風(fēng)格定義、含義定義:軟件體系結(jié)構(gòu)風(fēng)格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。含義:體系結(jié)構(gòu)風(fēng)格反映了領(lǐng)域中系統(tǒng)所共有的結(jié)構(gòu)和語(yǔ)義特性,指導(dǎo)如何將各個(gè)模塊和子系統(tǒng)組織成一個(gè)完整的系統(tǒng)。幾種經(jīng)典的體系結(jié)構(gòu)風(fēng)格(管道過濾器、面向?qū)ο箫L(fēng)格、隱式調(diào)用風(fēng)格、倉(cāng)庫(kù)風(fēng)格、CS、BS、層次風(fēng)格、異構(gòu)風(fēng)格)的組成、結(jié)構(gòu)、優(yōu)缺點(diǎn)、例子(“軟件體系結(jié)構(gòu)(4).ppt”end,慢慢看)
體系結(jié)構(gòu)描述的幾種方法(圖形表達(dá)工具、模塊互連接語(yǔ)言(MIL)、基于軟構(gòu)件的系統(tǒng)描述語(yǔ)言、基于UML對(duì)體系結(jié)構(gòu)進(jìn)行建模、軟件體系結(jié)構(gòu)描述語(yǔ)言(ADL))的基本內(nèi)容以及各自優(yōu)缺點(diǎn)1.圖形表達(dá)工具:PPT無,自由發(fā)揮2.模塊互連接語(yǔ)言(MIL):采用將一種或幾種傳統(tǒng)程序設(shè)計(jì)語(yǔ)言的模塊連接起來的模塊互連接語(yǔ)言。優(yōu)點(diǎn):具有嚴(yán)格的語(yǔ)義基礎(chǔ),因此它們能支持對(duì)較大的軟件單元進(jìn)行描述,缺點(diǎn):不能處理和描述比程序設(shè)計(jì)語(yǔ)言元素更為抽象的高層次軟件體系結(jié)構(gòu)元素的能力。3.基于軟構(gòu)件的系統(tǒng)描述語(yǔ)言:將軟件系統(tǒng)描述成一種是由許多以特定形式相互作用的特殊軟件實(shí)體構(gòu)造組成的組織或系統(tǒng)。 優(yōu)點(diǎn):較好的一種以構(gòu)件為單位的軟件系統(tǒng)描述方法缺點(diǎn):不是十分適合軟件體系結(jié)構(gòu)的描述和表達(dá)4.基于UML對(duì)體系結(jié)構(gòu)進(jìn)行建模:缺點(diǎn):缺乏嚴(yán)格的語(yǔ)意描述,不能表達(dá)體系結(jié)構(gòu)中的語(yǔ)義,不能描述體系結(jié)構(gòu)的相關(guān)模型.5.軟件體系結(jié)構(gòu)描述語(yǔ)言(ADL):針對(duì)軟件體系結(jié)構(gòu)特點(diǎn)的專門軟件體系結(jié)構(gòu)描述語(yǔ)言。 ADL與其他語(yǔ)言的比較: 構(gòu)造能力:ADL能夠使用較小的獨(dú)立體系結(jié)構(gòu)元素來建造大型軟件系統(tǒng);抽象能力:ADL使得軟件體系結(jié)構(gòu)中的構(gòu)件和連接件描述可以只關(guān)注它們的抽象特性,不管其具體的實(shí)現(xiàn)細(xì)節(jié);重用能力:ADL使組成軟件系統(tǒng)的構(gòu)件、連接件甚至是軟件體系結(jié)構(gòu)都成為軟件系統(tǒng)開發(fā)和設(shè)計(jì)的可重用部件;組合能力:ADL使得其描述的每一系統(tǒng)元素都有其自己的局部結(jié)構(gòu),這種描述局部結(jié)構(gòu)的特點(diǎn)使得ADL支持軟件系統(tǒng)的動(dòng)態(tài)變化組合;異構(gòu)能力:ADL允許多個(gè)不同的體系結(jié)構(gòu)描述關(guān)聯(lián)存在;分析和推理能力:ADL允許對(duì)其描述的體系結(jié)構(gòu)進(jìn)行多種不同的性能和功能上的多種推理分析。利用C2、ACME語(yǔ)言描述方法描述系統(tǒng)(重點(diǎn))(“軟件體系結(jié)構(gòu)(5).PPT”37)設(shè)計(jì)模式定義、作用、利用設(shè)計(jì)模式設(shè)計(jì)方法、一個(gè)設(shè)計(jì)模式是一個(gè)經(jīng)常要出現(xiàn)的一種設(shè)計(jì)的模板與抽象,可以通過實(shí)例化\修改該模板進(jìn)而得到該設(shè)計(jì)。(作用和設(shè)計(jì)方法看ppt比較好……“軟件體系結(jié)構(gòu)(7).PPT”53)幾種常見模式如組合模式、適配器模式、工廠方法模式的基本使用場(chǎng)景與設(shè)計(jì)方法(重點(diǎn))組合模式:“軟件體系結(jié)構(gòu)(7).PPT”24適配器模式:17工廠模式:11動(dòng)態(tài)體系結(jié)構(gòu)含義演化:由于系統(tǒng)需求、技術(shù)、環(huán)境、等因素而導(dǎo)致的軟件體系結(jié)構(gòu)的變化。動(dòng)態(tài):軟件系統(tǒng)在運(yùn)行時(shí)的體系結(jié)構(gòu)的變化為體系結(jié)構(gòu)的動(dòng)態(tài)性。靜態(tài):體系結(jié)構(gòu)靜態(tài)的修改,又可稱為體系結(jié)構(gòu)擴(kuò)展。ABSDM體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)需求體系結(jié)構(gòu)文檔化體系結(jié)構(gòu)復(fù)審體系結(jié)構(gòu)實(shí)現(xiàn)體系結(jié)構(gòu)演化0:M0:N軟件體系結(jié)構(gòu)測(cè)試軟件體系結(jié)構(gòu)評(píng)估三種方法及比較1.基于調(diào)查問卷或檢查表的評(píng)估方式2.基于場(chǎng)景的評(píng)估方式3.基于度量的評(píng)估方式三種評(píng)估方式的比較:產(chǎn)品線定義(SEI),產(chǎn)品線過程模型CMU/SEI對(duì)產(chǎn)品線的定義:“產(chǎn)品線是一個(gè)產(chǎn)品集合,這些產(chǎn)品共享一個(gè)公共的、可管理的特征集,這個(gè)特征集能滿足選定的市場(chǎng)或任務(wù)領(lǐng)域的特定需求。這些系統(tǒng)遵循一個(gè)預(yù)描述的方式,在公共的核心資源(coreassets)基礎(chǔ)上開發(fā)的?!保ā败浖w系結(jié)構(gòu)(6).ppt”31有5個(gè)關(guān)于產(chǎn)品線的定義)其他概念:根據(jù)SEI的定義,軟件產(chǎn)品線主要由兩部分組成:核心資源、產(chǎn)品集合。核心資源是領(lǐng)域工程的所有結(jié)果的集合,是產(chǎn)品線中產(chǎn)品構(gòu)造的基礎(chǔ)。也有組織將核心資源庫(kù)稱為“平臺(tái)”。核心資源必定包含產(chǎn)品線中所有產(chǎn)品共享的產(chǎn)品線體系結(jié)構(gòu),新設(shè)計(jì)開發(fā)的或者通過對(duì)現(xiàn)有系統(tǒng)的再工程得到的、需要在整個(gè)產(chǎn)品線中系統(tǒng)化重用的軟件構(gòu)件。與軟件構(gòu)件相關(guān)的測(cè)試計(jì)劃、測(cè)試實(shí)例以及所有設(shè)計(jì)文檔,需求說明書和領(lǐng)域模型還有領(lǐng)域范圍的定義也是核心資源,采用COTS的構(gòu)件也屬于核心資源。產(chǎn)品線體系結(jié)構(gòu)和構(gòu)件是用于軟件產(chǎn)品線中的產(chǎn)品的構(gòu)建和的核心資源最重要的部分。軟件產(chǎn)品線的過程模型:雙生命周期模型SEI模型
Web服務(wù)模型的三個(gè)構(gòu)成元素以及三個(gè)基本協(xié)議Web服務(wù)模型:ServiceBrokerServiceProviderServiceBrokerServiceProviderServiceRequester3個(gè)基本協(xié)議:1.簡(jiǎn)單對(duì)象訪問協(xié)議2.Web服務(wù)描述語(yǔ)言◎SOAP信封◎SOAP編碼規(guī)則◎◎SOAP信封◎SOAP編碼規(guī)則◎SOAPRPC表示◎SOAP綁定3.統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI◎商業(yè)實(shí)體結(jié)構(gòu)◎商業(yè)實(shí)體結(jié)構(gòu)◎商業(yè)服務(wù)結(jié)構(gòu)◎綁定模板◎t模型結(jié)構(gòu)
SOA及其結(jié)構(gòu)定義:W3C定義:SOA為一種應(yīng)用程序體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有功能都定義為獨(dú)立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可以以定義好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 博士階段醫(yī)學(xué)科研規(guī)劃與實(shí)施方案
- 2025屆鹿邑縣三年級(jí)數(shù)學(xué)第一學(xué)期期末模擬試題含解析
- 工程經(jīng)濟(jì)生產(chǎn)率優(yōu)化試題及答案
- 經(jīng)濟(jì)學(xué)中的倫理學(xué)試題及答案
- “平行四邊形的面積”教學(xué)中的否認(rèn)與確認(rèn)
- 工程項(xiàng)目管理問題落實(shí)試題及答案
- 駕駛員交通安全教育
- 建筑學(xué)領(lǐng)域綠色建筑設(shè)計(jì)知識(shí)考點(diǎn)
- 行業(yè)專家評(píng)價(jià)證明書(5篇)
- 心理學(xué)在職人員專業(yè)能力測(cè)試卷
- 原發(fā)性肝癌英文版培訓(xùn)課件
- 城市管理綜合行政執(zhí)法與執(zhí)法程序課件
- 巴西介紹1-課件
- 學(xué)生自行離校的協(xié)議書
- 常見病媒生物識(shí)別與監(jiān)測(cè)教學(xué)課件
- 北京故宮的詳細(xì)資料資料講解
- GB/T 38472-2023再生鑄造鋁合金原料
- 莫高窟經(jīng)典簡(jiǎn)介
- 2023年貴州黔南州人民檢察院招考聘用派遣制檢察輔助人員筆試題庫(kù)含答案解析
- CMOS反相器的與設(shè)計(jì)
- 核醫(yī)學(xué)科儀器管理操作保養(yǎng)維修制度
評(píng)論
0/150
提交評(píng)論