专门针对软件架构而非软件设计的书籍

时间:2011-04-10 04:12:51

标签: design-patterns uml software-design

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

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

认为这是我第一次阅读这个问题时想到的那本书。它讨论了各种建筑风格,如管道和过滤器,黑板系统等。这是一个老人,我会让你判断它是否是'好人'。

Pattern Oriented Software Architecture

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

Enterprise Integration Patterns

Patterns of Enterprise Application Architecture

我希望这些都是你的想法。

答案 2 :(得分:0)

我不熟悉详细的架构而非设计模式的书籍。我主要使用设计书来了解我将如何构建这样一个系统,并使用highscalability等来源了解各个公司的架构,只需查看“所有时间收藏夹”选项卡。对,你会看到有关youtube,twitter,google,amazon,flickr甚至this site的架构的帖子......