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