2_4 软件演化和配置管理
代码大规模修改和维护
重构:
重写
出现问题维护:
好的代码:修改一个地方就搞定
不好的代码(各种复制):ctrl+shif+f,全局查找修改
有效维护:
好的代码质量
好的文档
好的版本管理
代码开发成本集中在交付后
原因:
代码的维护成本远远大于开发成本.
1.首先是代码和文档的脱节问题.
2.其次是即使你的文档写得很好,可是维护人员会看你的文档吗?而代码是无论维护人员喜不喜欢看,都必须去看。
3.面向对象的三个要素是角色、职责和协作。所有的设计模式都是解决职责问题。。首先有职责,才有设计模式。
4.对于大多的软件项目或移动开发领域,需要做到快速迭代。快速交付一个可用的产品比什么都重要。不要祈求需求不发生变化(有一个笑话:任何需求都发生三次以上,需求发生两次变化的需求分析人员死在用户更改需求的路上)。
代码就是设计。
http://blog.csdn.net/superhoy/article/details/7466339
git
看https://github.com/HIT-CSDN-Technology/resource(在下参与维护,欢迎提交pull request)