軟體體系結構之簡要複習

2021-09-05 10:47:32 字數 1248 閱讀 2125

馬上要考試了,通過思維導圖簡單梳理一下整本書的大體內容,希望能幫助自己理解整本書的知識結構。

概述和基本組成要素

經典軟體體系結構風格

分布式軟體體系結構風格

mvc風格和structs框架

軟體設計的目標

軟體設計原則

開閉原則是依賴倒轉原則的終極目標。

依賴倒轉原則指抽象不應該依賴於細節,細節應當依賴於抽象。

即針對介面程式設計(應該使用抽象類或者介面進行變數的型別宣告、引數的型別宣告、方法的返回型別宣告,以及資料型別的轉換等),不要針對實現程式設計(不應使用具體類進行這些工作)。

要達到這個要求,乙個具體類應該只實現抽象類或介面中宣告過的方法,而不應該給出多餘的方法。

違反依賴倒轉原則,就不可能達到開閉原則的要求。但是滿足開閉原則不一定滿足依賴倒轉原則。

一般而言,違反黎克特制代換原則的,也違背開閉原則,反過來不一定成立。

黎克特制代換原則是合成/聚合原則的基礎。

遵守合成/聚合原則是實現開閉原則的必要條件。

單一職責原則即乙個物件只包含單一的職責,並且該職責被完整地封裝在乙個類中。或者說,就乙個類而言,應當僅有乙個引起它變化的原因。

軟體設計模式

設計模式根據其目的,即模式是用來做什麼的,可分為建立型、結構型和行為型三種。

根據其作用關係,即模式主要是用於處理類之間的關係還是物件之間的關係,可分為類模式(圖中藍色標註)和物件模式兩種。

其中,介面卡模式既可作為類結構型模式,也可作為物件結構型模式。

軟體體系結構 重點複習

軟體體系結構的質量屬性及其戰術 重點!常見軟體體系結構模式及其特點 軟體體系結構設計方法 軟體體系結構評審方法 atam 簡單描述一下架構設計可以怎樣改變商業環境 軟體架構影響軟體開發組織的目標。軟體架構會影響客戶對新產品的需求。軟體架構影響未來架構的設計。軟體架構影響開發過程 為什麼說軟體架構非常...

軟體體系結構 軟體體系結構概論

開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...

軟體體系結構

軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件 資料構建 連線構建。處理構建 負責對資料進行加工 資料構建 是被加工的資訊 連線構建 把體系結構的不同部分組合連線起來 1 作為通訊的手段 2 代表了早期的設計決策結果 3 高層次的設計復用手段 1 軟體體系結構是風險承擔者 又稱涉...