关于软件架构而非软件设计的书籍

13

请问您能否推荐一些关于软件架构的书籍,其中应该介绍如何在模块级别设计软件以及这些模块将如何交互。有很多书籍谈论设计模式,但它们大多数是关于低层细节的。我知道低层细节也很重要,但我想要一份好的设计架构书单。

请还推荐一些讲述软件架构案例研究的书籍。

3个回答

7

你可以从哪里获取有关软件架构的知识? 一个地方是通过构建系统获得经验。另一个地方是与其他开发人员进行交流或阅读他们的代码。还有一个地方就是书籍。我是一本关于软件架构的书(Just Enough Software Architecture)的作者,但让我更好地指向一些经典之作:

  • 《实践中的软件架构》(Bass, Clements, Kazman)。这本来自软件工程研究所(SEI)的书描述了架构师应该如何思考问题。它描述了质量属性的重要性(性能、安全性、可修改性等),以及如何在它们之间进行权衡,因为您不能同时最大化它们。
  • 《记录软件架构》(多位SEI/CMU的作者)。这本书的标题有些吓人,因为许多人试图避免编写无用文件。但这本书的精彩之处在于,它描述了标准的架构风格/模式、描述结构和行为的符号表示法,以及理解架构的概念模型。即使您只是在白板上草拟,所有这些都很有价值。
  • 《软件系统架构》(Rosanski和Woods)。从多个角度(视图)详细介绍如何思考系统。我特别喜欢它提供的检查清单,以确保已处理特定的关注点(比如安全性)。
  • 《基本软件架构》(Gorton)。IT架构方面的小而直接的书。涵盖了您将看到的不同类型的东西(数据库、事件总线、应用服务器等)。

这仅仅是一个简短的书单,如果我没有列出某些书并不意味着它们不好。如果你正在寻找免费阅读的内容,我在我的网站上提供本书的三章可供下载。


1

我认为这本书是我第一次阅读这个问题时想到的。它讨论了各种架构风格,如管道和过滤器、黑板系统等。这是一本老书,你可以判断它是否是一本好书。

面向模式的软件架构

我特别喜欢这两本书,尤其是第一本。第二本开始深入探讨低级设计模式,但在各个方面仍然很棒:

企业集成模式

企业应用架构模式

我希望这些是你想要的。


0

我不熟悉关于架构而非设计模式的书籍。我主要使用设计方面的书籍来了解如何构建这样的系统,同时我也会参考highscalability等来源来学习各个公司的架构,只需查看右侧的“所有时间最喜欢”选项卡,您就可以看到有关YouTube、Twitter、Google、Amazon、Flickr甚至this site的架构文章...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接