什麼是軟體架構設計?- Grady

banq發表於2021-11-12

所有的架構都是設計,但並非所有的設計都是架構。架構代表了一組重要的設計決策,這些決策塑造了系統的形式和功能,其中重要的是通過更改成本來衡量的。

所有的架構都是設計,但並非所有的設計都是架構。架構代表了一組重要的設計決策,這些決策塑造了系統的形式和功能,其中重要的是通過變更成本來衡量的。

系統由具有不同關注點的不同利益相關者的無數設計決策形成,並且必須平衡對系統施加壓力的力量。

什麼是軟體架構設計?- Grady

這是的 4+1 檢視模型,這是我在每個可以想象的領域的架構實踐的重要組成部分。

尋找任何複雜問題的解決方案都是一個漸進和迭代的過程,具有間斷的平衡期。

什麼是軟體架構設計?- Grady

這是 Bran Selic 的視覺化,代表發現(紅色)、發明(白色)和實施(綠色)的重疊節奏,以及(在底部)持續整合、持續部署和持續架構。

一開始,軟體密集型系統的架構是一種願景陳述。最後,每個此類系統的架構都反映了沿途做出的數以億計的大小、有意和無意的設計決策。

什麼是軟體架構設計?- Grady

在這裡,我們看到在系統實施期間做出的決策(綠色)以及一系列不斷髮展的重要設計決策,也就是其架構(紅色)的不斷湧現。注意架構重構的時期,這是不可避免的和可取的。

相關文章