




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE7-2010軟件體系結(jié)構(gòu)復習資料軟件危機表現(xiàn)、根源、解決方法表現(xiàn):1.軟件成本日益增長2.開發(fā)進度難以控制3.軟件質(zhì)量差4.軟件維護困難 軟件危機產(chǎn)生的原因: 軟件危機解決方法:1.用戶需求不明確 1.管理2.缺乏正確的理論指導 2.采用工程化的開發(fā)方法3.軟件規(guī)模越來越大 3.加大軟件重用4.軟件復雜度越來越高 4.采用先進的開發(fā)工具軟件體系結(jié)構(gòu)的發(fā)展階段及特征““無體系結(jié)構(gòu)”設(shè)計階段以匯編語言進行小規(guī)模應(yīng)用程序開發(fā)為特征萌芽階段以描述系統(tǒng)的高層抽象結(jié)構(gòu)為中心,不關(guān)心具體的建模細節(jié),劃分了體系結(jié)構(gòu)模型與傳統(tǒng)軟件結(jié)構(gòu)的界限,該階段以Kruchten提出的“4+1”模型為標志初期階段高級階段出現(xiàn)了程序結(jié)構(gòu)設(shè)計主題,以控制流圖和數(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è)計過程中的一個層次,這一層次超越計算過程中的算法設(shè)計和數(shù)據(jù)結(jié)構(gòu)設(shè)計。體系結(jié)構(gòu)問題:總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計元素分配特定功能,設(shè)計元素的組織,規(guī)模和性能,在各設(shè)計方案間進行選擇等3.Kruchten: 概念角度:描述系統(tǒng)的主要構(gòu)件及它們之間的關(guān)系;模塊角度:包含功能分解與層次結(jié)構(gòu);運行角度:描述了一個系統(tǒng)的動態(tài)結(jié)構(gòu);代碼角度:描述了各種代碼和庫函數(shù)在開發(fā)環(huán)境中的組織。軟件體系結(jié)構(gòu)意義1.體系結(jié)構(gòu)是風險承擔者進行交流的手段2.體系結(jié)構(gòu)是早期設(shè)計決策的體現(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)的重要語義內(nèi)容,包括系統(tǒng)的配置、約束、隱含的假設(shè)條件、風格、性質(zhì)等。 2.框架模型 框架模型與結(jié)構(gòu)模型類似,不太側(cè)重描述結(jié)構(gòu)的細節(jié)而更側(cè)重于整體的結(jié)構(gòu)。 3.功能模型體系結(jié)構(gòu)是由一組功能構(gòu)件按層次組成,下層向上層提供服務(wù)。 4.動態(tài)模型 動態(tài)模型是對結(jié)構(gòu)或框架模型的補充,研究系統(tǒng)的“大顆?!钡男袨樾再|(zhì)。 5.過程模型 過程模型研究構(gòu)造系統(tǒng)的步驟和過程。 軟件體系結(jié)構(gòu)4+1視圖模型含義及設(shè)計(重點)“4+1”視圖模型從5個不同的視角包括邏輯視圖、進程視圖、物理視圖、開發(fā)視圖和場景視圖邏輯視圖邏輯視圖進程視圖開發(fā)視圖物理視圖最終用戶:功能需求場景編程人員:軟件管理系統(tǒng)集成人員:性能可擴充性、吞吐量等系統(tǒng)工程人員:系統(tǒng)、拓撲、安裝、通信等軟件體系結(jié)構(gòu)風格定義、含義定義:軟件體系結(jié)構(gòu)風格是描述某一特定應(yīng)用領(lǐng)域中系統(tǒng)組織方式的慣用模式。含義:體系結(jié)構(gòu)風格反映了領(lǐng)域中系統(tǒng)所共有的結(jié)構(gòu)和語義特性,指導如何將各個模塊和子系統(tǒng)組織成一個完整的系統(tǒng)。幾種經(jīng)典的體系結(jié)構(gòu)風格(管道過濾器、面向?qū)ο箫L格、隱式調(diào)用風格、倉庫風格、CS、BS、層次風格、異構(gòu)風格)的組成、結(jié)構(gòu)、優(yōu)缺點、例子(“軟件體系結(jié)構(gòu)(4).ppt”end,慢慢看)
體系結(jié)構(gòu)描述的幾種方法(圖形表達工具、模塊互連接語言(MIL)、基于軟構(gòu)件的系統(tǒng)描述語言、基于UML對體系結(jié)構(gòu)進行建模、軟件體系結(jié)構(gòu)描述語言(ADL))的基本內(nèi)容以及各自優(yōu)缺點1.圖形表達工具:PPT無,自由發(fā)揮2.模塊互連接語言(MIL):采用將一種或幾種傳統(tǒng)程序設(shè)計語言的模塊連接起來的模塊互連接語言。優(yōu)點:具有嚴格的語義基礎(chǔ),因此它們能支持對較大的軟件單元進行描述,缺點:不能處理和描述比程序設(shè)計語言元素更為抽象的高層次軟件體系結(jié)構(gòu)元素的能力。3.基于軟構(gòu)件的系統(tǒng)描述語言:將軟件系統(tǒng)描述成一種是由許多以特定形式相互作用的特殊軟件實體構(gòu)造組成的組織或系統(tǒng)。 優(yōu)點:較好的一種以構(gòu)件為單位的軟件系統(tǒng)描述方法缺點:不是十分適合軟件體系結(jié)構(gòu)的描述和表達4.基于UML對體系結(jié)構(gòu)進行建模:缺點:缺乏嚴格的語意描述,不能表達體系結(jié)構(gòu)中的語義,不能描述體系結(jié)構(gòu)的相關(guān)模型.5.軟件體系結(jié)構(gòu)描述語言(ADL):針對軟件體系結(jié)構(gòu)特點的專門軟件體系結(jié)構(gòu)描述語言。 ADL與其他語言的比較: 構(gòu)造能力:ADL能夠使用較小的獨立體系結(jié)構(gòu)元素來建造大型軟件系統(tǒng);抽象能力:ADL使得軟件體系結(jié)構(gòu)中的構(gòu)件和連接件描述可以只關(guān)注它們的抽象特性,不管其具體的實現(xiàn)細節(jié);重用能力:ADL使組成軟件系統(tǒng)的構(gòu)件、連接件甚至是軟件體系結(jié)構(gòu)都成為軟件系統(tǒng)開發(fā)和設(shè)計的可重用部件;組合能力:ADL使得其描述的每一系統(tǒng)元素都有其自己的局部結(jié)構(gòu),這種描述局部結(jié)構(gòu)的特點使得ADL支持軟件系統(tǒng)的動態(tài)變化組合;異構(gòu)能力:ADL允許多個不同的體系結(jié)構(gòu)描述關(guān)聯(lián)存在;分析和推理能力:ADL允許對其描述的體系結(jié)構(gòu)進行多種不同的性能和功能上的多種推理分析。利用C2、ACME語言描述方法描述系統(tǒng)(重點)(“軟件體系結(jié)構(gòu)(5).PPT”37)設(shè)計模式定義、作用、利用設(shè)計模式設(shè)計方法、一個設(shè)計模式是一個經(jīng)常要出現(xiàn)的一種設(shè)計的模板與抽象,可以通過實例化\修改該模板進而得到該設(shè)計。(作用和設(shè)計方法看ppt比較好……“軟件體系結(jié)構(gòu)(7).PPT”53)幾種常見模式如組合模式、適配器模式、工廠方法模式的基本使用場景與設(shè)計方法(重點)組合模式:“軟件體系結(jié)構(gòu)(7).PPT”24適配器模式:17工廠模式:11動態(tài)體系結(jié)構(gòu)含義演化:由于系統(tǒng)需求、技術(shù)、環(huán)境、等因素而導致的軟件體系結(jié)構(gòu)的變化。動態(tài):軟件系統(tǒng)在運行時的體系結(jié)構(gòu)的變化為體系結(jié)構(gòu)的動態(tài)性。靜態(tài):體系結(jié)構(gòu)靜態(tài)的修改,又可稱為體系結(jié)構(gòu)擴展。ABSDM體系結(jié)構(gòu)設(shè)計體系結(jié)構(gòu)設(shè)計體系結(jié)構(gòu)需求體系結(jié)構(gòu)文檔化體系結(jié)構(gòu)復審體系結(jié)構(gòu)實現(xiàn)體系結(jié)構(gòu)演化0:M0:N軟件體系結(jié)構(gòu)測試軟件體系結(jié)構(gòu)評估三種方法及比較1.基于調(diào)查問卷或檢查表的評估方式2.基于場景的評估方式3.基于度量的評估方式三種評估方式的比較:產(chǎn)品線定義(SEI),產(chǎn)品線過程模型CMU/SEI對產(chǎn)品線的定義:“產(chǎn)品線是一個產(chǎn)品集合,這些產(chǎn)品共享一個公共的、可管理的特征集,這個特征集能滿足選定的市場或任務(wù)領(lǐng)域的特定需求。這些系統(tǒng)遵循一個預描述的方式,在公共的核心資源(coreassets)基礎(chǔ)上開發(fā)的?!保ā败浖w系結(jié)構(gòu)(6).ppt”31有5個關(guān)于產(chǎn)品線的定義)其他概念:根據(jù)SEI的定義,軟件產(chǎn)品線主要由兩部分組成:核心資源、產(chǎn)品集合。核心資源是領(lǐng)域工程的所有結(jié)果的集合,是產(chǎn)品線中產(chǎn)品構(gòu)造的基礎(chǔ)。也有組織將核心資源庫稱為“平臺”。核心資源必定包含產(chǎn)品線中所有產(chǎn)品共享的產(chǎn)品線體系結(jié)構(gòu),新設(shè)計開發(fā)的或者通過對現(xiàn)有系統(tǒng)的再工程得到的、需要在整個產(chǎn)品線中系統(tǒng)化重用的軟件構(gòu)件。與軟件構(gòu)件相關(guān)的測試計劃、測試實例以及所有設(shè)計文檔,需求說明書和領(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òu)成元素以及三個基本協(xié)議Web服務(wù)模型:ServiceBrokerServiceProviderServiceBrokerServiceProviderServiceRequester3個基本協(xié)議:1.簡單對象訪問協(xié)議2.Web服務(wù)描述語言◎SOAP信封◎SOAP編碼規(guī)則◎◎SOAP信封◎SOAP編碼規(guī)則◎SOAPRPC表示◎SOAP綁定3.統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI◎商業(yè)實體結(jié)構(gòu)◎商業(yè)實體結(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)中,所有功能都定義為獨立的服務(wù),這些服務(wù)帶有定義明確的可調(diào)用接口,可以以定義好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)面試題及答案
- 廈門財務(wù)崗位實戰(zhàn)挑戰(zhàn)題庫
- 全面解析鐘祥B類面試題庫:各行業(yè)崗位需求分析
- 面試攻略:廠務(wù)運維面試題庫系列
- 渠道分銷面試實戰(zhàn)模擬題庫
- 學校應(yīng)急知識培訓課件教案
- 中餐廚師專業(yè)技能及招聘面試試題及答案參考
- 職業(yè)發(fā)展與招聘面試全攻略:四大部門面試題庫導讀
- 電商供應(yīng)鏈金融風險防范與業(yè)務(wù)創(chuàng)新研究報告
- 2025年老年教育課程改革與體驗式教學模式的應(yīng)用研究
- 不使用童工的承諾書中英文版本
- 國際貿(mào)易理論與實務(wù)(陳巖 第四版) 課件全套 第0-16章 緒論、國際貿(mào)易理論、國際貿(mào)易政策-國際貿(mào)易方式
- 局部麻醉知情同意書
- 班主任量化管理考核細則及工作量化考評辦法
- 汽車維修廠投資計劃書
- 人工智能倫理與法律簡介
- 章義伍-流程為王
- 關(guān)于說話的一切
- JJF 1284-2011交直流電表校驗儀校準規(guī)范
- 2014雪鐵龍c4l全車電路圖-舒適和便利02音響與導航
- 學院貨物、服務(wù)采購詢價表
評論
0/150
提交評論