万本电子书0元读

万本电子书0元读

顶部广告

修改代码的艺术电子书

本书旨在介绍有关催化剂和污染排放的一般知识,内容包括了汽车催化剂一般知识的介绍、汽油发动机和柴油发动机排放技术的介绍以及有关技术的回顾和现状,还包括了污染的形成、排放法规和排放测试的介绍。 如果专业人士都有一定的尾气排放知识,了解排放的要求和实现排放要求的技术手段,知晓各种技术的优缺、技术和成本的平衡,那么在发过程中将能做到未雨绸缪、少走弯路,提高发的效率和降低发成本。

售       价:¥

纸质售价:¥39.70购买纸书

37人正在读 | 0人评论 6.4

作       者:(美)Michael C· Feathers

出  版  社:机械工业出版社

出版时间:2014-06-04

字       数:20.0万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
汽车的设计与制造是一个非常复杂的系统工程,需要考虑零件、子系统、系统,及整车各个层面,综合运用材料科学、能源科学、信息科学和制造科学的相关知识、理论与方法。本套“汽车工程专业系列丛书”涵盖汽车制造系统和质量、汽车动力总成、汽车材料及轻量化、车身耐久性、汽车安全仿真与优化、汽车系统控制及智能化、汽车尾气排放处理、二氧化碳减排、电动汽车等多个方面的内容,涉及汽车轻量化、安全、环保、电子控制等关键技术。 本书旨在介绍汽车尾气排放的系统知识,其中的重是有关催化剂和污染排放的知识,包括介绍汽车催化剂、汽油发动机和柴油发动机排放技术,另外,还包括对污染的形成、排放法规和排放测试的介绍。希望通过本书,汽车专业的学生可以对汽车后处理的各个方面有基本的了解,专门从事汽车后处理的专业人员也可以通过每章*后的参考文献做一步的学习和了解。 本书可供汽车行业的专业人士以及所有对尾气排放工作感兴趣的人士参考。<br/>【推荐语】<br/>本书旨在介绍有关催化剂和污染排放的一般知识,内容包括了汽车催化剂一般知识的介绍、汽油发动机和柴油发动机排放技术的介绍以及有关技术的回顾和现状,还包括了污染的形成、排放法规和排放测试的介绍。 如果专业人士都有一定的尾气排放知识,了解排放的要求和实现排放要求的技术手段,知晓各种技术的优缺、技术和成本的平衡,那么在发过程中将能做到未雨绸缪、少走弯路,提高发的效率和降低发成本。 本套丛书可作为汽车设计的参考工具,也可作为车辆工程、机械工程、环境工程等专业研究生的专门教材及学习参考书。相信本套丛书对汽车行业相关领域的研究生、企业研发人员和科研工作者会产生重要的启发作用。<br/>【作者】<br/>主编简介  韩维建 现任美国福特汽车公司亚太区研究与技术主管,自从1995年加福特以来,在多个国家和地区组织了众多的研究与技术项目。他在交通可持续发展系统分析、汽车轻量化、环境、能源、道路交通安全、政策制定,以及产学研结合等诸多领域都具有丰富的经验和研究成果。 韩维建博士在俄克拉何马州的塔尔萨大学获得机械工程博士学位和工程管理硕士学位,在四川大学获得金属材料工程学士学位。目前他是上海交通大学的兼职博士生导师,并在清华大学和重庆大学联合指导博士生。 韩维建博士曾获太平洋地区经济理事会环境银奖、云南省国际合作类科技步奖、南京航空航天大学校长国际合作奖,在众多汽车专业领域发表国际性论文、演讲、讲座等逾60篇次。 作者简介 郭刚 现任福特汽车公司研究与创新中心技术专家,多年从事汽车后处理技术的研究与发。其研究领域涉及汽油和柴油车辆排放技术、新型催化剂的发与评价、催化剂的老化机理及快速老化程序发、与排放有关的发动机控制技术、催化剂系统优化、催化剂数学模型等,拥有多项发明专利,发表20多篇专业论文,曾获得清华大学化学工程系学士学位、路易斯安那州立大学化学工程博士学位。 徐立峰 现任福特汽车公司研究与创新中心技术专家,20多年来从事多种车辆排放控制技术的研究和发工作,是20多项美国汽车排放相关专利的发明人,曾获得福特汽车公司的亨利·福特科学技术奖和两次福特汽车公司的技术成就奖。他已在美国专业期刊上发表了近30篇专业论文,多次应邀在国际学术会议上做专题报告,获得上海交通大学材料科学及工程专业学士学位、密歇根州韦恩州立大学博士学位。 张少君 现任美国康奈尔大学阿特金森可持续未来中心研究员,擅长交通能源与空气质量研究,包括先汽车排放测试技术、基于交通大数据的排放管理系统和电动汽车环境效益分析。他曾获得清华大学环境工程本科及博士学位,后福特汽车公司和密歇根大学从事博士后研究。目前,他在环境能源领域SCI期刊发表学术论文30余篇,并拥有多项交通排放模型的软件著作权。<br/>
目录展开

译者序

前言

如何使用本书

致谢

第一部分修改机制

第1章修改软件

1.1 修改软件的四大原因

1.2 组合在一起

第2章利用反馈

2.1 什么是单元测试

2.2 高层次测试

2.3 测试覆盖

2.4 遗留代码修改方法

2.5 本书其他部分

第3章感知和分离

3.1 伪协作程序

第4章接缝模型

4.1 大片的文本

4.2 接缝

4.3 接缝类型

第5章工具

5.1 自动化重构工具

5.2 模拟对象

5.3 单元测试用具

5.4 一般测试用具

第二部分修改软件

第6章时间很紧张,但还需要修改

6.1 新生方法(Sprout Method)

6.2 新生类(Sprout Class)

6.3 包装方法

6.4 包装类

6.5 小结

第7章永远都无法完成的修改

7.1 理解

7.2 延迟时间

7.3 打破依赖关系

7.4 构建依赖关系

7.5 小结

第8章如何添加新特性

8.1 测试驱动开发

8.2 根据差异编程

8.3 小结

第9章无法把类放到测试用具中

9.1 恼人的参数

9.2 具有隐藏依赖的情况

9.3 构造Blob的情况

9.4 恼人的全局依赖

9.5 可怕的Include依赖

9.6 洋葱皮参数

9.7 别名参数

第10章无法在测试用具中运行方法

10.1 隐藏方法的情况

10.2 “有帮助的”语言特性

10.3 检测不到的副作用

第11章我需要修改代码,应该测试哪些方法

11.1 推断影响

11.2 正向推理

11.3 影响传播

11.4 推理影响的工具

11.5 从影响分析中学习

11.6 简化影响草图

第12章我需要在一个地方做多处变更,需要为所有涉及的类打破依赖关系吗

12.1 拦截点

12.2 使用夹点来判断设计

12.3 夹点陷阱

第13章我需要修改代码,但不知道要编写哪些测试

13.1 鉴定测试

13.2 鉴定类

13.3 定向测试(Targeted Testing)

13.4 编写鉴定测试的启示

第14章对库的依赖让我快要崩溃了

第15章应用全是API调用

第16章对代码理解不够,所以无法修改

16.1 做笔记,画草图

16.2 列表标记

16.3 临时重构

16.4 删除没有用的代码

第17章应用没有结构

17.1 讲述系统的故事

17.2 裸CRC

17.3 对话审查(Conversation Scrutiny)

第18章测试代码挡路了

18.1 类命名规范

18.2 测试位置

第19章项目并非面向对象,如何才能够安全地修改

19.1 简单的案例

19.2 困难的案例

19.3 增加新行为

19.4 充分利用面向对象

19.5 完全面向对象

第20章类太大了,我不想让它继续膨胀

20.1 查看职责

20.2 其他技术

20.3 继续前进

20.4 提取类之后

第21章在各个地方修改的都是同样的代码

第22章我需要修改一个巨兽方法,但无法为其编写测试

22.1 巨兽的种类

22.2 使用自动重构支持来对付巨兽

22.3 手动重构挑战

22.4 策略

第23章如何知道没有造成任何破坏

23.1 超感编辑(Hyperaware Editing)

23.2 单一目标编辑

23.3 保留签名

23.4 依赖于编译器

23.5 结对编程

第24章我要崩溃了,它不会再有任何改进

第三部分打破依赖的技术

第25章打破依赖的技术

25.1 调整参数

25.2 分解方法对象

25.3 完善定义

25.4 封装全局引用

25.5 暴露静态方法

25.6 提取并重写调用

25.7 提取并重写工厂方法

25.8 提取并重写getter方法

25.9 提取实现器

25.10 提取接口

25.11 引入实例委托器

25.12 引入静态设置器

25.13 链接替换

23.14 参数化构造函数

25.15 参数化方法

25.16 原始化参数(Primitivize Parameter)

25.17 上推特性

25.18 下推依赖

25.19 使用函数指针替换函数

25.20 使用getter方法替换全局引用

25.21 创建子类并重写方法

25.22 替代实例变量

25.23 模板重定义

25.24 文本重定义

附录重构

术语表

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部