首页>商店

现代软件工程:用有效的方法更快地构建更好的软件

物超所值购买

图书+电子书捆绑包

  • 你的价格:43.19美元
  • 标价:71.98美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

更多购买选择

  • 你的价格:31.99美元
  • 标价:39.99美元
  • 通常在24小时内发货。

电子书(水印)

  • 你的价格:25.59美元
  • 标价:31.99美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

关于

特性

  • 明确你想要完成的目标
  • 根据合理的标准选择工具
  • 组织工作和制度,以促进持续的增量进展
  • 评估您朝着蓬勃发展的系统的进展,而不仅仅是更多的“遗留代码”。
  • 从实验和经验主义中获得更多价值
  • 当系统变得更复杂时,保持控制
  • 在不太僵硬的情况下达到严谨
  • 从历史和经验中学习
  • 区分“好的”和“坏的”新软件开发思想

音频和视频

音频

听录音小批量(亚当·霍金斯)播客评论这本书

描述

  • 版权2022
  • 尺寸:7-3/8" x 9-1/8"
  • 页:256
  • 版本:1
  • ISBN-10: 0-13-731491-4
  • ISBN-13: 978-0-13-731491-1

提高你的创造力、效率,最终提高你的代码

现代软件工程,持续交付先驱David Farley帮助软件专业人员更有效地思考他们的工作,更成功地管理它,并真正提高他们的应用程序、他们的生活以及他们同事的生活的质量。

Farley为程序员、管理人员和所有经验水平的技术领导撰写了这本书,阐明了有效软件开发核心的持久原则。他将这门学科提炼为两个核心练习:学习和探索,以及管理复杂性。对于每一个,他都定义了可以帮助您改善从思维方式到代码质量的所有方面的原则,并描述了已被证明可以促进成功的方法。

Farley的思想和技术凝聚成一个统一的、科学的、基础的方法,在现实的经济约束下解决实际的软件开发问题。这种通用的、持久的、普遍的软件工程方法可以帮助您解决尚未遇到的问题,使用今天和未来的技术。它让你更深入地了解你每天都在做什么,帮助你更快、更快乐、更有成就感地创建更好的软件。

  • 明确你想要完成的目标
  • 根据合理的标准选择工具
  • 组织工作和制度,以促进持续的增量进展
  • 评估您朝着蓬勃发展的系统的进展,而不仅仅是更多的“遗留代码”。
  • 从实验和经验主义中获得更多价值
  • 当系统变得更复杂时,保持控制
  • 在不太僵硬的情况下达到严谨
  • 从历史和经验中学习
  • 区分“好的”和“坏的”新软件开发思想
注册你的书,方便下载,更新,和/或更正,因为他们变得可用。详情见内页。

临时演员

作者的网站

访问作者的网站davefarley.netcontinuous-delivery.co.uk

示例内容

在线示例章节

软件工程基础

样页

下载样例页面(包括第三章)

目录表

前言十七
前言第二十一章
确认第二十五章
作者简介


第一部分:什么是软件工程?1

第一章:绪论
工程学——科学的实际应用
什么是软件工程?4
重新定义“软件工程
软件工程的诞生
范式的转变
总结9

第二章:什么是工程?11
生产不是我们的问题
设计工程,而不是生产工程
工程的工作定义
工程=代码17
为什么工程很重要?19
“工艺”的极限
精度和可扩展性
管理复杂性21
测量的重复性和准确性
工程、创意和工艺
为什么我们所做的不是软件工程
权衡26
进步的幻觉
从工艺到工程的旅程
光有手艺是不够的
是时候重新思考了?28
总结30

第三章:工程方法的基础
一个变革的行业?31
测量的重要性
应用稳定性和吞吐量
软件工程学科的基础36
学习专家36
管理复杂性的专家
总结38

第二部分:优化学习

第4章:迭代工作
迭代工作的实际优势
作为防御性设计策略的迭代
计划的诱惑
迭代工作的实用性
总结55

第五章:反馈
反馈重要性的一个实际例子
编码中的反馈60
集成中的反馈61
设计中的反馈63
Architecture中的反馈65
更喜欢早期反馈
产品设计中的反馈
组织与文化中的反馈
70年总结

第六章:渐进主义
模块化的重要性
组织渐进主义
渐进主义的工具
限制变化的影响
增量设计77
79年总结

第七章:经验主义
立足于现实/
从实验中分离经验
“我认识那只虫子!”82
避免自欺欺人/
创造一个符合我们论点的现实
以现实为导向
89年总结

第八章:做实验
“实验”是什么意思?92
反馈93
假设94年
测量95
控制变量96
作为实验的自动化测试
把测试的实验结果放到语境中去98
实验的范围
100年总结

第三部分:优化管理复杂性

第九章:模块化
模块化的特点
低估优秀设计的重要性
可测试性的重要性
可测试性设计提高模块化
服务和模块化
可部署性和模块化
不同尺度的模块化
人体系统中的模块化
120年总结

第十章:内聚
模块化和内聚:设计基础
内聚力的基本减少
背景很重要125
高性能软件128
链接到耦合129
用TDD 129驱动高内聚
如何实现内聚软件130
低凝聚力的代价
人类系统中的内聚
133年总结

第十一章:关注点分离
依赖注入139
分离本质复杂性和偶然复杂性
DDD的重要性
可测试性144
端口和适配器145
何时采用端口和适配器
什么是API?148
使用TDD驱动关注点分离
150年总结

第十二章:信息隐藏和抽象
抽象或信息隐藏
什么导致了“大泥球”?152
组织和文化问题
技术问题和设计问题
对过度工程的恐惧
通过测试改进抽象
抽象的力量/
有漏洞的抽象
选择合适的抽象
问题域的抽象165
偶然复杂性166
隔离第三方系统和代码
总是喜欢隐藏信息
170年总结

第13章:管理耦合
耦合成本171
放大172
Microservices 173
解耦可能意味着更多代码175
松耦合不是唯一重要的一种
更喜欢松耦合177
这与关注点分离有何不同?178
DRY太简单了
异步作为松耦合的工具
松耦合的设计
人类系统中的松耦合
184年总结

第四部分:支持软件工程的工具

第十四章:工程学科的工具
什么是软件开发?188
作为工具的可测试性
测量点192
实现可测试性的问题
如何提高可测试性196
部署197年
速度199
控制变量200
持续交付201
支持工程的通用工具
203年总结

第十五章:现代软件工程师
作为人类过程的工程
数字化颠覆性组织207
结果与机制/
耐用且普遍适用
工程学科基础
215年总结

指数217

更多的信息

金宝搏188亚洲体育真人始乐InformIT促销邮件和特别优惠

我希望收到独家报价,并听到有关InformIT及其品牌家族的产品。金宝搏188亚洲体育真人始乐我可以随时退订。

概述


培生教育有限公司(Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030)提供本网站,提供可通过本网站购买的产品和服务的信息。

本隐私声明概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务有其单独的隐私政策。

信息的收集和使用


为了开展业务并提供产品和服务,培生通过与本网站相关的几种方式收集和使用个人信息,包括:

问题及查询

对于查询和问题,我们会收集查询或问题,以及姓名、联系方式(电子邮件地址、电话号码和邮寄地址)以及通过“联系我们”表格或电子邮件自愿提交给我们的任何其他附加信息。我们使用这些信息来解决询问和回答问题。

在线商店

对于通过本网站上的在线商店下达的订单和购买,我们会收集订单详细信息、名称、机构名称和地址(如适用)、电子邮件地址、电话号码、送货和账单地址、信用卡/借记卡信息、送货选项和任何指示。我们使用这些信息来完成交易、履行订单、与下订单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究以及调查中指定的其他目的。

比赛及绘图

偶尔,我们可能会赞助比赛或绘画。参与是可选的。培生会收集参赛者的姓名、联络资料及其他在参赛表格上注明的资料,以进行比赛或抽奖。培生可能会根据法律要求,从竞赛或抽奖的获胜者那里收集额外的个人信息,以便颁发奖品和用于税务报告目的。

时事通讯

如果您已选择接收电子邮件通讯或促销邮件和特别优惠,但想取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂时停止,我们可能会向用户发送电子邮件。一般来说,用户不能选择退出这些通信,但他们可以停用他们的帐户信息。然而,这些通信在本质上不是促销。

客户服务

我们定期与用户沟通,以提供所要求的服务,并且当用户通过我们的网站提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与他们的帐户有关的问题联络表格

其他信息的收集和使用


应用和系统日志

培生自动收集日志数据,以帮助确保本网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将此信息用于支持目的和监控站点的运行状况、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件以及适当地扩展计算资源。

网络分析

培生可能会使用第三方网络趋势分析服务(包括Google Analytics)来收集访问者信息,如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上花费的时间。虽然这些分析服务以匿名方式收集和报告信息,但它们可能会使用cookie来收集网络趋势信息。收集的信息可能使Pearson(但不是第三方web趋势服务)能够将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件、适当扩展计算资源以及支持和提供本网站及其服务。

Cookies及相关技术

本网站使用cookie和类似的技术来个性化内容,测量流量模式,控制安全性,跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或阻止某些cookie可能会限制本网站的功能。

不要跟踪

本网站目前不响应禁止跟踪信号。

安全


培生采用适当的物理、管理和技术安全措施来保护个人信息免遭未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可以向用户发送或直接发送营销信息,前提是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或有针对性的广告。
  • 这种营销符合适用法律和培生的法律义务。
  • 培生不会故意直接或发送营销通信给个人谁表示了偏好不接受营销。
  • 在适用法律要求的情况下,对营销的明示或默示同意存在且未撤销。

培生可以在有限的基础上向第三方服务提供商提供个人信息,仅代表培生或培生作为其服务提供商的关联公司或客户进行营销。营销偏好可能随时发生变化。

更正/更新个人资料


如果用户的个人身份信息发生变化(例如您的邮寄地址或电子邮件地址),我们将提供一种方法来更正或更新用户提供给我们的个人数据。这可以在帐户页面。如果用户不再需要我们的服务,并希望删除他或她的帐户,请联系我们customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望接收的任何通信:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不会出租或出售个人信息以换取任何金钱。

虽然皮尔逊不出售个人信息,根据内华达州法律的定义,内华达州居民可以通过电子邮件请求不出售他们的个人信息NevadaDesignatedRequest@pearson.com

加州居民补充隐私声明


加州居民应该读读我们的加州居民补充隐私声明连同本私隐声明一并提交。的加州居民补充隐私声明解释培生遵守加州法律的承诺,并适用于通过本网站和服务收集的加州居民的个人信息。

分享与披露


培生可能会在以下情况下披露个人信息:

  • 这是法律规定的。
  • 经个人同意(或其父母同意,如果个人是未成年人)
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律保护个人、数据、资产和系统的安全
  • 与出售、合资或以其他方式转让部分或全部公司或资产有关,但须遵守本隐私声明的规定
  • 调查或处理实际的或涉嫌的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站的使用条款或其他合同
  • 培生的附属公司以及为培生工作的其他公司和组织,他们有义务按照本隐私声明保护个人信息的隐私
  • 对于学校、组织、公司或政府机构,培生在学校或代表这些组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不负责此类其他网站的隐私做法。我们鼓励我们的用户在离开我们的网站时保持警惕,并阅读每个收集个人信息的网站的隐私声明。本隐私声明仅适用于本网站收集的信息。

请求及联络


联系我们查阅本私隐声明,或对您的个人资料私隐有任何要求或疑问。

本隐私声明的变更


我们可能会通过更新发布来修改本隐私声明。我们将在公告中注明修订的生效日期。通常,进行更新是为了提供更大的清晰度或符合法规要求的变化。如果更新涉及个人信息的收集、保护、使用或披露的重大变化,培生将通过本网站的显著通知或其他适当方式提供变更通知。在已发布的修改证明生效日期后继续使用本网站。如果您对本隐私声明有任何疑问或疑虑,或对任何修订有任何异议,请与我们联系。

最后更新:2020年11月17日