it-swarm.cn

关于软件体系结构的理论和实践的最佳书籍?

我公司中有几个开发人员希望从编程过渡到体系结构。关于软件体系结构的理论和实践,有哪些最好的书?如果可以,请附上封面照片。

随意包括一般书籍,以及与特定技术有关的书籍。

32
Craig Schwarze

alt text

(链接到书)

这是一本相当不错的书,尽管它通常不涉及软件体系结构,而是涉及业务应用程序的体系结构。

15
azheglov

alt text

但是,我鼓励这些开发人员不要进入体系结构,而完全不用编程。如果这样做的话,他们将不会受到程序员的任何尊重,也就没有足够的能力来做出架构决策。

16
TaylorOtwell

经常被引用/引用的有关软件体系结构的书,以及当我在我的大学学习软件体系结构课程时使用的书是 Len Bass,Paul Clements和Rick Kazman撰写的《 Software Architecture in Practice》(第二版)

至少有一位教授该课程的教授已将教科书更改为 Nick Rozanski和Eoin Woods撰写的《软件系统体系结构》 ,但我不能保证这本书的质量或内容。根据 Sergio Acosta (在评论中),Rozanski的书是基于Bass的作品而更新的,他认为它更容易阅读。我很少对软件工程程序中使用的书籍感到失望。

11
Thomas Owens
10
BlackICE
8
Zachary K

alt text

这将是我的第二选择。关于实践和好的代码的好书。有时有点书呆子。

7
Uberto

alt text

这是我目前的第一选择。关于如何立即构建(增长)应用程序的最佳书籍。

6
Uberto
4
user9325

如果您使用的是.net,请查看这两个...(还有Web应用程序版本)

Microsoft .NET:为企业设计应用程序(Microsoft)

专业企业.NET(Wrox Press)

4
dark fader

我不会引用已经被别人引用过的内容,因此我将其添加为:

计算机编程的概念技术和模型 ,由彼得·范·罗伊和赛义夫·哈里迪

Concepts Techniques and Models of Computer Programming

明显的问题是,它使用了已失效的 Mozart编程系统 和令人惊奇的 Oz编程语言 。然后产生了其他有趣的实验,例如 Alice ML编程语言

但是,这是一本了不起的书,既可以学习计算机编程,也可以深入了解CS概念,并且无需使用流行语就可以很好地了解体系结构概念。

有时有点冗长,但写得很好。

最终也许比一本CS理论书籍要多于一本企业体系结构书籍,但我发现其教义对于应用于工业软件非常有价值。

3
haylem

我发现 面向模式的软件体系结构 的第1卷和第4卷非常有用。我确定其他卷也都不错,因为我还没看过,所以我不推荐他们。

3
TMN

重构,马丁·福勒

总体上最好的编程书籍之一。

3
iMacUwhAK
3
Michael
3
Michael

尝试 这本小书

开发人员软件体系结构-本书实用且实用的软件体系结构指南

本书是一本论文集,它们共同构成了实用且实用的软件体系结构指南。

  1. 什么是软件架构?

  2. 软件架构师的作用是什么?

  3. 您如何定义软件架构?

  4. 您如何共享软件架构?

  5. 您如何交付软件架构?

2
Negm Phlestin

一本有趣的书是 开源应用程序的体系结构

建筑师在培训过程中查看了数千栋建筑物,并研究了大师撰写的这些建筑物的评论。相比之下,大多数软件开发人员仅会很好地了解一些大型程序(通常是他们自己编写的程序),而从不学习历史上的伟大程序。结果,他们重复了彼此的错误,而不是依靠彼此的成功。

本书的目标是改变这一点。在其中,二十五个开源应用程序的作者解释了其软件的结构以及原因。每个程序的主要组成部分是什么?他们如何互动?他们的建设者在开发过程中学到了什么?在回答这些问题时,本书的撰稿人对他们的想法提供了独特的见解。

2
larsen

微软对此有一些非常好的东西。首先,这里有一本很棒的免费书籍:

http://msdn.Microsoft.com/en-us/library/ff650706.aspx

另外,他们的许多设计白皮书也位于此处:

http://msdn.Microsoft.com/en-us/practices/bb190351

您可能想阅读设计模式:

http://www.Amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

再来是经典之作-神话般的人月,代码完整,实用的程序员等。使用一些Google搜寻可以帮助您找到好书。

2
Rocklan

我的建议是,请先阅读 代码完整2 。这将帮助您塑造思想并找到最佳的做事方式。

从体系结构的角度来看,这是从GOF或Head First设计模式开始的良好起点。

企业应用程序体系结构模式 是一本好书

1
sarat

在某种程度上,您要问的问题是非常不明确的。软件体系结构是不同的东西,软件架构师是一个非常多样化的群体。

一些注意事项:

上面提到的“清洁代码”是我读过的最好的书之一programming。但这当然不是一本关于建筑的书。是的,对开发人员来说是必读的内容,但imo并没有提供更多有关较大内容如何组合的见解。

Fowler的“ PoEAA”是一本好书,但正如其他人所说的那样,它现在已经有些陈旧了,并且所呈现的许多模式在几年前已经过时了。

埃里克·埃文斯(Eric Evans)撰写的DDD书是一本非常扎实,非常鼓舞人心的书,它讲述了软件构建和客户协作的知识,这对架构师来说是宝贵的技能,但对开发人员也有好处。

1
NisLSimonsen

我建议 专家一对一J2EE设计和开发 。这是一本关于J2EE的很好的书,并且是Spring Framework的理论基础。

1
Hoàng Long