本篇主要提供现代软件工程:如何高效构建软件电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
(1)持续交付先驱戴维.法利全新力作。曾与耶斯.亨布尔(JezHumble)共同撰写了获Jolt大奖的图书《持续交付:发布可靠软件的系统方法》。
(2)改进复杂软件系统的工程实践指南。纠正人们对软件工程的传统认知误区,阐述生产力和创造力在软件工程中缺一不可的辩证关系;跳出特定的工具或技术,抽象、提炼、连贯为一套具有普适性、基础性的现代软件工程思想和范式;以实用有效的方法为重点,讲解科学原理、工程技术如何应用于软件开发。
(3)广泛适用于各类软件开发团队。书中提及的“道fa术器”,对于初创公司或大型企业都适用,促进软件组织更加可靠、有效、高质量地构建软件,交付业务价值,激发创新活力。
(4)国家卫星气象中心风云四号气象卫星地面系统副总设计师 杨磊、中国信息通信研究院云计算与大数据研究所副总工程师陈屹力等业界学者、实践者亲笔推荐。
本书探讨了软件工程的真正含义,汇集了一些重要的软件开发基本原则,将它们紧密结合成一个一致的模型,旨在帮助读者有效、快速地构建软件。全书共4个部分:第1部分探讨软件工程的真正含义,以及如何将工程的原则和原理应用到软件开发中;第2部分讲述运用科学思想优化软件开发过程的方法,包括迭代式、增量式工作,获得并利用快速、高质量的反馈,采用实验性和经验主义的科学方法;第3部分介绍管理软件复杂性的方法,深入探讨模块化、内聚力、关注点分离、信息隐藏和抽象、管理耦合等原则;第4部分介绍支持软件工程的工具,以及一些贯穿本书的软件开发理念,包括可测试性、可部署性、速度、控制变量、持续交付等。
戴维.法利(David Farley)是持续交付的先驱、思想领袖,也是持续交付、DevOps、测试驱动开发和软件开发领域的专家。
从现代计算的早期开始,戴维曾担任过程序员、软件工程师、系统架构师和成功团队的核心,他掌握了计算机和软件开发的基本原理,并形成了开创性的方法,改变了开发人员和团队的工作方式。他挑战了传统的思维方式,带领团队开发了世界top级的软件。
戴维是获Jolt大奖的《持续交付:发布可靠软件的系统方法》一书的作者之一,是一位受欢迎的会议演讲者,并在YouTube上运营着广受欢迎的“持续交付”频道,主题是软件工程。他建立了世界上速度快的金融交易所之一,是行为驱动开发的先驱,是《反应式宣言》的作者之一,并凭借LMAX Disruptor获得了杜克开源软件奖。
戴维热衷于通过咨询、YouTube 频道和培训课程分享他的专业知识,帮助世界各地的开发团队改进软件的设计,提高软件的质量和可靠性。
我们处在信息化时代中,软件技术正在影响着我们现在的生活,对未来也会产生深远的影响,从人工智能、商业航天到我们的手机、计算机、电动汽车、智能家电等。信息化时代的开启,软件工程在其中起着不可估量的作用。软件工程又是一门理论性和实践性都很强的学科,它采用工程化的概念、理论、技术和方法来指导开发与维护计算机软件。《现代软件工程:如何高效构建软件》通过探讨软件工程的真正含义、利用科学思想优化开发过程、管理软件复杂性,汇集了软件开发中的一些基本原则,能够帮助读者快速、有效地构建现代软件。这本书可作为高等院校、继续教育院校“软件工程”课程的教材和教学参考书,也可供有一定实践经验的软件开发人员和管理人员参考。
——杨磊,国家卫星气象中心风云四号气象卫星地面系统副总设计师
近年来,随着云计算、人工智能、大数据、区块链等新一代信息技术的发展,传统软件形态发生变化,新型智能化应用和产品呈现爆发式增长。软件架构向分布式、松耦合和工程化等方向演进,快速变化的业务需求亟需有效的软件构建来支撑。这本书从纠正人们对软件工程的传统认知误区出发,阐述生产力和创造力在软件工程中缺一不可的辩证关系,并跳出特定的工具或技术,抽象、提炼、连贯为一套具有普适性、基础性的现代软件工程思想和范式;进而以实用有效的方法为重点,讲解科学原理、工程技术如何应用于软件开发。书中提及的现代软件工程“道fa术器”,广泛适用于各类软件开发团队,无论是初创公司还是大型企业,对于改进复杂软件系统的工程实践十分有帮助,促进软件组织更加可靠、有效、高质量地构建软件,交付业务价值,激发创新活力。
——陈屹力,中国信息通信研究院云计算与大数据研究所副总工程师
经历了上百个软件项目后,在“如何有效地构建软件、保质保量地交付软件产品”方面我有了一些体会,但却感觉知识、经验零散,不成体系。于是我迫切地想找到一套工具,把这些零散的知识、经验链接起来,形成一整套理论体系。恰好此时我遇见了这本书,如同犯困的时候有人递枕头,读完仿佛睡了一个好觉,有神清气爽、酣畅淋漓之感。
——王旭东,中银保险有限公司信息科技部副总经理
这本书从软件设计的角度阐明了什么是软件工程,贯穿了实用的设计理念和开发原则,帮我们梳理了进化式地扩展我们的系统、即便在不清楚目标的前提下也可以取得进展的方法,同时整理了随着系统变得越来越复杂,管理系统复杂性的各种设计和开发思想。我们在项目中遇到的实际问题,都可以在这本书中找到借鉴之处。这本书既适合初学者学习,又适合有经验的软件开发人员和架构师作为参考用书,甚至对于管理者在组织架构方面都提出了很好的建议。
——黄海,北京邮电大学信息与通信工程学院多媒体技术教研中心主任、硕士生导师
读了这本书,我明白了为什么在我和戴维一起工作的那段时间里,我们作为“软件工程师”是如此成功和满意。我希望你通过阅读这本书,可以从戴维的经验和建议中受益,而不必为你的团队雇用一位戴维.法利。
——特丽莎.吉(Trisha Gee),开发技术推广工程师和Java 拥护者
《现代软件工程:如何高效构建软件》这本书非常好,它描述了当今有经验的从业者们实际构建软件的方式。法利介绍的技术不是死板的、规定性的或线性的,但是它们严格遵循软件构建所需要的方式:经验主义的、迭代的、反馈驱动的、经济的,并且专注于可运行的代码。
——格伦.范德堡(Glenn Vanderburg),Nubank 公司的工程总监
有很多书会告诉你如何效仿一个特定的软件工程实践,但这本书不一样。戴维在书中所做的是,阐述软件工程的本质,以及它与简单工艺的区别。他解释了为什么为了掌握软件工程,你须成为学习和管理复杂性的专家,如何用已经存在的实践支持这一结论,以及如何判断关于软件工程价值的其他观点。这本书适用于任何认真考虑把软件开发当作一门真正的工程学科的人,无论你是刚刚起步还是已经构建软件几十年了。
——戴夫.豪恩斯洛(Dave Hounslow),软件工程师
这些都是重要的话题,有一个纲要把它们汇集成一个整体太好了。
——迈克尔.尼加德(Michael Nygard),《发布!软件的设计与部署》一书的作者,专业程序员和软件架构师
我一直在看戴维.法利这本书的评阅样书,这本书正是我们需要的。任何有志成为软件工程师或想要掌握这项工艺的人都应该阅读这本书。这本书给了我们关于专业工程的务实、实用的建议。它应该成为大学和训练营的荐读书。
——布赖恩.芬斯特(Bryan Finster),杰出的工程师和美国空军一号平台的价值流架构师