軟體架構1.什麼是軟體架構
什麼是軟體架構?
Software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.
軟體架構是系統的一系列抽象結構,包含軟體要素,要素間的關係,和兩者的性質,它有助於利益相關者推理系統的某項屬性。
需要解釋的幾點:
1.架構是一系列軟體結構
結構 = 元素 + 關係。 軟體系統又許多結構組成,任何單一的結構都不能稱作系統的架構。
三種常見的結構(下回詳盡分解):
- 單元結構
- ”元件-連線“結構
- 分佈結構
2.架構是一種抽象
架構省略一個要素與外界無關的資訊,它是一種對軟體系統某些細節選擇性的抽象。
如何判斷某個結構是否和架構有關?
如果一個結構有助於推理系統和系統的屬性,那它就是有關架構的。
推理什麼?
推理對利益相關者重要的某項系統屬性,例如:
- 系統實現的功能性
- 面對錯誤的可用性
- 對系統做出某項改變的難度
- 系統對使用者要求的回應程度,等等。
總的說來,系統架構關注如何排布要素,要素間如何互動,系統和環境如何介面。
相關文章
- 什麼是Poly軟體架構?架構
- 什麼是軟體架構(轉)架構
- 什麼是軟體測試架構架構
- 什麼是軟體測試架構師架構
- 探尋軟體架構的本質,到底什麼是架構?架構
- 探尋軟體架構的本質,到底什麼是架構架構
- 什麼是軟體架構設計?- Grady架構
- 軟體架構與架構師架構
- 架構之:軟體架構漫談架構
- 軟體架構師架構
- 務實的軟體架構師是什麼樣?(tpierrain)架構AI
- 譯文 | 為什麼軟體架構如此重要?架構
- 軟體架構模式之微服務架構架構模式微服務
- 軟體架構風格——規則架構架構
- 軟體架構簡介架構
- 軟體架構入門架構
- 軟體架構設計架構
- 軟體構架師之路
- 軟體架構與敏捷架構敏捷
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis
- 關於軟體架構和業務架構的思考架構
- 軟體架構指南 - martinfowler架構
- 軟體架構理解和延伸架構
- 轉:軟體架構入門架構
- API與軟體架構-介面API架構
- 關於軟體架構圖架構
- 軟體系統架構有感架構
- 軟體架構風格概括架構
- 軟體體系架構的認識架構
- 架構實戰--軟體架構設計的過程架構
- 軟體架構師必讀!什麼是設計?如何進行設計?架構
- 架構C01: 什麼是架構?為什麼做架構?架構師需要做什麼?架構
- 軟體架構的核心思想架構
- 軟體架構-nginx詳解上架構Nginx
- 軟體架構分層方法論架構
- 乾貨:軟體架構詳解架構
- 軟體架構分類(轉載)架構
- RAC軟體架構——RAC概念(zt)架構