专门关于软件架构而非软件设计的书籍[关闭]

Posted

技术标签:

【中文标题】专门关于软件架构而非软件设计的书籍[关闭]【英文标题】:Books specifically on Software Architecture and not Software Design [closed] 【发布时间】:2011-08-02 08:33:36 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

我不熟悉详细介绍架构而非设计模式的书籍。我主要使用设计书籍来了解我将如何构建这样一个系统,我使用诸如highscalability 之类的资源来了解各个公司的架构,只需查看右侧的“所有时间的最爱”选项卡,你会看到关于 youtube、twitter、google、amazon、flickr 甚至this site架构的帖子...

【讨论】:

【参考方案2】:

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

Pattern Oriented Software Architecture

我也特别喜欢这两个,尤其是第一个。第二个开始深入研究较低级别的设计模式,但它在各个方面仍然很棒:

Enterprise Integration Patterns

Patterns of Enterprise Application Architecture

我希望这些是你的想法。

【讨论】:

【参考方案3】:

您可以从哪里获得有关软件架构的知识?一个地方是您构建系统的经验。另一个是与其他开发人员的对话或阅读他们的代码。还有一个地方是书。我是一本关于软件架构的书 (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 可供下载。

【讨论】:

以上是关于专门关于软件架构而非软件设计的书籍[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

[博客园首发] 写连载博客,历时1410天出版书籍《物联网软件架构设计与实现》

关于 REST API 和软件架构风格的建议 [关闭]

软件架构设计-软件架构风格分层架构

软件架构设计-软件架构风格分层架构

软件架构设计-软件架构风格分层架构

关于架构设计的几点理解和思考