《軟件體系結(jié)構(gòu)課件軟件體系結(jié)構(gòu)總復(fù)習(xí).ppt》由會員分享,可在線閱讀,更多相關(guān)《軟件體系結(jié)構(gòu)課件軟件體系結(jié)構(gòu)總復(fù)習(xí).ppt(29頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、軟件體系結(jié)構(gòu)總復(fù)習(xí),,第一章 序論,軟件體系結(jié)構(gòu)的定義 Software Architecture is the structure or structures of the system, Which comprise software elements, the externally visible properties of these Elements, and the relations among them 軟件體系結(jié)構(gòu)是系統(tǒng)的一個或多個結(jié)構(gòu),它包括:軟件的組成元素(組件),這些(組件)元素的外部可見特性,以及這些元素(組件)之間的相互關(guān)系。,,軟件的組成元素到底是什么? 外部可見
2、屬性指什么? 相互關(guān)系都有哪些?,,定義中并沒有明確說明什么是elements:是一個對象?一個實(shí)現(xiàn)單元?一段進(jìn)程?一個函數(shù)庫?數(shù)據(jù)庫?商業(yè)構(gòu)件? 以上都有可能,還可能是其它一些事物 元素外部可見的屬性是指元素對其它元素來說 提供的服務(wù) 需要的服務(wù) 共享資源的使用等 各元素間的交互關(guān)系也可能有多種 例如:細(xì)劃分,同步,調(diào)用,包含,第二章 軟件構(gòu)架的結(jié)構(gòu)和視圖,結(jié)構(gòu)是系統(tǒng)元素本身的集合 視圖是結(jié)構(gòu)的表示,,將軟件構(gòu)架的結(jié)構(gòu)分為三組: 模塊結(jié)構(gòu) 組件-連接器結(jié)構(gòu) 分配結(jié)構(gòu),模塊結(jié)構(gòu),分解結(jié)構(gòu) 使用結(jié)構(gòu) 分層結(jié)構(gòu) 類或泛化,,分解結(jié)構(gòu) 使用結(jié)構(gòu) 分層結(jié)構(gòu) 類或泛化,組件-連接器結(jié)構(gòu),組件
3、連接 連接的本質(zhì) 連接器 組件間的聯(lián)系,分配結(jié)構(gòu),什么是分配結(jié)構(gòu) 硬件、團(tuán)隊(duì)結(jié)構(gòu)、文件系統(tǒng)都會與軟件構(gòu)架進(jìn)行交互,所以必須考慮這一類結(jié)構(gòu)。 通過將軟件構(gòu)架映射到硬件即可對系統(tǒng)性能進(jìn)行分析;通過將軟件構(gòu)架映射到團(tuán)隊(duì)結(jié)構(gòu),項(xiàng)目管理活動才得以展開;通過將軟件構(gòu)架映射到文件結(jié)構(gòu),系統(tǒng)開發(fā)管理才得以進(jìn)行。,軟件系統(tǒng)的視圖,,第三章 軟件體系結(jié)構(gòu)模式,通用體系結(jié)構(gòu)風(fēng)格的分類 數(shù)據(jù)流風(fēng)格:批處理序列、管道/過濾器風(fēng)格 過程控制風(fēng)格:開環(huán),閉環(huán) 調(diào)用/返回風(fēng)格:主程序/子程序、面向?qū)ο箫L(fēng)格、層次結(jié)構(gòu) 獨(dú)立構(gòu)件風(fēng)格:進(jìn)程通信、事件系統(tǒng) 虛擬機(jī)風(fēng)格:解釋器 倉庫風(fēng)格:數(shù)據(jù)庫系統(tǒng)、黑板系統(tǒng),數(shù)據(jù)流風(fēng)格,Pipes
4、and Filters 什么是管道過濾器風(fēng)格? 過濾器組件的類型有哪些? 管道-過濾器風(fēng)格的構(gòu)件和連接件是什么? 這種風(fēng)格的特點(diǎn)是什么?優(yōu)缺點(diǎn)各是什么?,,批處理風(fēng)格 特點(diǎn)是什么? 和管道過濾器風(fēng)格的比較,,什么是開環(huán)控制和閉環(huán)控制? 分層風(fēng)格一般適用于什么樣的問題?它的解決方案?它的優(yōu)點(diǎn),缺點(diǎn)是什么?分層風(fēng)格具體的實(shí)例可以是什么?,解釋器風(fēng)格,什么是解釋器風(fēng)格 組件構(gòu)成 連接件 該風(fēng)格的優(yōu)點(diǎn)和缺點(diǎn) 該風(fēng)格適用于什么情況,數(shù)據(jù)倉庫和黑板模型,兩種類型的構(gòu)件: 一個中央數(shù)據(jù)單元,(系統(tǒng)當(dāng)前的各種狀態(tài)) 相對獨(dú)立的組件的集合,這些組件對中央數(shù)據(jù)單元進(jìn)行操作 連接件:控制 根據(jù)控制策略的不同,分為:
5、 數(shù)據(jù)庫(知識庫):系統(tǒng)由輸入數(shù)據(jù)流中的事務(wù)信息來驅(qū)動,即輸入數(shù)據(jù)流中的事務(wù)指令可以觸發(fā)系統(tǒng)相應(yīng)進(jìn)程的執(zhí)行, 黑板:如果系統(tǒng)由中央數(shù)據(jù)結(jié)構(gòu)的當(dāng)前狀態(tài)來驅(qū)動,則黑板模型。,黑板風(fēng)格,Component: 中央數(shù)據(jù)單元 知識源 控制單元,面向?qū)ο箫L(fēng)格,構(gòu)件:對象 連接件:消息 優(yōu)點(diǎn) 缺點(diǎn),其他體系結(jié)構(gòu)風(fēng)格,C2風(fēng)格 應(yīng)用范圍 構(gòu)件中各個模塊的作用 特點(diǎn),第四章 質(zhì)量屬性,系統(tǒng)的三類質(zhì)量屬性 系統(tǒng)的質(zhì)量屬性 受構(gòu)架影響的商業(yè)屬性:例如:上市時間 與構(gòu)架本身相關(guān)的一些質(zhì)量屬性:概念完整性,系統(tǒng)的質(zhì)量屬性,可用性 可修改性 性能 安全性 可測試性 易用性,質(zhì)量屬性場景,什么是質(zhì)量屬性場景?為什么要使用質(zhì)
6、量屬性場景? 刻畫質(zhì)量屬性的手段,6部分組成: 刺激源 刺激 環(huán)境 制品 響應(yīng) 響應(yīng)度量 以一種統(tǒng)一規(guī)范的方式來表達(dá)“質(zhì)量屬性”的需求。,,可用性戰(zhàn)術(shù)用于以下幾方面: 錯誤檢測( Fault Detection ) 錯誤恢復(fù)( Fault Recovery ) 錯誤預(yù)防( Fault Prevention),第五章 屬性驅(qū)動設(shè)計(jì)(ADD),屬性驅(qū)動的設(shè)計(jì)(ADD)的步驟,第六章 ATAM,ATAM的目的 好處 參與人員 步驟,第七章 軟件產(chǎn)品線,產(chǎn)品線的概念 一個軟件產(chǎn)品線是滿足下列性質(zhì)的一組軟件產(chǎn)品: -共享一組相同的、可管理的特性的集合 -滿足一類特定的市場需求,,公共核心資產(chǎn)庫(core assets base) COTS(Commercial Off-the-Shelf) 核心資產(chǎn)開發(fā)活動的輸入和目標(biāo) 產(chǎn)品開發(fā)活動中輸入/輸出關(guān)系 使用產(chǎn)品線的好處和代價,第八章 構(gòu)架編檔,什么是架構(gòu)編檔,簡要敘述軟件構(gòu)架編檔要包含的主要內(nèi)容。,