修改代码的艺术

当前位置:首页 > 计算机/网络 > 软件工程/开发项目管理 > 修改代码的艺术

  • 版 次:5
  • 页 数:
  • 字 数:
  • 印刷时间:2014年06月01日
  • 开 本:12k
  • 纸 张:胶版纸
  • 包 装:平装
  • 是否套装:否
  • 国际标准书号ISBN:9787111466253
  • 丛书名:名家经典系列
作者:(美) Michael C. Feathers著出版社:机械工业出版社出版时间:2014年06月 
编辑推荐
  ***计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的权威指南  
深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作  
内容简介
  理解修改软件的机制:添加特性、修正缺陷、改进设计、优化性能 
  把遗留代码放到测试用具之中 
  编写测试,防止引入新的问题 
  包含Java、C++、C和C#的示例,其中介绍的大多数技术适用于其他任何语言或平台  
  精确地确定要在哪些地方修改代码 
  处理非面向对象的遗留代码 
  处理看起来没有任何结构的应用程序 
作者简介
  Michael C. Feathers *软件开发大师,就职于Object Mentor公司(这是一家*的提供软件领域的指导、技能开发、知识传播和领导力服务的公司)。他是ACM和IEEE成员,也是CppUnit(从JUnit移植到C++上的单元测试框架)和FitCpp(FIT集成测试框架在C++上的实现)的最初作者,曾3次担任OOPSLA会议的CodeFest主席。目前他在世界范围内提供测试驱动开发、重构、面向对象设计、Java、C#、C++以及极限编程方面的培训和指导。  
  译者简介 
  侯伯薇 中荷人寿保险有限公司高级系统分析师,InfoQ中文站翻译团队主编,拥有十多年开发经验,目前致力于技术与业务的融合,让开发出来的程序能够真正提高业务人员的工作效率。热衷于通过翻译和演讲的方式与广大程序员分享和交流,曾翻译过多本技术书籍和几百篇技术短文,并在Scrumgathering、QClub、敏捷之旅等活动上做过技术演讲。 
 
 
目  录
译者序

前言
第一部分 修改机制
第1章 修改软件
1.1 修改软件的四大原因
1.1.1 增加特性和修正缺陷
1.1.2 改善设计
1.1.3 优化
1.2 组合在一起
第2章 利用反馈
2.1 什么是单元测试
2.2 高层次测试
2.3 测试覆盖
媒体评论
 
在线试读部分章节
  第一部分 
  修 改 机 制
  第1章 
  修 改 软 件 
  修改代码是件很不错的事情。那可是我们赖以养家糊口的工作。但是,有些修改代码的方式会让我们的生活更悲催,而有些方式则会让我们的生活轻松写意。业界并没有针对这个问题的太多讨论,我们手头最便于参考的是重构方面的文献。我觉得可以将这个讨论再拓宽一些,谈一下如何处理最棘手的代码。在此之前,我们需要深入理解一下修改的机制。 
  1.1 修改软件的四大原因 
  为简单起见,让我们看一下修改软件的四种主要原因。 
  1. 增加特性 
  2. 修正缺陷 
  3. 改善设计 
  4. 优化对资源的利用  
  1.1.1 增加特性和修正缺陷  
  增加特性看起来是最简单的修改类型。软件表现为一种情况,而用户说系统还需要能够完成更多工作,所以要增加特性,就这么简单。 
  假设我们正在使用一种基于Web的应用程序,经理告诉我们,她想要把公司的标识从页面的左端移动到右端。我们和她讨论了一下,发现那并非易事。她不但想要移动标识,还想要做出其他修改。她希望下次发布的时候能够完成。这是修正缺陷还是增加新特性呢?这取决于你看问题的角度。从客户的角度来看,她肯定是在让我们修正问题。她可能就是浏览了网站,然后和部门的同事一起开了个会,就决定要改变标识的位置,并要求再加一点儿功能。从开发者的角度来看,这个变更完全可以看做是增加新特性。“如果他们不总是改变主意,我们现在早就完成了。”但是,在某些组织中,移动标识被看做是修正缺陷,尽管团队需要做大量崭新的工作。 

 修改代码的艺术下载



发布书评

 
 

 

PDF图书网 

PDF图书网 @ 2017