软件架构设计经典书籍有哪些?

时间:2021-05-18 16:17:55
  1. 软件架构设计
作者:  温昱
内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级培训、软件开发管理培训的培训教材,更是第一线高级开发人员和开发管理人员的必备参考书。
作译者介绍
温昱,资深咨询顾问,CSAI特聘高级顾问,软件架构专家,软件架构思想的传播者和积极推动者。十年系统规划、架构设计和研发管理经验,在金融、航空、多媒体、网络管理、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理。在《程序员》杂志、IBM DeveloperWorks等媒体发表了《图论思想与UML应用》、《敏捷设计从理论到实践》、《随需而变的RUP》等文章数十篇。译著有《应用框架的设计与实现——NET平台》等。
作者: 温昱 
温昱 资深咨询顾问,CSAI特聘高级顾问,软件架构专家。软件架构思想的传播者和积极推动者,中国软件技术大会杰出贡献专家。千年系统规划、架构设计和研发管理经验,在金融、航空、多媒体、电信、中间件平台等领域负责和参与多个大型系统的规划、设计、开发与管理。作为资深咨询顾问,已为众多知名企业提供了卓有成效的架构培训与咨询服务。 
同作者作品
软件架构设计(09年度畅销榜TOP50)  
SQL语言艺术 (china-pub首发) (08年度畅销榜TOP50)  
一线架构师实践指南(中大型系统架构设计指南) 
2.  架构实战—软件架构设计的过程 
原书名:  The Process of Software Architecting 
作者:  (英)Peter EelesPeter      Peter Cripps     
译者:  蔡黄辉   马文涛  
内容简介:本书从基本原理入手,介绍软件架构设计过程中涉及的一些概念、流程、方法、用到的工作产品及可重用的资源,从第6章开始,通过介绍一个具体的案例来阐述如何定义需求、创建逻辑架构、创建物理架构。在第10章“进阶”中,作者补充说明了架构师和软件开发项目其他方面的关系,后面又说明了各种软件开发项目可能存在的困难及相应的处理方法。
本书理论结合实践,介绍了一些可以应用到整个或部分的架构设计流程中的最佳方法。不管你是一位资深的架构师还是一位有志于成为架构师的初级使用者,通过阅读本书都能从中获益。 
作译者介绍
Peter Eeles 是IBM的高级IT架构师,他就职于IBM的Rational品牌软件组。在这个职位上,他帮助组织提高软件开发能力,尤其关注和致力于改进架构流程。Peter从1985年开始从事软件行业,其主要工作是进行架构设计和实现大规模、分布式的系统。Peter是《Building J2EE Applications with the Rational Unified Process》(Addison?Wesley,2002)和《Building business Objects》(John Wiley & Sons,1998)的合著者。他还是英国计算机协会高级会员(FBCS)、工程技术协会(FIET)会员、IBM技术人员、Open Group 
3.  面向模式的软件架构.第4卷,分布式计算的模式语言(经典POSA系列的第4卷) 
原书名:  Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing  
作者:  (德)Frank Buschmann      (英) Kevlin Henney      (美)Douglas C. Schmidt   
译者:  肖鹏   陈立  
内容简介:本书关注分布式计算系统软件的设计和实现。书中首先介绍理解本书内容所需的核心的模式概念,分布式计算的好处和挑战;然后描述如何使用分布式计算模式语言,设计真实世界中仓库管理流程控制系统;最后重点讲述分布式计算模式语言,该语言陈述了创建分布式系统相关的技术主题。
作译者介绍
Fralk Buschmann是德国慕尼黑西门子技术公司的高级总工程师。他的研究领域包括对象技术、软件架构、产品线、模型驱动软件开发和模式。他在该领域著作甚多,其中最引人注目的便是POSA系列的前两卷[POSA1][POSA2]和最近的两卷:本书和[POSA5]。Frank在1992年至1996年曾是ANSIC++标准化委员会X3J16的成员,于1996年发起了首届EuroPLoP会议,与人合作汇编了数本模式方面的书籍[PLoPD3][SFHBS06],现任Wiley软件设计模式丛书的主编。
译者: 肖鹏 
肖鹏,ThoughtWorks高级咨询师,敏捷过程教练,面向对象分析和面向对象设计专家。拥有6年以上软件开发实践经验,多次担任国内大中型企业敏捷流程改进、面向对象分析和面向对象设计咨询和培训。他长期关注于设计模式、架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。
同作者作品
Visual Studio 2005技术大全(使.NET程序员事半功倍的利器) 
Visual Studio 技术大全(微软技术大师力作)  
面向模式的软件架构.第4卷,分布式计算的模式语言(经典POSA系列的第4卷)  
4.  互联网时代的软件革命--SaaS架构设计
作者:  叶伟     
内容简介:本书是国内第一本完整介绍saas应用开发的书籍,聚集于架构设计。内容是互联网领域具有丰富实践经验的8位一线架构师,对于多年saas实践经验的总结。对于saas领域的业务、设计、开发人员,具有很高的指导价值。
本书首先从saas的商业价值分析开始,讨论saas应用与其它应用最大的差异特征:多租户。saas应用架构是否成熟正是对多租户的三个重要特性的衡量:高性能、可配置性和伸缩性。本书将对saas应用成熟度的4个模型一一描述,并通过郭靖和杨康两个大学生的创业故事来描述saas应用逐步成熟到百万级以上租户时,应用软件的架构设计演变过程。
同时,本书针对云计算、openapi、离线应用、安全以及开放平台等saas等相关的主题进行了深入的阐述。 
作者: 叶伟 
叶伟,阿里软件研发中心总监。曾先后就职于金仕达卫宁、IBM、金蝶,在HIS、ERP、SaaS领域领导开发了多个大型成功产品。复旦大学计算机科学学士、硕士,1993年获高级程序员,2000年被评为高级工程师。15年软件开发经验,专长面向对象分析&设计,以及SaaS应用架构设计。 
同作者作品
互联网时代的软件革命--SaaS架构设计(SD大会现场签售全国独家首发)(09年度畅销榜TOP50) 
作者: 赵进 
赵进,阿里软件首席架构师,在管理软件领域和SaaS领域都有多年的开发和架构设计经验。现负责阿里巴巴软件互联平台的技术规划和架构设计工作,对于云计算、PaaS、OpenAPI、MultiTenant架构、SOA、MDA等领域都具有浓厚的兴趣。
作者: 叶军 
叶军,计算机博士,阿里软件架构师。10年Web应用开发经验,对网站设计和互联网前沿技术有广泛的研究。现负责阿里软件互联平台的系统架构设计。 
作者: 闻波 
闻波,阿里软件桌面平台架构师。一直致力于Windows应用软件开发,对面向对象程序设计和Windows系统底层的研究有丰富的经验;对驱动程序开发、软件加密/解密等有较深入的研究。 
黄晓龙,阿里软件高级架构师,先后在金蝶、腾讯等多家著名IT公司任职,在企业管理软件、架构设计、OOAD、敏捷开发、项目管理等方面积累了多年经验。
龙良,阿里软件架构师,先后在金蝶、中兴等多家著名IT公司担任架构师。系统分析师(2005年),清华大学软件工程硕士。在Web架构设计和企业管理软件等方面积累了多年经验。 
作者: 曾义 
曾义,阿里软件Web平台技术经理,四川大学计算机科学硕士。专长于MDA、Web前端组件设计、SOA,目前领导SaaS应用开发平台XPlatform的研发 
作者: 李战 
李战,阿里软件架构师,从事SaaS研究多年。在SaaS数据库、Web架构、前端框架以及数据库全文检索方面都有丰富的经验。 
作者: 莫建祥  
莫建祥,阿里软件高级架构师。擅长大规模即时通信系统、分布式存储和数据库系统、分布式计算、高性能计算、网络通信的设计开发。现负责阿里旺旺(IM产品)的整体架构设计。 
5.  企业应用架构模式(英文影印版)(企业应用开发圣经)  
原书名:  Patterns of Enterprise Application Architecture 
作者:  (美)Martin Fowler   
内容简介:面向对象大师martin fowler及其专家级合作者将40多种常用解决方案转化成模式,为我们提供了这本能够应用于任何一种企业应用平台的、关于解决方案的参考书。本书叙述深入浅出,采用大量uml 图进一步阐明有关概念。前面介绍企业应用的背景知识,如分层架构、web表现、业务逻辑、数据库映射、并发、会话、分布策略等。在此基础上,随后的各章分别对与这些背景知识相关的设计模式进行了详细的介绍,并配以详细的java代码或c#代码示例。.
本书适合设计和构建企业应用的软件架构师、设计人员和编程人员阅读,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。..
随着信息技术的广泛应用,系统需要处理的数据量越来越大,企业级软件开发已经渐成主流,而开发人员面临的困难与挑战也是显而易见的。更糟糕的是,这一领域的资料一直非常缺乏。
本书是软件开发大师martin fowler的代表作,采用模式的形式系统总结了业界多年积累的经验,被称为“企业级应用开发领域的圣经”,出版以来一直畅销不衰,至今仍然无可替代。作者在精彩地阐述了企业应用开发和设计中的核心原则基础上,详细、生动地讲述了51个模式并给出主流平台(java和.net)中的应用实例,更分析了许多相似模式之间的差异,提供了具体运用和选择这些模式的大量经验之谈,使你不仅知其然,更知其所以然。
这是一部软件开发领域不朽的经典,任何一位真正的软件开发人员都不可错过。... 
作译者介绍
Martin Fowler 享誉世界的软件开发大师,现为著名软件开发咨询公司ThoughtWorks的首席科学家。他在面向对象分析与设计、UML、设计模式、软件开发方法学、 XP、重构等方面都有重要贡献。他更是全球最具影响力的技术作家之一,除本书外,他的《分析模式》、《UML精粹》、《重构》等著作都已经成为经典。
作者: Martin Fowler  
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者。 
同作者作品
企业应用架构模式
UML精粹:标准对象语言简明指南(第3版)  
UML精粹:标准对象建模语言简明指南(第3版)(英文影印版)  
6.  .NET软件架构之美(英文影印版)(.NET软件架构设计圣经)
原书名:  Microsoft .NET: Architecting Applications for the Enterprise  
作者:  (意)Dino Esposito      Andrea Saltarello 
内容简介:软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,一直没有一本讲述.net架构设计的书。.
本书填补了这一缺憾。两位作者人选可谓众望所归,他们将gof设计模式、martin fowler企业架构模式、eric evans领域驱动设计等业界精华与自己多年软件开发实战经验结合起来,深刻阐述了软件架构设计思想精髓。作者还从技术架构角度逐章讲述了业务层、服务层、数据访问层和表现层的分层设计,同时介绍了各种软件架构设计方案的优与劣,如何在各种方案中做出抉择,以及如何将这些设计原则更具体地应用到应用程序中。..
本书出自两位具有多年软件开发经验的 asp .net专家、作者和培训师之手,内容涉及多层架构、设计模式以及设计原则。第一部分简要介绍 uml、设计原则及模式;第二部分从技术架构角度讨论分层设计。本书行文流畅,语言通俗易懂,阐述了各种架构设计技术方案的优与劣,并讲述了如何在优与劣中做出权衡。中设计了真实的场景,展示了如何将这些设计原则更加具体地应用到 .net应用程序中。
本书适合各层次 .net开发人员阅读。... 
作译者介绍
Dino Esposito .NET和软件架构技术方面的世界权威,微软ASP.NET MVP。目前就职于著名的.NET技术咨询公司IDesign。他是广受欢迎的技术作家,担任MSDN Magazine特邀专栏作家多年,并撰有Programming ASP.NET 3.5 Core References等名著。.
Andrea Saltarello 微软ASP.NET MVP,意大利.NET用户组负责人。现任Managed Designs公司首席软件架构师。...
作者: Dino Esposito  
Dino Esposito是一位ASP.NET和AJAX方面的专家、受人欢迎的演讲者,并经常为MSDN Magazine撰写文章。他曾在Microsoft Press出版多本著作,包括《Programming Microsoft ASP.NET 3.5)和《Introducing Microsoft ASP.NET AJAX)等。 
同作者作品
Microsoft.NET企业级应用架构设计 
ASP.NET 3.5核心编程 
.NET软件架构之美(英文影印版)(.NET软件架构设计圣经) 
作者: Andrea Saltarel1o  
Andrea Saltarel1o是一位解决方案架构师、咨询师和培训师,居住于意大利米兰。作为微软公司ASP.NET方面的MVP,他管理着意大利的微软.NET用户组,并经常在各种业界会议中演讲。
同作者作品
Microsoft.NET企业级应用架构设计 
.NET软件架构之美(英文影印版)(.NET软件架构设计圣经) 
7.  Symbian OS架构手册:手机操作系统设计与演进 
原书名:  The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS  
作者:  (英)Ben Morris  
译者:  陈广辉 谭利平 齐志峰 赵毅 许国平 罗常青 李伟 
丛书名:  移动终端软件开发系列丛书  
内容简介symbian os已经成为一种主流智能手机操作系统,并且正在从高端向中端市场普及,在手机的演进和发展中扮演着越来越重要的角色。本书包括18章和2个附录,首先追溯了symbian公司和symbian操作系统的产生和发展的背景,描述了symbian操作系统的架构,对symbian操作系统中面向对象的关键思想进行了分析,然后分层次地对symbian操作系统模型进行了完整的、高水平且结构化的描述,结合具体发展案例,对symbain操作系统的历史和演进的一些关键方面进行了深入研究。书中还通过与symbian操作系统开发的一些核心开发人员的回忆,努力探索symbian操作系统产生、演进的动力和核心要素。
作译者介绍 :BenMorris在1997年10月加入Psion软件公司,加入后在第一代C++产品和当时还是EPOC32操作系统的Java SDK的软件开发工具包团队中工作。他领导了一个为EPOC32系统ER5版本生产SDK的小团队,当Psion软件公司变为Symbian公司之后,他负责领导和扩展公司的系统文档团队。2002年,他加入了Symbian软件工程组织新成立的系统管理团队,该组织的主要目的就是“定义系统”。他设计发明了Symbian操作系统原始的系统模型,目前,他领导着负责维护和改进该模型的团队。
8. 反模式:危机中软件、架构和项目的重构(软件工程圣经之一) 
原书名:  AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis  
作者:  (美)William J. Brown      Raphael C. Malveau      Hayds W.McCormick      Thomas J. Mowbray 
译者:  宋锐  
内容简介:模式是可以复用的优秀解决方案。本书从一个新的角度审视模式,提出了反模式的概念,介绍了在软件开发中常常出现的问题——将设计模式错误应用于不适当的上下文环境。首先,定义了软件开发参考模型和文档模板来说明这些反模式。然后,从开发人员角度、架构角度和管理角度三个方面对这些反模式逐一说明,并说明了与特定反模式相关的背景、原因、症状和后果,让读者可以迅速地检验身边的项目是否出现了这些状况,同时也针对每个反模式给出了相应的解决方案。 
作译者介绍 William J.Brown曾任Saga软件公司研发总监和OMG金融业工作组主席。擅长金融行业大型软件系统的开发。
9.  软件架构:组织原则与模式
原书名:  Software Architecture Organizational Principles and Patterns  
作者:  (美)David M.Dikel  等    
译者:  张恂  等 
内容简介:本书主要描述软件架构与软件组织之间的相互关系,依次介绍了作者根据多年管理经验和研究总结出的软件架构组织的vraps 5项原