華南理工大學(xué)《軟件體系結(jié)構(gòu)》復(fù)習(xí)資料_第1頁
華南理工大學(xué)《軟件體系結(jié)構(gòu)》復(fù)習(xí)資料_第2頁
華南理工大學(xué)《軟件體系結(jié)構(gòu)》復(fù)習(xí)資料_第3頁
華南理工大學(xué)《軟件體系結(jié)構(gòu)》復(fù)習(xí)資料_第4頁
華南理工大學(xué)《軟件體系結(jié)構(gòu)》復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華南理工大學(xué)軟件體系結(jié)構(gòu)復(fù)習(xí)資料Ch1.(1)(1)【軟件危機的表現(xiàn)】軟件成本日益增長、開發(fā)進度難以控制、軟件質(zhì)量差、軟件維護困難【軟件危機的原因】用戶需求不明確、缺乏正確的理論指導(dǎo)、軟件規(guī)模越來越大、軟件復(fù)雜度越來越高【軟件危機的解決方案】管理、采用工程化的開發(fā)方法、加大軟件重用、采用先進的開發(fā)工具【軟件體系結(jié)構(gòu)的意義】體系結(jié)構(gòu)是風(fēng)險承擔(dān)者進行交流的手段體系結(jié)構(gòu)是早期設(shè)計決策的體現(xiàn)軟件體系結(jié)構(gòu)是可傳遞和可重用的模型【構(gòu)件】構(gòu)件是指語義完整、語法正確和有可重用價值的單位軟件,是軟件重用過程中可以明確辨識的系統(tǒng);結(jié)構(gòu)上,它是語義描述、通訊接口和實現(xiàn)代碼的復(fù)合體?!緲?gòu)件模型】構(gòu)件模型是基于構(gòu)件的軟

2、件開發(fā)(CBSD)技術(shù)中的一個重要概念,構(gòu)件模型通過描述構(gòu)件的接口和實現(xiàn)以及構(gòu)件之間的關(guān)聯(lián)來描述軟件體系結(jié)構(gòu)。構(gòu)件模型=構(gòu)件+容器構(gòu)件.具有可重用特性的基木軟件部件容器“用于存放、管理構(gòu)件,支持構(gòu)件的執(zhí)行和構(gòu)件間的交互。【構(gòu)件獲取】從現(xiàn)有構(gòu)件中獲得符合要求的構(gòu)件,或作適應(yīng)性修改。通過遺留工程,將具有潛在重用價值的構(gòu)件提取出來,得到可重用的構(gòu)件;從市場上購買現(xiàn)成的商業(yè)構(gòu)件。開發(fā)新的符合要求的構(gòu)件?!緲?gòu)件分類方法】基于關(guān)鍵字的檢索、刻面檢索法、超文本檢索法【軟件體系結(jié)構(gòu)的定義】軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式

3、以及這些模式的約束組成。軟件體系結(jié)構(gòu)不僅指定了系統(tǒng)的組織結(jié)構(gòu)和拓撲結(jié)構(gòu),并且顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對應(yīng)關(guān)系,提供了一些設(shè)計決策的基本原理?!倔w系結(jié)構(gòu)發(fā)現(xiàn)、演化與重用】發(fā)現(xiàn):解決如何從已經(jīng)存在的系統(tǒng)中提取軟件的體系結(jié)構(gòu),屬于逆向工程范疇。演化:由于系統(tǒng)需求、技術(shù)、環(huán)境、分布等因素的變化而最終導(dǎo)致軟件體系結(jié)構(gòu)的變動重用:屬于設(shè)計重用,比代碼重用更抽象。由于軟件體系結(jié)構(gòu)是系統(tǒng)的高層抽象,反映了系統(tǒng)的主要組成元素及其交互關(guān)系,因而較算法更穩(wěn)定,更適合于重用?!净隗w系結(jié)構(gòu)的軟件開發(fā)方法】問題定義一軟件需求一軟件體系結(jié)構(gòu)一軟件設(shè)計一軟件實現(xiàn)【軟件開發(fā)模型】以軟件需求完全確定為前提的瀑布模型

4、。在軟件開發(fā)初始階段只能提供基本需求時采用的漸進式開發(fā)模型,如螺旋模型等。以形式化開發(fā)方法為基礎(chǔ)的變換模型。Ch2【】軟件體系結(jié)構(gòu)建模種類】結(jié)構(gòu)模型(最常用)框架模型動態(tài)模型(最常用)過程模型功能模型【為什么要引入了軟件體系結(jié)構(gòu)】軟件體系結(jié)構(gòu)的引入使軟件設(shè)計開發(fā)更加具體和形象,它的模型更使得軟件過程更加方便和多樣化。包括程序員在內(nèi)的絕大多數(shù)系統(tǒng)的利益相關(guān)人員都借助軟件體系結(jié)構(gòu)來進行彼此理解、協(xié)商、達成共識或者相互溝通的基礎(chǔ),軟件體系結(jié)構(gòu)的模型可以應(yīng)用到具有相似質(zhì)量屬性和功能需求的系統(tǒng)中,并能夠促進大規(guī)模軟件的系統(tǒng)級復(fù)用,在很多方面使得軟件開發(fā)更加人性化?!倔w系結(jié)構(gòu)的核心模型】描述下圖系統(tǒng):描述

5、下圖系統(tǒng):每個構(gòu)件接口最多只能和一個連接件相連,而連接件可以和任意數(shù)目的構(gòu)件或連接件相連。請求消息只能向上層傳送而通知消息只能向下層傳送。濟綜合進行考慮時,濟綜合進行考慮時,C是決4不再重寫它們。構(gòu)件:具有某種功能的可重用的軟件模板單元,表示了系統(tǒng)中主要的計算元素和數(shù)據(jù)存儲,有復(fù)合構(gòu)件和原子構(gòu)件兩種類型。連接件:構(gòu)件之間的交互。配置:構(gòu)件和連接件的拓撲邏輯和約束。端口:構(gòu)件的接口由一組端口組成,每個端口表示構(gòu)件和外部環(huán)境的交互點。角色:連接件的接口由一組角色組成,每個角色定義了連接件表示的交互的參與者,軟件過程】需求分析弓建立體系結(jié)(構(gòu)3設(shè)計實現(xiàn)測試【為什么要使用異構(gòu)風(fēng)格】不同的結(jié)構(gòu)有不同處理

6、能力的強項和弱點,一個系統(tǒng)的體系結(jié)構(gòu)應(yīng)該根據(jù)實際需要進行選擇,以解決實際問題關(guān)于軟件包、框架、通信以及其他一些體系結(jié)構(gòu)上的問題,目前存在多種標(biāo)準(zhǔn)。即使在某段時間內(nèi)某一種標(biāo)準(zhǔn)占統(tǒng)治地位,但變動最終是絕對的。一些遺留下來的代碼,它們?nèi)杂行в?,但是卻與新系統(tǒng)有某種程度上的不協(xié)調(diào)。然而在許多場合,將技術(shù)與經(jīng)【體系結(jié)構(gòu)描述的方法】(1)圖形表達工具模塊內(nèi)連接語言基于軟構(gòu)件的系統(tǒng)描述語言軟件體系結(jié)構(gòu)描述語言【ADL定義】ADL是在底層語義模型的支持下,為軟件系統(tǒng)的概念體系結(jié)構(gòu)建模提供了具體語法和概念框架?;诘讓诱Z義的工具為體系結(jié)構(gòu)的表示、分析、演化、細化、設(shè)計過程等提供支持。其三個基本元素是:構(gòu)件、連接

7、件、體系結(jié)構(gòu)配置。對meetinginitiator描述:componentMeetinginitiatorisinterfacetop_domainisoutRemoveExclSet();inPrefSet(p:date_mg);behaviorstartupalways_generateGetPrefSet;received_messagesPrefSetmay_generateRemoveExcendMeetinginitiator;對體系結(jié)構(gòu)描述:architectureMeetingSchedulerisconceptual_componentsAttendee;Important

8、Attendee;Meetinginitiator;connectorsconnectorMainConnismessage_filterno_filtering;architecturaltopologyconnectorAttComiconnectionstop_portsAttendee;bottom_portsMainConn;endMeetingScheduler:初始化賦予實例:systemMeetingSchedulerlisarchitectureMeetingSchedulerwithAttendeeinstanceAtt_1,Att_2,Att_3;endMeetingSc

9、heduler1;【ACME描述系統(tǒng)】從四個不同的方面對軟件體系結(jié)構(gòu)進行描述,分別是結(jié)構(gòu)、屬性、設(shè)計約束、類型和風(fēng)格。結(jié)構(gòu):7種,構(gòu)件、連接件、系統(tǒng)、端口、角色、表述、表述映射【C2描述系統(tǒng)】對C/S的描述:Sys七電兀simplecs=Componentclient=PortsendRequestComponentserver=PortreceiveRequestConnecto工rpc=Rolescaller,ca丄leeAttachments:client.sendRequesttorpc,caller;server.receiveRequesttorpc.callee【UML】UML是

10、一種用可視化方法對軟件系統(tǒng)進行描述、實施和說明的標(biāo)準(zhǔn)語言。1.用例圖功能的描述2.類圖對象圖類圖的實例序列圖隨著時間的推移,對象之間是如何交互的9:;選揮爭務(wù);山:提|示輸入金頷_;11:輸lA金顫(20元)|!I科取款4驗款LI擔(dān):扣款nI垢:提供款|16:提供清單1T彳退卡狀態(tài)圖5.協(xié)作圖強調(diào)時間和順序,則使用序列圖;如果強調(diào)上下級關(guān)系,則選擇協(xié)作圖6.7.8.活動圖構(gòu)件圖9.部署圖ServiceSOAPBind交互式動態(tài)性、結(jié)構(gòu)化動態(tài)性系結(jié)構(gòu)動態(tài)性交互式動態(tài)性、結(jié)構(gòu)化動態(tài)性系結(jié)構(gòu)動態(tài)性軟件體系結(jié)構(gòu)動態(tài)性】【W(wǎng)eb服務(wù)定義】Web服務(wù)是基于XML和HTTPS的一種服務(wù),其通信協(xié)議主要基于S

11、OAP,服務(wù)的描述通過WSDL,通過UDDI來發(fā)現(xiàn)和獲得服務(wù)的元數(shù)據(jù)。主要目標(biāo)就是在現(xiàn)有的各種異構(gòu)平臺的基礎(chǔ)上構(gòu)筑一個通用的平臺無關(guān)、語言無關(guān)的技術(shù)層,各種不同平臺之上的應(yīng)用依靠這個技術(shù)層來實施彼此的連接和集成?!網(wǎng)eb服務(wù)的特點】應(yīng)用的分布式、應(yīng)用到應(yīng)用的交互、平臺無關(guān)性、使用標(biāo)準(zhǔn)協(xié)議規(guī)范、高度集成能力、完好的封裝性、松散耦合【W(wǎng)eb服務(wù)構(gòu)成元素、基本協(xié)議】構(gòu)成元素:服務(wù)提供者、服務(wù)代理和服務(wù)請求操作:發(fā)布、發(fā)現(xiàn)和綁定。協(xié)議:簡單對象訪問協(xié)(SOAP)統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI)Web服務(wù)描述語言(WSDL)Ch8Ch9【軟件體系結(jié)構(gòu)評估定義】通過成本相對較低的活動來分析結(jié)構(gòu)中可能存在的風(fēng)險,發(fā)現(xiàn)軟件體系結(jié)構(gòu)中影響系統(tǒng)質(zhì)量的關(guān)鍵因素,并提出相應(yīng)的改進措施,在此基礎(chǔ)上驗證軟件的性能需求是否得到滿足?!拒浖w系結(jié)構(gòu)評估三種方法】基于調(diào)查問卷或檢查表的評估方式基于場景的評估方式基于度量的評估方式凋薊i卷或檢查表場景TT1D/3A#週查1可卷通用性通用特定領(lǐng)域特定系統(tǒng)通用或特定領(lǐng)城評估者對體系結(jié)構(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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論