软件架构是软件工程的重要主题之一,因为很多软件开发项目的失败都是由于架构设计不好而导致的。因此,在理论上和实践上学习更多关于架构的知识就显得至关重要了。最近有几本很不错的书已经出版,或许在将来它们会给大家带来帮助。
- 在 _《开源应用架构(The Architecture of Open Source Applications)》 _ 一书中,作者对一些知名的开源解决方案——像 Erlang/OTP、Eclipse 和 Audacity——的设计进行了说明。他对这些成功的系统架构进行概览,从而让软件工程师可以彻底了解最佳实践和陷阱。这本书已经有纸质书、电子书和在线的版本。
- _《架构原则:企业架构的基石(Architecture Principles:The Cornerstones of Enterprise Architecture)》 _ 是第一本专注于软件架构原则的书。作者 Danny Greefhorst 和 Erik Proper 在书中说明了为什么这些原则很重要,以及如何在实践中对其加以解释,并应用在开发项目中,特别是在企业环境中。
- David C. Hay 在《需求分析(Requirements Analysis)》一书中说明了架构应该如何符合软件架构的业务目标。为什么软件工程师要关心这些问题呢? 答案就是“进去的是垃圾,出来的也是垃圾”。不了解业务视角和需求,软件工程师就无法提供合适的解决方案。然而,Hay 只是提出了一些独立的方法,而不是完整的方法论。尽管如此,这本书还是很值得阅读。
- _《编程模式语言学报 II(Transactions on Pattern Languages of Programming II)》 _ 一书是由 Paris Avgeriou、Neil B. Harrison、Uwe Zdun、James Noble 和 Ralph Johnson 共同编著的。在这本书中,读者会看到 PLoP(Pattern Languages of Programming)会议上发表的模式和模式语言。由于模式的编写者是由模式方面的专家带领的,所以这本书中的模式质量很好,也非常值得阅读。
最近还出版了不少新书。然而,如果你想要在接下来的暑假中阅读一些书的话,上面的列表可能会对你有些帮助。另外,你可能不知道的是, 一些书已经有电子版可供阅读了。
评论