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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、件、體系結構配置。對meetinginitiator描述:componentMeetinginitiatorisinterfacetop_domainisoutRemoveExclSet();inPrefSet(p:date_mg);behaviorstartupalways_generateGetPrefSet;received_messagesPrefSetmay_generateRemoveExcendMeetinginitiator;對體系結構描述: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)】從四個不同的方面對軟件體系結構進行描述,分別是結構、屬性、設計約束、類型和風格。結構:7種,構件、連接件、系統(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)進行描述、實施和說明的標準語言。1.用例圖功能的描述2.類圖對象圖類圖的實例序列圖隨著時間的推移,對象之間是如何交互的9:;選揮爭務;山:提|示輸入金頷_;11:輸lA金顫(20元)|!I科取款4驗款LI擔:扣款nI垢:提供款|16:提供清單1T彳退卡狀態(tài)圖5.協(xié)作圖強調時間和順序,則使用序列圖;如果強調上下級關系,則選擇協(xié)作圖6.7.8.活動圖構件圖9.部署圖ServiceSOAPBind交互式動態(tài)性、結構化動態(tài)性系結構動態(tài)性交互式動態(tài)性、結構化動態(tài)性系結構動態(tài)性軟件體系結構動態(tài)性】【W(wǎng)eb服務定義】Web服務是基于XML和HTTPS的一種服務,其通信協(xié)議主要基于S

11、OAP,服務的描述通過WSDL,通過UDDI來發(fā)現(xiàn)和獲得服務的元數(shù)據(jù)。主要目標就是在現(xiàn)有的各種異構平臺的基礎上構筑一個通用的平臺無關、語言無關的技術層,各種不同平臺之上的應用依靠這個技術層來實施彼此的連接和集成?!網(wǎng)eb服務的特點】應用的分布式、應用到應用的交互、平臺無關性、使用標準協(xié)議規(guī)范、高度集成能力、完好的封裝性、松散耦合【W(wǎng)eb服務構成元素、基本協(xié)議】構成元素:服務提供者、服務代理和服務請求操作:發(fā)布、發(fā)現(xiàn)和綁定。協(xié)議:簡單對象訪問協(xié)(SOAP)統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議(UDDI)Web服務描述語言(WSDL)Ch8Ch9【軟件體系結構評估定義】通過成本相對較低的活動來分析結構中可能存在的風險,發(fā)現(xiàn)軟件體系結構中影響系統(tǒng)質量的關鍵因素,并提出相應的改進措施,在此基礎上驗證軟件的性能需求是否得到滿足?!拒浖w系結構評估三種方法】基于調查問卷或檢查表的評估方式基于場景的評估方式基于度量的評估方式凋薊i卷或檢查表場景TT1D/3A#週查1可卷通用性通用特定領域特定系統(tǒng)通用或特定領城評估者對體系結構的了解程度粗略了解無限制中等了解精確了解實施階段早中中中客觀性校主觀校

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論