2011-04-10 42 views
12

您能否就軟件體系結構建議一些書籍,這些書籍應該講述如何在模塊級別設計軟件以及這些模塊如何交互。有很多關於設計模式的書籍,其中大多是低層次的細節。我知道低層次的細節也很重要,但我想要一本好設計建築書。專門針對軟件體系結構而不是軟件設計的書籍

請同時提出一些關於軟件架構案例研究的書籍。

回答

0

我不熟悉那些細節架構而不是設計模式的書籍。我主要使用設計書籍來了解我將如何構建這樣的系統,並使用諸如highscalability之類的資源來了解各個公司的架構,只需查看右側的「所有時間最愛」選項卡,即可看到有關的YouTube的架構帖子,微博,谷歌,亞馬遜,Flickr和甚至this site ...

1

認爲這是浮現在腦海,當我第一次讀到這個問題的書。它討論各種建築風格,如管道和過濾器,黑板系統等。這是一個老人,我會讓你判斷它是否是一個「好人」。

Pattern Oriented Software Architecture

我還特別喜歡這兩個,尤其是第一。第二個開始深入到較低的水平設計模式,但它仍然在各個景點真棒:

Enterprise Integration Patterns

Patterns of Enterprise Application Architecture

我希望這些都是你腦子裏想的是什麼。

6

從哪裏可以獲得有關軟件架構的知識?一個地方是你的體驗建設系統。另一個是與其他開發人員進行對話或閱讀他們的代碼。另一個地方是書籍。我是一本關於軟件架構(Just Enough Software Architecture)的作者,但讓我改爲指向你一些經典:

  • Software Architecture in Practice (Bass, Clements, Kazman)。本書來自軟件工程學院(SEI),描述了架構師應該如何思考問題。它描述了質量屬性(性能,安全性,可修改性等)的重要性以及如何在它們之間進行權衡,因爲您無法最大化所有這些屬性。
  • Documenting Software Architectures (lots of SEI/CMU authors)。這本書的標題有點可怕,因爲很多人都在努力避免編寫書面文件。但本書的精彩之處在於它描述了標準的架構風格/模式,描述結構和行爲的符號以及理解架構的概念模型。所有這些都是有價值的,即使你只是在白板上畫草圖。
  • Software Systems Architecture (Rosanski and Woods)。詳細討論如何從多個角度考慮系統(視圖)。我特別喜歡的是它提供了清單,以確保處理特定問題(如安全)。
  • Essential Software Architecture (Gorton)。小型,直接的IT架構書。涵蓋了各種不同的東西,你會看到(數據庫,事件總線,應用服務器等)

這只是一個短名單,只是因爲我沒有列出的東西並不意味着它是一本壞書。如果您正在尋找可以立即閱讀的內容,我可以在我的網站上下載three chapters of my book