架構之美讀書筆記

2021-06-16 21:18:53 字數 1343 閱讀 3904

架構是乙個過程,而非乙個結果

藝術是不可能被生產出來的,生產出來的,叫藝術品

常見的架構技術:分層,元件化、服務化、標準化、快取、分離、佇列、複製、冗餘、**

好的架構致力於消除各種重複性

讓它盡可能簡單,但不要過於簡單

只有變化是永恆不變的

架構是一種這種,決定改進其中乙個特徵常常會對其他特徵產生負面影響

每種架構都由元件及其關係構成

架構的目的是系統具備所要求的特徵

結構在架構設計中將系統化簡為互動的組建

建築師的職責是:1、設計滿足客戶的需要。2、設計具有概念完整性,處處具有相同的設計原則。3、設計滿足法規和安全性要求。  建築師充當建造者和客戶之間的橋梁

目前軟體架構師沒有歷史和傳統規定其具體職責

軟體架構師的主要設計決定包括:行為和結構。結構指內部元件的組織結構(模組圖、類圖),行為包括外部行為(需求)、內部行為(內部元件之間的行為)

架構的定義:一組有標註的圖紙和功能描述,它說明了設計和構建乙個系統時所使用的結構

架構是系統設計的一部分,它突出某些細節,並通過抽象忽略掉另一些細節

系統架構師首要關注的不是系統的功能,而是需要滿足的品質

架構師的關注順序為:品質(可變性、可維護性、可伸縮性)、折中(根據優先順序)、

如果計畫的架構不能被乙個人設計,那麼也不能被乙個人理解

架構師的主要關注點為:功能性、可變性、效能、容量、生態系統、可構建性、產品化、安全性

系統的結構會反映出構建它的組織的結構。反過來也成立

常見的重要架構結構:資訊隱藏結構、使用結構、程序結構、訪問結構

資訊隱藏結構:模組a的秘密是模組b的秘密的一部分,那麼a就是b的一部分(兩個程式共享乙個秘密時,他們才屬於同乙個模組)

使用結構:如果程式b必須存在並正常功能,a才能正常工作,就說模組a使用了模組b。使用結構中如果包含環,還裡的所有模組都必須存在且正常工作。如果不包括環,則就是層次結構。層次結構要求:乙個層次要比其上個層次快9倍,使用頻率高9倍

訪問結構:如果兩個段被同一組程式訪問,那他們就該合併

對於一組給定的功能需求和品質需求,沒有唯一正確的架構

架構有兩種評估方法:確定架構屬性(效能建模評估效能、失效數模型評估可靠性和可訪問性等)、對架構師提出質詢

軟體系統就像由建築和後面的路構成的城市

壞的設計會招致在它上面疊加壞的設計

軟體設計的關鍵品質是內聚和耦合。

好的設計會限制通訊的線路,只提供那些絕對需要的

只設計你知道需要的東西

形式永遠服從功能

xp沒有貶低設計,它貶低的是不必要的工作

yagni:如果你不是馬上需求,就不要去做

不要在還不知道需求的情況下就作出架構決策,不要猜測

架構之美讀書筆記

架構是乙個過程,而非乙個結果 藝術是不可能被生產出來的,生產出來的,叫藝術品 常見的架構技術 分層,元件化 服務化 標準化 快取 分離 佇列 複製 冗餘 好的架構致力於消除各種重複性 讓它盡可能簡單,但不要過於簡單 只有變化是永恆不變的 架構是一種這種,決定改進其中乙個特徵常常會對其他特徵產生負面影...

《架構之美》讀書筆記三

架構是系統設計的一部分,它突出了某些細節,並通過抽象省略掉了另一些細節。軟體系統的架構包括行為上的和結構上的。外部行為描述展示了軟體如何與使用者 其他裝置和外部裝置進行互動,也就是需求。結構描述展示了軟體如何被劃分為多個部分,以及這些部分的關係。架構的設計受到許多因素的制約,架構是好是壞並沒有統一的...

《數學之美》讀書筆記

通訊六要素 s是可見的 信源 o是不可見的 輸出 信宿 通訊就是要根據觀測到的o恢復出s 對於翻譯問題,漢譯英 英語是s,漢語是o,根據s推斷o tf 詞頻 idf 逆文字頻率指數 以條件隨機場為例,希望找到乙個符合所有邊緣分布的概率分布函式。根據最大熵原則 希望找到乙個符合所有邊緣分布並使熵達到最...