軟體架構1.什麼是軟體架構

樂觀發表於2015-09-14

什麼是軟體架構?

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.架構是一種抽象

架構省略一個要素與外界無關的資訊,它是一種對軟體系統某些細節選擇性的抽象。

如何判斷某個結構是否和架構有關?

如果一個結構有助於推理系統和系統的屬性,那它就是有關架構的。

推理什麼?

推理對利益相關者重要的某項系統屬性,例如:

  • 系統實現的功能性
  • 面對錯誤的可用性
  • 對系統做出某項改變的難度
  • 系統對使用者要求的回應程度,等等。

總的說來,系統架構關注如何排布要素,要素間如何互動,系統和環境如何介面。

相關文章